Details

Time bar (total: 12.7s)

analyze847.0ms (6.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
50%50%0%6
50%50%0%7
50%50%0%8
50%50%0%9
50%50%0%10
50%50%0%11
50%50%0%12
50%50%0%13
50%49.9%0.1%14
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample236.0ms (1.9%)

Algorithm
intervals
Results
97.0ms46×body8192exit
55.0ms114×body1024valid
28.0ms67×body512valid
17.0ms50×body1024nan
6.0ms26×body512nan
5.0ms32×body256valid
4.0ms40×body128valid
2.0ms12×body256nan
2.0ms20×body128nan
1.0msbody2048valid
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify224.0ms (1.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (115.0ms)

IterNodesCost
0478515
1478515

prune9.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
58.5b
Counts
2 → 1
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize14.0ms (0.1%)

Local error

Found 6 expressions with local error:

6.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
6.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_100
12×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
times-frac_binary64_84
add-cbrt-cube_binary64_114
add-exp-log_binary64_116 pow1_binary64_139
sqrt-prod_binary64_94 add-log-exp_binary64_117 associate-/l*_binary64_23 associate-/r*_binary64_22
sqrt-pow1_binary64_96 cbrt-undiv_binary64_112 div-exp_binary64_129 rem-sqrt-square_binary64_91 frac-2neg_binary64_89 div-inv_binary64_75 clear-num_binary64_77 pow1/2_binary64_158
Counts
3 → 47
Calls

6 calls:

4.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
1.0ms
(sqrt.f64 (cos.f64 x))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
0.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series124.0ms (1%)

Counts
3 → 15
Calls

3 calls:

65.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
40.0ms
(sqrt.f64 (cos.f64 x))
19.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 280 to 178 computations (36.4% saved)

simplify101.0ms (0.8%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
052481052

prune95.0ms (0.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New58462
Fresh000
Picked101
Done000
Total59463
Error
58.5b
Counts
63 → 4
Compiler

Compiled 952 to 235 computations (75.3% saved)

localize10.0ms (0.1%)

Local error

Found 8 expressions with local error:

6.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
2.8b
(log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
2.8b
(log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
6.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_100
21×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
18×times-frac_binary64_84
14×log-pow_binary64_167
13×exp-prod_binary64_130
add-cbrt-cube_binary64_114 pow1_binary64_139
add-exp-log_binary64_116
add-log-exp_binary64_117
sqrt-prod_binary64_94 associate-/l*_binary64_23 log-prod_binary64_164 associate-/r*_binary64_22
div-inv_binary64_75
sqrt-pow1_binary64_96 cbrt-undiv_binary64_112 div-exp_binary64_129 rem-sqrt-square_binary64_91 frac-2neg_binary64_89 rem-log-exp_binary64_119 clear-num_binary64_77 pow1/2_binary64_158
Counts
4 → 72
Calls

8 calls:

5.0ms
(log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
4.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
2.0ms
(sqrt.f64 (cos.f64 x))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
0.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))

series278.0ms (2.2%)

Counts
4 → 21
Calls

4 calls:

176.0ms
(log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
62.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
27.0ms
(sqrt.f64 (cos.f64 x))
14.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 466 to 306 computations (34.3% saved)

simplify97.0ms (0.8%)

Algorithm
egg-herbie
Counts
93 → 93
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
055121662

prune111.0ms (0.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New91293
Fresh123
Picked011
Done000
Total92597
Error
58.5b
Counts
97 → 5
Compiler

Compiled 1638 to 396 computations (75.8% saved)

localize9.0ms (0.1%)

Local error

Found 8 expressions with local error:

2.8b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
0.0b
(exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
0.0b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
2.8b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
6.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_100
23×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
21×times-frac_binary64_84
20×log-pow_binary64_167
15×exp-prod_binary64_130
10×pow1_binary64_139
associate-/l*_binary64_23
add-cbrt-cube_binary64_114
add-exp-log_binary64_116
add-log-exp_binary64_117
sqrt-prod_binary64_94 log-prod_binary64_164 associate-/r*_binary64_22
sqrt-pow1_binary64_96 cbrt-undiv_binary64_112 div-exp_binary64_129 rem-sqrt-square_binary64_91 frac-2neg_binary64_89 div-inv_binary64_75 rem-log-exp_binary64_119 clear-num_binary64_77 pow1/2_binary64_158
Counts
4 → 78
Calls

8 calls:

6.0ms
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
2.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
1.0ms
(sqrt.f64 (cos.f64 x))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
0.0ms
(exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))

series335.0ms (2.6%)

Counts
4 → 18
Calls

4 calls:

167.0ms
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
126.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
23.0ms
(sqrt.f64 (cos.f64 x))
18.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 402 to 270 computations (32.8% saved)

simplify98.0ms (0.8%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
054201793

prune80.0ms (0.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New96096
Fresh033
Picked011
Done011
Total965101
Error
58.5b
Counts
101 → 5
Compiler

Compiled 1611 to 339 computations (79% saved)

localize27.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(+.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))) 2) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))))
2.8b
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
2.8b
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
6.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite27.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×log-prod_binary64_164
add-sqr-sqrt_binary64_100 add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
add-exp-log_binary64_116 cbrt-prod_binary64_109 pow1_binary64_139
add-cbrt-cube_binary64_114 add-log-exp_binary64_117 log-pow_binary64_167
pow1/3_binary64_160 rem-log-exp_binary64_119
Counts
4 → 46
Calls

8 calls:

7.0ms
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
7.0ms
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
0.0ms
(+.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))) 2) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))))

series822.0ms (6.5%)

Counts
4 → 18
Calls

4 calls:

411.0ms
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
374.0ms
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
19.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
17.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 892 to 452 computations (49.3% saved)

simplify56.0ms (0.4%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
050081362

prune133.0ms (1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New63164
Fresh022
Picked011
Done022
Total63669
Error
58.5b
Counts
69 → 6
Compiler

Compiled 2044 to 451 computations (77.9% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
093532
193532

regimes109.0ms (0.9%)

Accuracy

Total 1.2b remaining (5.1%)

Threshold costs 0b (0%)

Compiler

Compiled 658 to 396 computations (39.8% saved)

bsearch2.0ms (0%)

Compiler

Compiled 10 to 8 computations (20% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02124
12124

end0.0ms (0%)

sample8.8s (69.3%)

Algorithm
intervals
Results
3.2s1515×body8192exit
1.9s4023×body1024valid
569.0ms1969×body512valid
548.0ms1558×body1024nan
197.0ms816×body512nan
186.0ms972×body256valid
119.0ms177×body2048valid
83.0ms859×body128valid
63.0ms422×body256nan
34.0ms398×body128nan
Compiler

Compiled 995 to 603 computations (39.4% saved)

Pareto

-0.8348199723616386

Profiling

Loading profile data...