Details

Time bar (total: 8.5s)

analyze638.0ms (7.5%)

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)

sample192.0ms (2.3%)

Algorithm
intervals
Results
90.0ms53×body8192exit
43.0ms113×body1024valid
15.0ms68×body512valid
13.0ms51×body1024nan
5.0ms37×body256valid
5.0ms28×body512nan
4.0msbody2048valid
3.0ms32×body128valid
2.0ms13×body256nan
1.0ms14×body128nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify199.0ms (2.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (110.0ms)

IterNodesCost
0478515
1478515

prune7.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 59.2b

Counts
2 → 1
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize7.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.0b
(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.7%)

Counts
3 → 9
Calls

3 calls:

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

simplify79.0ms (0.9%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
04909953
14909953

prune44.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New52456
Fresh000
Picked101
Done000
Total53457

Merged error: 59.2b

Counts
57 → 4
Compiler

Compiled 868 to 195 computations (77.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))
1.0b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
1.8b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.0b
(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)))

series199.0ms (2.3%)

Counts
4 → 12
Calls

4 calls:

95.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
74.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))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify89.0ms (1%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049191206
149191206

prune55.0ms (0.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New71374
Fresh123
Picked101
Done000
Total73578

Merged error: 59.2b

Counts
78 → 5
Compiler

Compiled 1189 to 239 computations (79.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 E.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
1.0b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
1.8b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
17×*-un-lft-identity_binary64_760
15×add-sqr-sqrt_binary64_782
11×add-cube-cbrt_binary64_795
log-prod_binary64_846
pow1_binary64_821
unpow-prod-up_binary64_838
add-exp-log_binary64_798 cancel-sign-sub-inv_binary64_726 associate--l+_binary64_697 pow-unpow_binary64_837
add-log-exp_binary64_799
add-cbrt-cube_binary64_796 distribute-lft-out--_binary64_712
log-pow_binary64_849 unpow-prod-down_binary64_839
pow-exp_binary64_828 difference-of-squares_binary64_729 sub-neg_binary64_753
diff-log_binary64_852 pow-to-exp_binary64_829 rem-log-exp_binary64_801 sqr-pow_binary64_732 flip--_binary64_735 pow-pow_binary64_832 pow-sub_binary64_836 e-exp-1_binary64_805 flip3--_binary64_764
Counts
4 → 68
Calls

4 calls:

6.0ms
(pow.f64 E.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)))

series214.0ms (2.5%)

Counts
4 → 12
Calls

4 calls:

98.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
81.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
25.0ms
(pow.f64 E.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
9.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify57.0ms (0.7%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
049211449
149211449

prune57.0ms (0.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New78280
Fresh134
Picked101
Done000
Total80585

Merged error: 59.2b

Counts
85 → 5
Compiler

Compiled 1386 to 256 computations (81.5% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.8b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
4.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
4.0b
(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)))

series91.0ms (1.1%)

Counts
4 → 12
Calls

4 calls:

73.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
6.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
6.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify83.0ms (1%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
04822620
14822620

prune48.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New45045
Fresh044
Picked011
Done000
Total45550

Merged error: 59.2b

Counts
50 → 5
Compiler

Compiled 1706 to 201 computations (88.2% saved)

regimes49.0ms (0.6%)

Compiler

Compiled 478 to 260 computations (45.6% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02319
12319

end0.0ms (0%)

sample6.2s (73.5%)

Algorithm
intervals
Results
2.7s1610×body8192exit
1.5s4006×body1024valid
464.0ms1990×body512valid
439.0ms1592×body1024nan
158.0ms1011×body256valid
152.0ms815×body512nan
92.0ms162×body2048valid
70.0ms831×body128valid
47.0ms379×body256nan
28.0ms392×body128nan
Compiler

Compiled 250 to 140 computations (44% saved)

Profiling

Loading profile data...