Details

Time bar (total: 13.3s)

analyze2.6s (19.9%)

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.0s (37.8%)

Results
2.5s2751×body1024valid
821.0ms3592×body128valid
791.0ms1277×body512valid
346.0ms1469×body128invalid
273.0ms631×body256valid
87.0ms151×body512invalid
57.0ms63×body1024invalid
49.0ms123×body256invalid
7.0msbody2048valid
Compiler

Compiled 86 to 65 computations (24.4% saved)

simplify25.0ms (0.2%)

Algorithm
egg-herbie
Rules
428×associate-/r/_binary64
398×associate-/r*_binary64
395×fma-def_binary64
380×distribute-rgt-out_binary64
325×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02038
15535
219335
3114635
4481735
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
26.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
29.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
27.2b
(*.f64 l (*.f64 (/.f64 (/.f64 2 (*.f64 (pow.f64 t 3) (sin.f64 k))) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
Compiler

Compiled 159 to 114 computations (28.3% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.0b
(*.f64 (pow.f64 t 3) (sin.f64 k))
5.0b
(*.f64 l (*.f64 (/.f64 (/.f64 2 (*.f64 (pow.f64 t 3) (sin.f64 k))) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
6.7b
(*.f64 (/.f64 (/.f64 2 (*.f64 (pow.f64 t 3) (sin.f64 k))) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l)
15.6b
(/.f64 (/.f64 2 (*.f64 (pow.f64 t 3) (sin.f64 k))) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))

series500.0ms (3.8%)

Counts
4 → 100
Calls

4 calls:

226.0ms
(*.f64 (/.f64 (/.f64 2 (*.f64 (pow.f64 t 3) (sin.f64 k))) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l)
212.0ms
(*.f64 l (*.f64 (/.f64 (/.f64 2 (*.f64 (pow.f64 t 3) (sin.f64 k))) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
49.0ms
(/.f64 (/.f64 2 (*.f64 (pow.f64 t 3) (sin.f64 k))) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
12.0ms
(*.f64 (pow.f64 t 3) (sin.f64 k))

rewrite40.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
201×add-sqr-sqrt_binary64
191×log1p-expm1-u_binary64
191×expm1-log1p-u_binary64
188×add-cbrt-cube_binary64
187×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018105
1408105
Stop Event
node limit
Counts
4 → 93
Calls

4 calls:

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

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
521×times-frac_binary64
379×associate-/l*_binary64
372×associate-/r*_binary64
286×associate-*r*_binary64
236×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03346037
112535945
Stop Event
node limit
Counts
193 → 183

prune283.0ms (2.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New17013183
Fresh011
Picked101
Done000
Total17114185
Error
9.6b
Counts
185 → 14
Alt Table
StatusErrorProgram
29.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
25.6b
(*.f64 l (*.f64 (/.f64 2 (*.f64 k (*.f64 k t))) (/.f64 (*.f64 (cos.f64 k) l) (pow.f64 (sin.f64 k) 2))))
31.2b
(*.f64 l (expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (/.f64 2 (pow.f64 t 3)) (*.f64 (tan.f64 k) (sin.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))) l))))
30.5b
(*.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 l l) (/.f64 (*.f64 k k) (cos.f64 k))) t) (pow.f64 (sin.f64 k) 2)))
22.8b
(*.f64 l (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (cbrt.f64 2) (*.f64 t (cbrt.f64 (sin.f64 k)))) 2) (tan.f64 k)) (/.f64 (/.f64 (cbrt.f64 2) (*.f64 t (cbrt.f64 (sin.f64 k)))) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
27.0b
(*.f64 l (*.f64 (*.f64 2 (/.f64 1 (*.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))) (*.f64 (pow.f64 t 3) (sin.f64 k))))) l))
35.9b
(*.f64 l (fma.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 k k)) (/.f64 (/.f64 l t) (pow.f64 (sin.f64 k) 2))) (*.f64 (*.f64 (/.f64 (cos.f64 k) (pow.f64 k 4)) (/.f64 (*.f64 t l) (pow.f64 (sin.f64 k) 2))) -4)))
28.3b
(*.f64 l (*.f64 2 (/.f64 (*.f64 (cos.f64 k) l) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))))))
55.9b
(*.f64 l (*.f64 (/.f64 (/.f64 2 (pow.f64 (*.f64 (sqrt.f64 (sin.f64 k)) (pow.f64 t 3/2)) 2)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
25.7b
(*.f64 l (*.f64 (/.f64 (/.f64 2 (pow.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) 3)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
31.0b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
24.8b
(*.f64 l (/.f64 (*.f64 (/.f64 (/.f64 2 (pow.f64 t 3)) (sin.f64 k)) l) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))))
21.8b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
29.8b
(*.f64 l (*.f64 (/.f64 (cos.f64 k) (pow.f64 t 3)) (*.f64 (/.f64 (/.f64 l (pow.f64 (sin.f64 k) 2)) (+.f64 2 (*.f64 (/.f64 k t) (/.f64 k t)))) 2)))
Compiler

Compiled 7622 to 4676 computations (38.7% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.9b
(*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))
5.0b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
7.0b
(/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
7.8b
(*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2))

series538.0ms (4.1%)

Counts
4 → 120
Calls

4 calls:

244.0ms
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
220.0ms
(/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
39.0ms
(*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))
34.0ms
(*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2))

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
209×add-sqr-sqrt_binary64
197×log1p-expm1-u_binary64
197×expm1-log1p-u_binary64
194×add-cbrt-cube_binary64
194×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020129
1430129
Stop Event
node limit
Counts
4 → 95
Calls

4 calls:

40.0ms
(*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))
40.0ms
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
40.0ms
(/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
40.0ms
(*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2))

simplify87.0ms (0.7%)

Algorithm
egg-herbie
Rules
434×times-frac_binary64
316×associate-/l*_binary64
283×associate-/r*_binary64
255×associate-*r*_binary64
230×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02695518
19915451
245805451
Stop Event
node limit
Counts
215 → 173

prune320.0ms (2.4%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New1667173
Fresh4913
Picked101
Done000
Total17116187
Error
9.6b
Counts
187 → 16
Alt Table
StatusErrorProgram
49.7b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (pow.f64 (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3/2) (sqrt.f64 (cos.f64 k)))) 2) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
22.8b
(*.f64 l (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (cbrt.f64 2) (*.f64 t (cbrt.f64 (sin.f64 k)))) 2) (tan.f64 k)) (/.f64 (/.f64 (cbrt.f64 2) (*.f64 t (cbrt.f64 (sin.f64 k)))) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
29.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
25.6b
(*.f64 l (*.f64 (/.f64 2 (*.f64 k (*.f64 k t))) (/.f64 (*.f64 (cos.f64 k) l) (pow.f64 (sin.f64 k) 2))))
37.9b
(*.f64 l (*.f64 2 (*.f64 1/2 (*.f64 (/.f64 l (pow.f64 t 3)) (/.f64 (cos.f64 k) (pow.f64 (sin.f64 k) 2))))))
31.2b
(*.f64 l (expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (/.f64 2 (pow.f64 t 3)) (*.f64 (tan.f64 k) (sin.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))) l))))
30.5b
(*.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 l l) (/.f64 (*.f64 k k) (cos.f64 k))) t) (pow.f64 (sin.f64 k) 2)))
29.3b
(*.f64 l (*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 k k)) (/.f64 l (*.f64 t (pow.f64 (sin.f64 k) 2))))))
24.8b
(*.f64 l (/.f64 (*.f64 (/.f64 (/.f64 2 (pow.f64 t 3)) (sin.f64 k)) l) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))))
21.8b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (cbrt.f64 (pow.f64 (cos.f64 k) 2))) (cbrt.f64 (cos.f64 k)))))))
29.8b
(*.f64 l (*.f64 (/.f64 (cos.f64 k) (pow.f64 t 3)) (*.f64 (/.f64 (/.f64 l (pow.f64 (sin.f64 k) 2)) (+.f64 2 (*.f64 (/.f64 k t) (/.f64 k t)))) 2)))
21.8b
(/.f64 (*.f64 l 2) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))) l))
20.4b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 k) 2)) (/.f64 t (cbrt.f64 (cos.f64 k)))) 3) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
28.3b
(*.f64 l (*.f64 2 (/.f64 (*.f64 (cos.f64 k) l) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))))))
25.7b
(*.f64 l (*.f64 (/.f64 (/.f64 2 (pow.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) 3)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
19.2b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))))
Compiler

Compiled 8263 to 4872 computations (41% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.8b
(*.f64 t (pow.f64 (sin.f64 k) 2))
5.0b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))))
7.0b
(/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))
7.8b
(*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2))

series535.0ms (4%)

Counts
3 → 76
Calls

3 calls:

269.0ms
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))))
252.0ms
(/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))
13.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))

rewrite39.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
216×add-sqr-sqrt_binary64
203×log1p-expm1-u_binary64
203×expm1-log1p-u_binary64
200×add-cbrt-cube_binary64
200×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020101
1438101
Stop Event
node limit
Counts
3 → 56
Calls

3 calls:

37.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
37.0ms
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))))
37.0ms
(/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))

simplify76.0ms (0.6%)

Algorithm
egg-herbie
Rules
434×times-frac_binary64
316×associate-/l*_binary64
283×associate-/r*_binary64
268×fma-neg_binary64
227×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02564666
19494608
244044608
Stop Event
node limit
Counts
132 → 124

prune340.0ms (2.6%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1525157
Fresh31215
Picked011
Done000
Total15518173
Error
9.0b
Counts
173 → 18
Alt Table
StatusErrorProgram
49.7b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (pow.f64 (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3/2) (sqrt.f64 (cos.f64 k)))) 2) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
22.8b
(*.f64 l (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (cbrt.f64 2) (*.f64 t (cbrt.f64 (sin.f64 k)))) 2) (tan.f64 k)) (/.f64 (/.f64 (cbrt.f64 2) (*.f64 t (cbrt.f64 (sin.f64 k)))) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
29.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
19.3b
(pow.f64 (cbrt.f64 (*.f64 l (/.f64 (*.f64 2 l) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 k (/.f64 (/.f64 (cos.f64 k) k) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))) 3)
19.2b
(*.f64 l (*.f64 2 (pow.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 k (/.f64 (/.f64 (cos.f64 k) k) (*.f64 t (pow.f64 (sin.f64 k) 2))))) l) -1)))
28.3b
(*.f64 l (*.f64 2 (/.f64 (*.f64 (cos.f64 k) l) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))))))
37.9b
(*.f64 l (*.f64 2 (*.f64 1/2 (*.f64 (/.f64 l (pow.f64 t 3)) (/.f64 (cos.f64 k) (pow.f64 (sin.f64 k) 2))))))
31.2b
(*.f64 l (expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (/.f64 2 (pow.f64 t 3)) (*.f64 (tan.f64 k) (sin.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))) l))))
30.5b
(*.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 l l) (/.f64 (*.f64 k k) (cos.f64 k))) t) (pow.f64 (sin.f64 k) 2)))
29.3b
(*.f64 l (*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 k k)) (/.f64 l (*.f64 t (pow.f64 (sin.f64 k) 2))))))
24.8b
(*.f64 l (/.f64 (*.f64 (/.f64 (/.f64 2 (pow.f64 t 3)) (sin.f64 k)) l) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))))
29.8b
(*.f64 l (*.f64 (/.f64 (cos.f64 k) (pow.f64 t 3)) (*.f64 (/.f64 (/.f64 l (pow.f64 (sin.f64 k) 2)) (+.f64 2 (*.f64 (/.f64 k t) (/.f64 k t)))) 2)))
21.8b
(*.f64 2 (/.f64 l (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 t (*.f64 (pow.f64 (sin.f64 k) 2) (*.f64 k k))) (cos.f64 k))) l)))
20.4b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 k) 2)) (/.f64 t (cbrt.f64 (cos.f64 k)))) 3) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
19.3b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (pow.f64 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) 3)) (/.f64 (cos.f64 k) k))))))
25.7b
(*.f64 l (*.f64 (/.f64 (/.f64 2 (pow.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) 3)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
19.2b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))))
29.9b
(/.f64 (*.f64 (/.f64 l k) (/.f64 l k)) (pow.f64 t 3))
Compiler

Compiled 7871 to 4757 computations (39.6% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.8b
(*.f64 t (pow.f64 (sin.f64 k) 2))
5.0b
(*.f64 l (*.f64 2 (pow.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 k (/.f64 (/.f64 (cos.f64 k) k) (*.f64 t (pow.f64 (sin.f64 k) 2))))) l) -1)))
7.2b
(/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 k (/.f64 (/.f64 (cos.f64 k) k) (*.f64 t (pow.f64 (sin.f64 k) 2))))) l)
7.8b
(*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2))

series388.0ms (2.9%)

Counts
2 → 72
Calls

2 calls:

251.0ms
(*.f64 l (*.f64 2 (pow.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 k (/.f64 (/.f64 (cos.f64 k) k) (*.f64 t (pow.f64 (sin.f64 k) 2))))) l) -1)))
136.0ms
(/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 k (/.f64 (/.f64 (cos.f64 k) k) (*.f64 t (pow.f64 (sin.f64 k) 2))))) l)

rewrite33.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
236×add-sqr-sqrt_binary64
222×log1p-expm1-u_binary64
222×expm1-log1p-u_binary64
219×add-cbrt-cube_binary64
218×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02295
148295
Stop Event
node limit
Counts
2 → 34
Calls

2 calls:

32.0ms
(*.f64 l (*.f64 2 (pow.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 k (/.f64 (/.f64 (cos.f64 k) k) (*.f64 t (pow.f64 (sin.f64 k) 2))))) l) -1)))
32.0ms
(/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 k (/.f64 (/.f64 (cos.f64 k) k) (*.f64 t (pow.f64 (sin.f64 k) 2))))) l)

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
513×associate-/r/_binary64
489×fma-def_binary64
257×times-frac_binary64
247×cancel-sign-sub-inv_binary64
223×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01854017
16453953
229653742
Stop Event
node limit
Counts
106 → 81

prune279.0ms (2.1%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1343137
Fresh31316
Picked101
Done011
Total13817155
Error
4.7b
Counts
155 → 17
Alt Table
StatusErrorProgram
49.7b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (pow.f64 (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3/2) (sqrt.f64 (cos.f64 k)))) 2) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
22.8b
(*.f64 l (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (cbrt.f64 2) (*.f64 t (cbrt.f64 (sin.f64 k)))) 2) (tan.f64 k)) (/.f64 (/.f64 (cbrt.f64 2) (*.f64 t (cbrt.f64 (sin.f64 k)))) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
20.4b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 k) 2)) (/.f64 t (cbrt.f64 (cos.f64 k)))) 3) (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (*.f64 t (pow.f64 (sin.f64 k) 2)))))))
19.2b
(*.f64 l (*.f64 2 (pow.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) l) (+.f64 (/.f64 (*.f64 k (*.f64 k t)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))) -1)))
31.2b
(*.f64 l (expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (/.f64 2 (pow.f64 t 3)) (*.f64 (tan.f64 k) (sin.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))) l))))
30.5b
(*.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 l l) (/.f64 (*.f64 k k) (cos.f64 k))) t) (pow.f64 (sin.f64 k) 2)))
29.3b
(*.f64 l (*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 k k)) (/.f64 l (*.f64 t (pow.f64 (sin.f64 k) 2))))))
24.8b
(*.f64 l (/.f64 (*.f64 (/.f64 (/.f64 2 (pow.f64 t 3)) (sin.f64 k)) l) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))))
29.8b
(*.f64 l (*.f64 (/.f64 (cos.f64 k) (pow.f64 t 3)) (*.f64 (/.f64 (/.f64 l (pow.f64 (sin.f64 k) 2)) (+.f64 2 (*.f64 (/.f64 k t) (/.f64 k t)))) 2)))
21.8b
(*.f64 2 (/.f64 l (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 t (*.f64 (pow.f64 (sin.f64 k) 2) (*.f64 k k))) (cos.f64 k))) l)))
22.6b
(*.f64 2 (*.f64 (/.f64 (/.f64 (cos.f64 k) t) (pow.f64 (sin.f64 k) 2)) (*.f64 (/.f64 l k) (/.f64 l k))))
29.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
28.3b
(*.f64 l (*.f64 2 (/.f64 (*.f64 (cos.f64 k) l) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))))))
25.7b
(*.f64 l (*.f64 (/.f64 (/.f64 2 (pow.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) 3)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) l))
19.2b
(*.f64 l (*.f64 2 (/.f64 l (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (cos.f64 k)) (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (/.f64 (cos.f64 k) k))))))
29.2b
(*.f64 l (*.f64 2 (pow.f64 (*.f64 (/.f64 k (/.f64 (cos.f64 k) k)) (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) l) t)) -1)))
29.9b
(/.f64 (*.f64 (/.f64 l k) (/.f64 l k)) (pow.f64 t 3))
Compiler

Compiled 6175 to 3777 computations (38.8% saved)

regimes1.1s (8.4%)

Accuracy

Total 4.8b remaining (45.2%)

Threshold costs 0b (0%)

Counts
89 → 5
Compiler

Compiled 15580 to 10819 computations (30.6% saved)

bsearch406.0ms (3.1%)

Steps
ItersRangePoint
9
9.027560050607775e+167
8.545226057923547e+173
1.0263256556160368e+168
7
2.348106643548215e-127
1.8749401652037987e-125
2.0017578071786073e-126
9
-6.552041474174153e-149
-6.807795266080869e-157
-3.4259494167646637e-155
9
-1.5520439699545522e+144
-1.1426470106801867e+136
-2.9383629478653325e+139
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
068235
187235
Stop Event
saturated

end354.0ms (2.7%)

Compiler

Compiled 788 to 511 computations (35.2% saved)

Profiling

Loading profile data...