Details

Time bar (total: 11.1s)

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

sample278.0ms (2.5%)

Algorithm
intervals
Results
168.0ms62×body8192exit
49.0ms117×body1024valid
17.0ms71×body512valid
13.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)

simplify253.0ms (2.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
0466715
1466715

prune5.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 37 to 26 computations (29.7% saved)

localize7.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_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)))

series99.0ms (0.9%)

Counts
3 → 9
Calls

3 calls:

60.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
27.0ms
(sqrt.f64 (cos.f64 x))
12.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
04787953
14787953

prune81.0ms (0.7%)

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 1312 to 471 computations (64.1% 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
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:

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

series337.0ms (3%)

Counts
4 → 12
Calls

4 calls:

160.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
130.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
35.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)))

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
050051206

prune57.0ms (0.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New73174
Fresh044
Picked011
Done000
Total73679

Merged error: 59.7b

Counts
79 → 6
Compiler

Compiled 1254 to 290 computations (76.9% saved)

localize13.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_789
16×*-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
times-frac_binary64_773
log-pow_binary64_856
exp-prod_binary64_819 pow1_binary64_828 sqrt-prod_binary64_783 add-cbrt-cube_binary64_803
add-exp-log_binary64_805
add-log-exp_binary64_806
associate-/r*_binary64_711 associate-/l*_binary64_712 log-prod_binary64_853
frac-2neg_binary64_778 rem-sqrt-square_binary64_780 cbrt-undiv_binary64_801 pow1/2_binary64_847 rem-log-exp_binary64_808 div-exp_binary64_818 sqrt-pow1_binary64_785 clear-num_binary64_766 div-inv_binary64_764
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)))))

series243.0ms (2.2%)

Counts
4 → 12
Calls

4 calls:

145.0ms
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
62.0ms
(/.f64 (fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
22.0ms
(sqrt.f64 (cos.f64 x))
13.0ms
(fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))

simplify101.0ms (0.9%)

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
047991140
147991140

prune96.0ms (0.9%)

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 1721 to 590 computations (65.7% saved)

localize18.0ms (0.2%)

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

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_789 *-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
times-frac_binary64_773
cbrt-prod_binary64_798 add-cbrt-cube_binary64_803
add-exp-log_binary64_805
pow1_binary64_828 add-log-exp_binary64_806
associate-/r*_binary64_711 associate-/l*_binary64_712
pow1/3_binary64_849
frac-2neg_binary64_778 cbrt-undiv_binary64_801 div-exp_binary64_818 clear-num_binary64_766 div-inv_binary64_764
Counts
4 → 56
Calls

4 calls:

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

series588.0ms (5.3%)

Counts
4 → 12
Calls

4 calls:

247.0ms
(cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
243.0ms
(cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
78.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)))))))

simplify72.0ms (0.6%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
047901194
147901194

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

regimes19.0ms (0.2%)

Compiler

Compiled 117 to 71 computations (39.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01537
11537

end0.0ms (0%)

sample7.9s (71.4%)

Algorithm
intervals
Results
4.3s1581×body8192exit
1.7s3998×body1024valid
510.0ms2028×body512valid
482.0ms1525×body1024nan
165.0ms823×body512nan
154.0ms965×body256valid
98.0ms165×body2048valid
77.0ms844×body128valid
56.0ms427×body256nan
34.0ms433×body128nan
Compiler

Compiled 147 to 91 computations (38.1% saved)

Profiling

Loading profile data...