Details

Time bar (total: 8.6s)

analyze662.0ms (7.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)

sample202.0ms (2.4%)

Algorithm
intervals
Results
87.0ms52×body8192exit
56.0ms127×body1024valid
17.0ms64×body1024nan
15.0ms65×body512valid
5.0ms32×body256valid
4.0ms23×body512nan
3.0ms24×body256nan
2.0ms30×body128valid
1.0ms17×body128nan
1.0msbody2048valid
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify208.0ms (2.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (114.0ms)

IterNodesCost
0478515
1478515

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
58.8b
Counts
2 → 2
Compiler

Compiled 28 to 20 computations (28.6% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
3.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_782
12×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
times-frac_binary64_766
add-cbrt-cube_binary64_796
add-exp-log_binary64_798 pow1_binary64_821
sqrt-prod_binary64_776 associate-/r*_binary64_704 add-log-exp_binary64_799 associate-/l*_binary64_705
rem-sqrt-square_binary64_773 frac-2neg_binary64_771 cbrt-undiv_binary64_794 sqrt-pow1_binary64_778 div-inv_binary64_757 pow1/2_binary64_840 div-exp_binary64_811 clear-num_binary64_759
Counts
3 → 47
Calls

3 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)))

series56.0ms (0.7%)

Counts
3 → 9
Calls

3 calls:

35.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
13.0ms
(sqrt.f64 (cos.f64 x))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify79.0ms (0.9%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
04909953
14909953

prune45.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New53356
Fresh101
Picked101
Done000
Total55358
Error
58.8b
Counts
58 → 3
Compiler

Compiled 865 to 187 computations (78.4% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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))
1.4b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
3.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_782
23×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
21×times-frac_binary64_766
20×log-pow_binary64_849
15×exp-prod_binary64_812
10×pow1_binary64_821
associate-/l*_binary64_705
add-cbrt-cube_binary64_796
add-exp-log_binary64_798
add-log-exp_binary64_799
sqrt-prod_binary64_776 associate-/r*_binary64_704 log-prod_binary64_846
rem-sqrt-square_binary64_773 frac-2neg_binary64_771 cbrt-undiv_binary64_794 sqrt-pow1_binary64_778 div-inv_binary64_757 rem-log-exp_binary64_801 pow1/2_binary64_840 div-exp_binary64_811 clear-num_binary64_759
Counts
4 → 78
Calls

4 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)))

series237.0ms (2.8%)

Counts
4 → 12
Calls

4 calls:

111.0ms
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
105.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
14.0ms
(sqrt.f64 (cos.f64 x))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify77.0ms (0.9%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
057111688

prune58.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New90090
Fresh022
Picked011
Done000
Total90393
Error
58.8b
Counts
93 → 3
Compiler

Compiled 1499 to 284 computations (81.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
3.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
3.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 sqrt-prod_binary64_776 add-cube-cbrt_binary64_795 pow1_binary64_821
add-exp-log_binary64_798 add-log-exp_binary64_799 add-cbrt-cube_binary64_796
rem-sqrt-square_binary64_773 sqrt-pow1_binary64_778 pow1/2_binary64_840
Counts
4 → 40
Calls

4 calls:

1.0ms
(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
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series41.0ms (0.5%)

Counts
4 → 12
Calls

4 calls:

15.0ms
(sqrt.f64 (cos.f64 x))
13.0ms
(sqrt.f64 (cos.f64 x))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify78.0ms (0.9%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
05070504

prune49.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New50252
Fresh011
Picked101
Done011
Total51455
Error
58.8b
Counts
55 → 4
Compiler

Compiled 1180 to 232 computations (80.3% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (sqrt.f64 (cos.f64 x)))
0.1b
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
3.2b
(fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))
3.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×exp-prod_binary64_812
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
log-pow_binary64_849
sqrt-prod_binary64_776
add-log-exp_binary64_799 pow1_binary64_821
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
log-prod_binary64_846
rem-exp-log_binary64_800 rem-log-exp_binary64_801
Counts
4 → 46
Calls

4 calls:

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

series123.0ms (1.4%)

Counts
4 → 12
Calls

4 calls:

77.0ms
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
32.0ms
(exp.f64 (sqrt.f64 (cos.f64 x)))
8.0ms
(fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify110.0ms (1.3%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
04847596
14847596

prune51.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New56258
Fresh112
Picked101
Done011
Total58462
Error
58.7b
Counts
62 → 4
Compiler

Compiled 1347 to 234 computations (82.6% saved)

regimes57.0ms (0.7%)

Accuracy

Total 0.0b remaining (0.1%)

Threshold costs 0.0b (0.1%)

Compiler

Compiled 562 to 324 computations (42.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01740
11740

end0.0ms (0%)

sample6.3s (74%)

Algorithm
intervals
Results
2.8s1621×body8192exit
1.5s3948×body1024valid
450.0ms1941×body512valid
426.0ms1531×body1024nan
162.0ms1031×body256valid
146.0ms780×body512nan
92.0ms149×body2048valid
86.0ms931×body128valid
53.0ms417×body256nan
33.0ms400×body128nan
Compiler

Compiled 304 to 178 computations (41.4% saved)

Profiling

Loading profile data...