Details

Time bar (total: 8.4s)

analyze658.0ms (7.8%)

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)

sample167.0ms (2%)

Algorithm
intervals
Results
64.0ms39×body8192exit
46.0ms123×body1024valid
17.0ms48×body1024nan
12.0ms57×body512valid
5.0ms36×body256valid
4.0ms19×body512nan
3.0ms38×body128valid
2.0ms19×body256nan
1.0msbody2048valid
1.0ms10×body128nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify203.0ms (2.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (109.0ms)

IterNodesCost
0478515
1478515

prune8.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 58.9b

Counts
2 → 1
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (cos.f64 x))
0.5b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
6.1b
(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)))

series55.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)))

simplify78.0ms (0.9%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
04909953
14909953

prune55.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New48856
Fresh000
Picked101
Done000
Total49857

Merged error: 58.8b

Counts
57 → 8
Compiler

Compiled 961 to 235 computations (75.5% 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.4b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
3.7b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
6.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite18.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))
5.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)))

series206.0ms (2.4%)

Counts
4 → 12
Calls

4 calls:

97.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
79.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))
6.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify90.0ms (1.1%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
049191206
149191206

prune60.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New72274
Fresh167
Picked101
Done000
Total74882

Merged error: 58.8b

Counts
82 → 8
Compiler

Compiled 1238 to 266 computations (78.5% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.7b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
6.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_760 add-exp-log_binary64_798 add-cube-cbrt_binary64_795 pow1_binary64_821 add-sqr-sqrt_binary64_782
add-log-exp_binary64_799 add-cbrt-cube_binary64_796
log-prod_binary64_846
log-pow_binary64_849 rem-log-exp_binary64_801
Counts
4 → 33
Calls

4 calls:

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

series94.0ms (1.1%)

Counts
4 → 12
Calls

4 calls:

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

simplify81.0ms (1%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
04822620
14822620

prune59.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New44145
Fresh077
Picked101
Done000
Total45853

Merged error: 58.8b

Counts
53 → 8
Compiler

Compiled 1824 to 262 computations (85.6% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

6.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_760 add-exp-log_binary64_798 add-cube-cbrt_binary64_795 add-log-exp_binary64_799 add-cbrt-cube_binary64_796 pow1_binary64_821 add-sqr-sqrt_binary64_782
Counts
4 → 28
Calls

4 calls:

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

series23.0ms (0.3%)

Counts
4 → 12
Calls

4 calls:

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

simplify144.0ms (1.7%)

Algorithm
egg-herbie
Counts
40 → 40
Iterations

Useful iterations: 0 (134.0ms)

IterNodesCost
04717516
14717516

prune61.0ms (0.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New40040
Fresh077
Picked011
Done000
Total40848

Merged error: 58.8b

Counts
48 → 8
Compiler

Compiled 2228 to 214 computations (90.4% saved)

regimes73.0ms (0.9%)

Compiler

Compiled 846 to 404 computations (52.2% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01917
11917

end0.0ms (0%)

sample6.2s (73.7%)

Algorithm
intervals
Results
2.6s1516×body8192exit
1.5s3928×body1024valid
461.0ms1991×body512valid
402.0ms1456×body1024nan
158.0ms1001×body256valid
143.0ms765×body512nan
107.0ms182×body2048valid
78.0ms898×body128valid
49.0ms384×body256nan
29.0ms396×body128nan
Compiler

Compiled 433 to 211 computations (51.3% saved)

Profiling

Loading profile data...