Details

Time bar (total: 10.8s)

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

sample272.0ms (2.5%)

Algorithm
intervals
Results
151.0ms54×body8192exit
61.0ms135×body1024valid
17.0ms57×body1024nan
15.0ms62×body512valid
5.0ms28×body256valid
5.0ms22×body512nan
3.0msbody2048valid
2.0ms26×body128valid
1.0ms10×body256nan
1.0ms13×body128nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify255.0ms (2.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
0466715
1466715

prune8.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 59.1b

Counts
2 → 1
Compiler

Compiled 37 to 26 computations (29.7% 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))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_789
12×*-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
times-frac_binary64_773
add-cbrt-cube_binary64_803
add-exp-log_binary64_805 pow1_binary64_828
associate-/r*_binary64_711 add-log-exp_binary64_806 associate-/l*_binary64_712 sqrt-prod_binary64_783
frac-2neg_binary64_778 rem-sqrt-square_binary64_780 cbrt-undiv_binary64_801 pow1/2_binary64_847 div-exp_binary64_818 sqrt-pow1_binary64_785 clear-num_binary64_766 div-inv_binary64_764
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)))

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
04787953
14787953

prune60.0ms (0.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New52456
Fresh000
Picked101
Done000
Total53457

Merged error: 59.1b

Counts
57 → 4
Compiler

Compiled 1048 to 327 computations (68.8% 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.2b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
3.6b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite20.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
16×*-un-lft-identity_binary64_767
14×add-sqr-sqrt_binary64_789
10×add-cube-cbrt_binary64_802
log-prod_binary64_853
pow1_binary64_828 add-log-exp_binary64_806 exp-sum_binary64_813
exp-prod_binary64_819 cancel-sign-sub-inv_binary64_733 associate--l+_binary64_704
add-exp-log_binary64_805
distribute-lft-out--_binary64_719 add-cbrt-cube_binary64_803
log-pow_binary64_856
sub-neg_binary64_760 diff-log_binary64_859 rem-exp-log_binary64_807 difference-of-squares_binary64_736
exp-diff_binary64_815 rem-log-exp_binary64_808 flip--_binary64_742 flip3--_binary64_771
Counts
4 → 62
Calls

4 calls:

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

series352.0ms (3.3%)

Counts
4 → 12
Calls

4 calls:

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

simplify70.0ms (0.6%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
050051206

prune58.0ms (0.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New73174
Fresh033
Picked011
Done000
Total73578

Merged error: 59.1b

Counts
78 → 5
Compiler

Compiled 1230 to 272 computations (77.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.2b
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
0.5b
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
4.7b
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

rewrite20.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_789 *-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
18×cbrt-prod_binary64_798
12×cube-prod_binary64_795 unpow-prod-down_binary64_846 sqrt-prod_binary64_783
times-frac_binary64_773
add-cbrt-cube_binary64_803
add-exp-log_binary64_805 pow1_binary64_828
add-log-exp_binary64_806
associate-/r*_binary64_711 pow-unpow_binary64_844 associate-/l*_binary64_712 pow-pow_binary64_839
sqr-pow_binary64_739 cube-mult_binary64_797 unpow3_binary64_833
frac-2neg_binary64_778 pow-to-exp_binary64_836 pow1/3_binary64_849 cbrt-undiv_binary64_801 pow-exp_binary64_835 rem-cbrt-cube_binary64_791 rem-cube-cbrt_binary64_790 pow1/2_binary64_847 div-exp_binary64_818 sqrt-pow1_binary64_785 clear-num_binary64_766 div-inv_binary64_764 sqrt-pow2_binary64_786
Counts
4 → 93
Calls

4 calls:

4.0ms
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
4.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
4.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
1.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

series157.0ms (1.5%)

Counts
4 → 12
Calls

4 calls:

62.0ms
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
59.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
25.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
11.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

simplify82.0ms (0.8%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
048991449
148991449

prune79.0ms (0.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1050105
Fresh033
Picked011
Done011
Total1055110

Merged error: 59.1b

Counts
110 → 5
Compiler

Compiled 1628 to 488 computations (70% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.6b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_805 pow1_binary64_828 add-sqr-sqrt_binary64_789 *-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
add-log-exp_binary64_806 add-cbrt-cube_binary64_803
log-prod_binary64_853
log-pow_binary64_856 rem-log-exp_binary64_808
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)))

series156.0ms (1.4%)

Counts
4 → 12
Calls

4 calls:

130.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
9.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
8.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
8.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify83.0ms (0.8%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
04822620
14822620

prune59.0ms (0.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New44145
Fresh022
Picked101
Done022
Total45550

Merged error: 59.1b

Counts
50 → 5
Compiler

Compiled 1602 to 262 computations (83.6% saved)

regimes16.0ms (0.1%)

Compiler

Compiled 94 to 48 computations (48.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01917
11917

end0.0ms (0%)

sample8.2s (75.7%)

Algorithm
intervals
Results
4.4s1624×body8192exit
1.7s4023×body1024valid
510.0ms1576×body1024nan
498.0ms1988×body512valid
176.0ms828×body512nan
150.0ms940×body256valid
111.0ms198×body2048valid
74.0ms851×body128valid
57.0ms413×body256nan
33.0ms399×body128nan
Compiler

Compiled 113 to 64 computations (43.4% saved)

Profiling

Loading profile data...