Details

Time bar (total: 11.3s)

analyze665.0ms (5.9%)

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)

sample279.0ms (2.5%)

Algorithm
intervals
Results
169.0ms62×body8192exit
49.0ms117×body1024valid
17.0ms71×body512valid
14.0ms45×body1024nan
7.0ms42×body256valid
4.0ms20×body512nan
3.0msbody2048valid
2.0ms14×body256nan
2.0ms20×body128valid
1.0ms15×body128nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify239.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
0466715
1466715

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 59.7b

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.3b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
3.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_772
12×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751
times-frac_binary64_757
add-cbrt-cube_binary64_784
pow1_binary64_809 add-exp-log_binary64_786
associate-/r*_binary64_697 add-log-exp_binary64_787 sqrt-prod_binary64_766 associate-/l*_binary64_698
rem-sqrt-square_binary64_764 pow1/2_binary64_828 div-inv_binary64_748 cbrt-undiv_binary64_782 frac-2neg_binary64_762 clear-num_binary64_750 sqrt-pow1_binary64_768 div-exp_binary64_799
Counts
3 → 47
Calls

3 calls:

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

series97.0ms (0.9%)

Counts
3 → 9
Calls

3 calls:

59.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
26.0ms
(sqrt.f64 (cos.f64 x))
12.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify90.0ms (0.8%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
04794953
14794953

prune48.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New51556
Fresh000
Picked101
Done000
Total52557

Merged error: 59.7b

Counts
57 → 5
Compiler

Compiled 880 to 204 computations (76.8% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
1.2b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
1.3b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
3.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×*-un-lft-identity_binary64_751
12×add-sqr-sqrt_binary64_772
log-prod_binary64_834
add-cube-cbrt_binary64_783
pow1_binary64_809 add-log-exp_binary64_787
exp-prod_binary64_800 associate--l+_binary64_690
add-exp-log_binary64_786
distribute-lft-out--_binary64_705 add-cbrt-cube_binary64_784 exp-sum_binary64_794
log-pow_binary64_837
diff-log_binary64_840 rem-exp-log_binary64_788 sub-neg_binary64_744 difference-of-squares_binary64_720
rem-log-exp_binary64_789 flip--_binary64_726 exp-diff_binary64_796 flip3--_binary64_755
Counts
4 → 56
Calls

4 calls:

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

series374.0ms (3.3%)

Counts
4 → 12
Calls

4 calls:

190.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
138.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
36.0ms
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
11.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify109.0ms (1%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (93.0ms)

IterNodesCost
048201152
148201152

prune51.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New67168
Fresh044
Picked011
Done000
Total67673

Merged error: 59.7b

Counts
73 → 6
Compiler

Compiled 1106 to 237 computations (78.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (cos.f64 x))
0.1b
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
0.3b
(/.f64 (fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
3.1b
(fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_772
16×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751
times-frac_binary64_757
log-pow_binary64_837
exp-prod_binary64_800 pow1_binary64_809 add-cbrt-cube_binary64_784 sqrt-prod_binary64_766
add-exp-log_binary64_786
add-log-exp_binary64_787
associate-/r*_binary64_697 log-prod_binary64_834 associate-/l*_binary64_698
rem-log-exp_binary64_789 rem-sqrt-square_binary64_764 pow1/2_binary64_828 div-inv_binary64_748 cbrt-undiv_binary64_782 frac-2neg_binary64_762 clear-num_binary64_750 sqrt-pow1_binary64_768 div-exp_binary64_799
Counts
4 → 65
Calls

4 calls:

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

series239.0ms (2.1%)

Counts
4 → 12
Calls

4 calls:

142.0ms
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
60.0ms
(/.f64 (fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
24.0ms
(sqrt.f64 (cos.f64 x))
12.0ms
(fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))

simplify93.0ms (0.8%)

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
048031140
148031140

prune66.0ms (0.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New75277
Fresh044
Picked101
Done011
Total76783

Merged error: 40.4b

Counts
83 → 7
Compiler

Compiled 1269 to 320 computations (74.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (fmod.f64 (exp.f64 x) (+.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) 2) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
1.3b
(cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
1.3b
(cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
47.2b
(fmod.f64 (exp.f64 x) (+.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) 2) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751 add-sqr-sqrt_binary64_772
times-frac_binary64_757
cbrt-prod_binary64_779 add-cbrt-cube_binary64_784
add-exp-log_binary64_786
pow1_binary64_809 add-log-exp_binary64_787
associate-/r*_binary64_697 associate-/l*_binary64_698
pow1/3_binary64_830
div-inv_binary64_748 cbrt-undiv_binary64_782 frac-2neg_binary64_762 clear-num_binary64_750 div-exp_binary64_799
Counts
4 → 56
Calls

4 calls:

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

series607.0ms (5.4%)

Counts
4 → 12
Calls

4 calls:

255.0ms
(cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
253.0ms
(cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
79.0ms
(/.f64 (fmod.f64 (exp.f64 x) (+.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) 2) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
19.0ms
(fmod.f64 (exp.f64 x) (+.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) 2) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))))

simplify46.0ms (0.4%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
048351194
148351194

prune52.0ms (0.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New68068
Fresh055
Picked011
Done011
Total68775

Merged error: 40.4b

Counts
75 → 7
Compiler

Compiled 1434 to 366 computations (74.5% saved)

regimes57.0ms (0.5%)

Compiler

Compiled 534 to 298 computations (44.2% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01537
11537

end0.0ms (0%)

sample8.1s (71.5%)

Algorithm
intervals
Results
4.3s1581×body8192exit
1.7s3998×body1024valid
511.0ms2028×body512valid
490.0ms1525×body1024nan
179.0ms823×body512nan
151.0ms965×body256valid
94.0ms165×body2048valid
74.0ms844×body128valid
61.0ms427×body256nan
39.0ms433×body128nan
Compiler

Compiled 288 to 162 computations (43.8% saved)

Profiling

Loading profile data...