Details

Time bar (total: 11.6s)

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

sample229.0ms (2%)

Algorithm
intervals
Results
110.0ms39×body8192exit
55.0ms126×body1024valid
17.0ms68×body512valid
14.0ms45×body1024nan
6.0ms30×body512nan
5.0ms32×body256valid
4.0msbody2048valid
2.0ms24×body128valid
2.0ms13×body256nan
1.0ms10×body128nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify244.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
0466715
1466715

prune7.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 60.1b

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

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

series102.0ms (0.9%)

Counts
3 → 9
Calls

3 calls:

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

prune43.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New52456
Fresh000
Picked101
Done000
Total53457

Merged error: 60.1b

Counts
57 → 4
Compiler

Compiled 872 to 195 computations (77.6% 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))
2.0b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
3.0b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
3.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite16.0ms (0.1%)

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

series359.0ms (3.1%)

Counts
4 → 12
Calls

4 calls:

178.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
133.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
37.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 (0.9%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (94.0ms)

IterNodesCost
048201152
148201152

prune50.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New67168
Fresh033
Picked101
Done000
Total68472

Merged error: 60.1b

Counts
72 → 4
Compiler

Compiled 1080 to 226 computations (79.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.5b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
2.0b
(-.f64 (log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x)
2.2b
(log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
3.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite16.0ms (0.1%)

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

4 calls:

6.0ms
(-.f64 (log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x)
2.0ms
(log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
2.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series1.0s (8.8%)

Counts
4 → 12
Calls

4 calls:

434.0ms
(-.f64 (log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x)
369.0ms
(log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
205.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
9.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
048801181
148801181

prune57.0ms (0.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New70171
Fresh033
Picked011
Done000
Total70575

Merged error: 60.1b

Counts
75 → 5
Compiler

Compiled 1210 to 303 computations (75% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (sqrt.f64 (cos.f64 x)))
0.1b
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x))))
0.7b
(/.f64 (fmod.f64 (exp.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
3.7b
(fmod.f64 (exp.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x)))))

rewrite32.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
76×sqrt-prod_binary64_766
58×add-sqr-sqrt_binary64_772
36×sqrt-pow1_binary64_768
29×pow1_binary64_809
26×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751
18×pow1/2_binary64_828
15×swap-sqr_binary64_718
unswap-sqr_binary64_719 pow-prod-up_binary64_818 times-frac_binary64_757 associate-*l*_binary64_694 associate-*r*_binary64_693
add-cbrt-cube_binary64_784
add-exp-log_binary64_786
pow-sqr_binary64_724 pow-prod-down_binary64_819
add-log-exp_binary64_787
associate-/r*_binary64_697 associate-/l*_binary64_698
rem-sqrt-square_binary64_764
prod-exp_binary64_797 rem-square-sqrt_binary64_763 pow-plus_binary64_811 *-commutative_binary64_684 div-inv_binary64_748 cbrt-undiv_binary64_782 frac-2neg_binary64_762 cbrt-unprod_binary64_781 pow2_binary64_829 clear-num_binary64_750 sqrt-unprod_binary64_770 div-exp_binary64_799
Counts
4 → 128
Calls

4 calls:

12.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x))))
4.0ms
(/.f64 (fmod.f64 (exp.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
2.0ms
(sqrt.f64 (sqrt.f64 (cos.f64 x)))
1.0ms
(fmod.f64 (exp.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x)))))

series234.0ms (2%)

Counts
4 → 12
Calls

4 calls:

124.0ms
(sqrt.f64 (sqrt.f64 (cos.f64 x)))
67.0ms
(/.f64 (fmod.f64 (exp.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
29.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x))))
14.0ms
(fmod.f64 (exp.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (sqrt.f64 (cos.f64 x)))))

simplify87.0ms (0.8%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
050331652

prune98.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1391140
Fresh033
Picked101
Done011
Total1405145

Merged error: 60.1b

Counts
145 → 5
Compiler

Compiled 2178 to 438 computations (79.9% saved)

regimes14.0ms (0.1%)

Compiler

Compiled 85 to 54 computations (36.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02121
12121

end0.0ms (0%)

sample8.0s (68.7%)

Algorithm
intervals
Results
4.2s1550×body8192exit
1.7s4001×body1024valid
528.0ms1631×body1024nan
507.0ms1933×body512valid
176.0ms1036×body256valid
168.0ms785×body512nan
89.0ms149×body2048valid
86.0ms881×body128valid
60.0ms406×body256nan
36.0ms441×body128nan
Compiler

Compiled 106 to 72 computations (32.1% saved)

Profiling

Loading profile data...