Details

Time bar (total: 8.8s)

analyze642.0ms (7.3%)

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)

sample203.0ms (2.3%)

Algorithm
intervals
Results
88.0ms53×body8192exit
52.0ms140×body1024valid
18.0ms56×body1024nan
12.0ms50×body512valid
5.0ms13×body128nan
4.0ms31×body256valid
4.0ms23×body512nan
3.0msbody2048valid
2.0ms30×body128valid
2.0ms12×body256nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify214.0ms (2.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (119.0ms)

IterNodesCost
0478515
1478515

prune5.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
59.5b
Counts
2 → 1
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize12.0ms (0.1%)

Local error

Found 6 expressions with local error:

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

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

series86.0ms (1%)

Counts
3 → 15
Calls

3 calls:

50.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
23.0ms
(sqrt.f64 (cos.f64 x))
13.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 280 to 178 computations (36.4% saved)

simplify73.0ms (0.8%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
052481052

prune61.0ms (0.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New59362
Fresh000
Picked101
Done000
Total60363
Error
59.4b
Counts
63 → 3
Compiler

Compiled 937 to 224 computations (76.1% saved)

localize12.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.1b
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.1b
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
4.6b
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

rewrite14.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-prod_binary64_791
16×add-sqr-sqrt_binary64_782
15×*-un-lft-identity_binary64_760 sqrt-prod_binary64_776 add-cube-cbrt_binary64_795
12×cube-prod_binary64_788 unpow-prod-down_binary64_839
pow1_binary64_821
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
add-log-exp_binary64_799
pow-unpow_binary64_837 pow-pow_binary64_832
cube-mult_binary64_790 unpow3_binary64_826 sqrt-pow1_binary64_778 sqr-pow_binary64_732 pow1/2_binary64_840
pow1/3_binary64_842 rem-cbrt-cube_binary64_784 rem-sqrt-square_binary64_773 pow-exp_binary64_828 rem-cube-cbrt_binary64_783 pow-to-exp_binary64_829 sqrt-pow2_binary64_779
Counts
4 → 79
Calls

8 calls:

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

series109.0ms (1.2%)

Counts
4 → 21
Calls

4 calls:

44.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
28.0ms
(sqrt.f64 (cos.f64 x))
23.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
13.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))
Compiler

Compiled 394 to 298 computations (24.4% saved)

simplify79.0ms (0.9%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
04909983
14909983

prune82.0ms (0.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1000100
Fresh022
Picked011
Done000
Total1003103
Error
59.4b
Counts
103 → 3
Compiler

Compiled 1468 to 562 computations (61.7% saved)

localize10.0ms (0.1%)

Local error

Found 8 expressions with local error:

2.7b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
0.0b
(exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
0.0b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
2.7b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
4.6b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_782
23×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
21×times-frac_binary64_766
20×log-pow_binary64_849
15×exp-prod_binary64_812
10×pow1_binary64_821
associate-/l*_binary64_705
add-cbrt-cube_binary64_796
add-exp-log_binary64_798
add-log-exp_binary64_799
sqrt-prod_binary64_776 associate-/r*_binary64_704 log-prod_binary64_846
rem-sqrt-square_binary64_773 frac-2neg_binary64_771 cbrt-undiv_binary64_794 sqrt-pow1_binary64_778 div-inv_binary64_757 rem-log-exp_binary64_801 pow1/2_binary64_840 div-exp_binary64_811 clear-num_binary64_759
Counts
4 → 78
Calls

8 calls:

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

series261.0ms (3%)

Counts
4 → 18
Calls

4 calls:

124.0ms
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
97.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
22.0ms
(sqrt.f64 (cos.f64 x))
17.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 402 to 270 computations (32.8% saved)

simplify88.0ms (1%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
054201793

prune79.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New94296
Fresh011
Picked101
Done011
Total95499
Error
59.4b
Counts
99 → 4
Compiler

Compiled 1612 to 338 computations (79% saved)

localize14.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))))) (exp.f64 x))
0.0b
(exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))))
0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.1b
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
2.7b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))))
4.6b
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-prod_binary64_791
16×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
12×sqrt-prod_binary64_776 cube-prod_binary64_788 unpow-prod-down_binary64_839
pow1_binary64_821
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
add-log-exp_binary64_799 log-pow_binary64_849
exp-prod_binary64_812 pow-unpow_binary64_837 pow-pow_binary64_832 log-prod_binary64_846
cube-mult_binary64_790 unpow3_binary64_826 sqr-pow_binary64_732
pow1/3_binary64_842 rem-cbrt-cube_binary64_784 sqrt-pow1_binary64_778 pow-exp_binary64_828 rem-cube-cbrt_binary64_783 pow-to-exp_binary64_829 rem-log-exp_binary64_801 pow1/2_binary64_840 sqrt-pow2_binary64_779
Counts
4 → 81
Calls

8 calls:

4.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
4.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
2.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (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)))
0.0ms
(exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))))

series180.0ms (2%)

Counts
4 → 18
Calls

4 calls:

94.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))))
48.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
23.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
15.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))
Compiler

Compiled 380 to 292 computations (23.2% saved)

simplify84.0ms (1%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049611090
149611090

prune86.0ms (1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New99099
Fresh022
Picked011
Done011
Total994103
Error
59.4b
Counts
103 → 4
Compiler

Compiled 1600 to 605 computations (62.2% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
086312
186312

regimes68.0ms (0.8%)

Accuracy

Total 1.4b remaining (5.6%)

Threshold costs 0b (0%)

Compiler

Compiled 398 to 286 computations (28.1% saved)

bsearch2.0ms (0%)

Compiler

Compiled 26 to 23 computations (11.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02125
12125

end0.0ms (0%)

sample6.3s (71.4%)

Algorithm
intervals
Results
2.7s1581×body8192exit
1.6s4037×body1024valid
442.0ms1928×body512valid
436.0ms1606×body1024nan
165.0ms807×body512nan
150.0ms1008×body256valid
92.0ms169×body2048valid
68.0ms858×body128valid
52.0ms418×body256nan
31.0ms427×body128nan
Compiler

Compiled 215 to 159 computations (26% saved)

Pareto

0.0

Profiling

Loading profile data...