Details

Time bar (total: 9.1s)

analyze646.0ms (7.1%)

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)

sample171.0ms (1.9%)

Algorithm
intervals
Results
64.0ms39×body8192exit
56.0ms141×body1024valid
13.0ms50×body1024nan
11.0ms50×body512valid
4.0ms29×body256valid
3.0ms19×body512nan
3.0ms32×body128valid
3.0ms19×body256nan
2.0msbody2048valid
1.0msbody128nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify204.0ms (2.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (112.0ms)

IterNodesCost
0478515
1478515

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 58.8b

Counts
2 → 1
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (cos.f64 x))
0.2b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
5.7b
(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.6%)

Counts
3 → 9
Calls

3 calls:

34.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
14.0ms
(sqrt.f64 (cos.f64 x))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify81.0ms (0.9%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
04909953
14909953

prune42.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New53356
Fresh000
Picked101
Done000
Total54357

Merged error: 58.8b

Counts
57 → 3
Compiler

Compiled 857 to 187 computations (78.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
2.8b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
3.3b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
5.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
16×*-un-lft-identity_binary64_760
14×add-sqr-sqrt_binary64_782
10×add-cube-cbrt_binary64_795
log-prod_binary64_846
add-log-exp_binary64_799 exp-sum_binary64_806 pow1_binary64_821
exp-prod_binary64_812 cancel-sign-sub-inv_binary64_726 associate--l+_binary64_697
add-exp-log_binary64_798
add-cbrt-cube_binary64_796 distribute-lft-out--_binary64_712
log-pow_binary64_849
diff-log_binary64_852 rem-exp-log_binary64_800 difference-of-squares_binary64_729 sub-neg_binary64_753
exp-diff_binary64_808 rem-log-exp_binary64_801 flip--_binary64_735 flip3--_binary64_764
Counts
4 → 62
Calls

4 calls:

5.0ms
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
4.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
1.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series202.0ms (2.2%)

Counts
4 → 12
Calls

4 calls:

100.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
71.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
23.0ms
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
8.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify90.0ms (1%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049191206
149191206

prune52.0ms (0.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New72274
Fresh022
Picked101
Done000
Total73477

Merged error: 58.8b

Counts
77 → 4
Compiler

Compiled 1165 to 236 computations (79.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(exp.f64 (cbrt.f64 (pow.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x) 3)))
2.8b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
3.3b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
5.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
21×exp-prod_binary64_812
20×*-un-lft-identity_binary64_760
18×cbrt-prod_binary64_791
17×add-sqr-sqrt_binary64_782
11×add-cube-cbrt_binary64_795
pow1_binary64_821
add-log-exp_binary64_799 distribute-lft-out--_binary64_712 cube-prod_binary64_788 unpow-prod-down_binary64_839 log-prod_binary64_846
add-exp-log_binary64_798
add-cbrt-cube_binary64_796 log-pow_binary64_849
cancel-sign-sub-inv_binary64_726 difference-of-squares_binary64_729 associate--l+_binary64_697
cube-mult_binary64_790 diff-log_binary64_852 unpow3_binary64_826 rem-exp-log_binary64_800 rem-log-exp_binary64_801 sqr-pow_binary64_732 sub-neg_binary64_753 flip--_binary64_735 flip3--_binary64_764
Counts
4 → 68
Calls

4 calls:

7.0ms
(exp.f64 (cbrt.f64 (pow.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x) 3)))
4.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
1.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series214.0ms (2.4%)

Counts
4 → 12
Calls

4 calls:

101.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
84.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
23.0ms
(exp.f64 (cbrt.f64 (pow.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x) 3)))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify112.0ms (1.2%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
049031278
149031278

prune73.0ms (0.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New79180
Fresh033
Picked101
Done000
Total80484

Merged error: 58.8b

Counts
84 → 4
Compiler

Compiled 1573 to 525 computations (66.6% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.0b
(log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
3.2b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
3.3b
(-.f64 (log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x)
5.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
17×log-prod_binary64_846
14×*-un-lft-identity_binary64_760 log-pow_binary64_849
13×add-sqr-sqrt_binary64_782
11×add-cube-cbrt_binary64_795
exp-prod_binary64_812 pow1_binary64_821
associate--l+_binary64_697
add-exp-log_binary64_798 add-log-exp_binary64_799
add-cbrt-cube_binary64_796
cancel-sign-sub-inv_binary64_726
distribute-lft-out--_binary64_712 rem-log-exp_binary64_801
diff-log_binary64_852 difference-of-squares_binary64_729 sub-neg_binary64_753 flip--_binary64_735 flip3--_binary64_764
Counts
4 → 62
Calls

4 calls:

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

series587.0ms (6.5%)

Counts
4 → 12
Calls

4 calls:

251.0ms
(-.f64 (log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x)
213.0ms
(log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
117.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
6.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049081196
149081196

prune65.0ms (0.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New73174
Fresh033
Picked101
Done000
Total74478

Merged error: 58.8b

Counts
78 → 4
Compiler

Compiled 1411 to 505 computations (64.2% saved)

regimes43.0ms (0.5%)

Compiler

Compiled 382 to 236 computations (38.2% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01917
11917

end0.0ms (0%)

sample6.3s (69%)

Algorithm
intervals
Results
2.6s1536×body8192exit
1.7s4006×body1024valid
460.0ms2013×body512valid
425.0ms1558×body1024nan
143.0ms760×body512nan
141.0ms979×body256valid
90.0ms168×body2048valid
66.0ms834×body128valid
57.0ms414×body256nan
29.0ms407×body128nan
Compiler

Compiled 201 to 127 computations (36.8% saved)

Profiling

Loading profile data...