Details

Time bar (total: 12.8s)

analyze1.0s (8.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)

sample251.0ms (2%)

Algorithm
intervals
Results
113.0ms46×body8192exit
68.0ms122×body1024valid
22.0ms71×body512valid
15.0ms45×body1024nan
7.0ms26×body512nan
6.0ms32×body256valid
3.0ms29×body128valid
2.0ms10×body256nan
2.0ms16×body128nan
2.0msbody2048valid
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify263.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (166.0ms)

IterNodesCost
0478515
1478515

prune8.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
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
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
4.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_100
12×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
times-frac_binary64_84
add-cbrt-cube_binary64_114
add-exp-log_binary64_116 pow1_binary64_139
sqrt-prod_binary64_94 add-log-exp_binary64_117 associate-/l*_binary64_23 associate-/r*_binary64_22
sqrt-pow1_binary64_96 cbrt-undiv_binary64_112 div-exp_binary64_129 rem-sqrt-square_binary64_91 frac-2neg_binary64_89 div-inv_binary64_75 clear-num_binary64_77 pow1/2_binary64_158
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)))

series79.0ms (0.6%)

Counts
3 → 9
Calls

3 calls:

51.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
21.0ms
(sqrt.f64 (cos.f64 x))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
04909953
14909953

prune69.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New53356
Fresh000
Picked101
Done000
Total54357
Error
59.2b
Counts
57 → 3
Compiler

Compiled 867 to 190 computations (78.1% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(cbrt.f64 (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
0.0b
(*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x)))
4.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite19.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_100
19×cbrt-prod_binary64_109
14×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
12×pow1_binary64_139
pow1/3_binary64_160
associate-*l*_binary64_19 swap-sqr_binary64_45 associate-*r*_binary64_18 add-exp-log_binary64_116
add-cbrt-cube_binary64_114 add-log-exp_binary64_117 unswap-sqr_binary64_46
sqrt-prod_binary64_94
pow-sqr_binary64_51 pow-prod-up_binary64_148 pow-prod-down_binary64_149
pow2_binary64_159 *-commutative_binary64_9 sqrt-pow1_binary64_96 cbrt-unprod_binary64_111 prod-exp_binary64_127 rem-sqrt-square_binary64_91 pow-plus_binary64_141 pow1/2_binary64_158
Counts
4 → 71
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x)))
2.0ms
(cbrt.f64 (exp.f64 x))
1.0ms
(sqrt.f64 (cos.f64 x))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series193.0ms (1.5%)

Counts
4 → 12
Calls

4 calls:

100.0ms
(*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x)))
72.0ms
(cbrt.f64 (exp.f64 x))
14.0ms
(sqrt.f64 (cos.f64 x))
8.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Counts
83 → 83
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
05221777

prune106.0ms (0.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New80383
Fresh112
Picked101
Done000
Total82486
Error
59.1b
Counts
86 → 4
Compiler

Compiled 1961 to 559 computations (71.5% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x)))
0.2b
(exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
1.9b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_100
16×cbrt-prod_binary64_109
15×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
13×pow1_binary64_139
add-exp-log_binary64_116
associate-*l*_binary64_19 swap-sqr_binary64_45 pow1/3_binary64_160 associate-*r*_binary64_18 log-prod_binary64_164
add-cbrt-cube_binary64_114 add-log-exp_binary64_117 unswap-sqr_binary64_46 exp-prod_binary64_130
exp-sum_binary64_124
pow-sqr_binary64_51 pow-prod-up_binary64_148 pow-prod-down_binary64_149 log-pow_binary64_167
pow2_binary64_159 *-commutative_binary64_9 cbrt-unprod_binary64_111 prod-exp_binary64_127 rem-exp-log_binary64_118 rem-log-exp_binary64_119 pow-plus_binary64_141
Counts
4 → 74
Calls

4 calls:

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

series412.0ms (3.2%)

Counts
4 → 12
Calls

4 calls:

155.0ms
(exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
142.0ms
(*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x)))
108.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify84.0ms (0.7%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
053231033

prune122.0ms (1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New84286
Fresh033
Picked101
Done000
Total85590
Error
59.1b
Counts
90 → 5
Compiler

Compiled 2271 to 572 computations (74.8% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.9b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
4.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
4.1b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_100 add-cube-cbrt_binary64_113 add-exp-log_binary64_116 *-un-lft-identity_binary64_78 pow1_binary64_139
add-cbrt-cube_binary64_114 add-log-exp_binary64_117
log-prod_binary64_164
rem-log-exp_binary64_119 log-pow_binary64_167
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)))

series150.0ms (1.2%)

Counts
4 → 12
Calls

4 calls:

121.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
11.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
10.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
7.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify145.0ms (1.1%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (123.0ms)

IterNodesCost
04822620
14822620

prune75.0ms (0.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New44145
Fresh134
Picked101
Done000
Total46450
Error
59.1b
Counts
50 → 4
Compiler

Compiled 2021 to 326 computations (83.9% saved)

regimes158.0ms (1.2%)

Accuracy

Total 0.1b remaining (0.2%)

Threshold costs 0.1b (0.2%)

Compiler

Compiled 1050 to 568 computations (45.9% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02376
12376

end0.0ms (0%)

sample9.4s (73.3%)

Algorithm
intervals
Results
3.8s1514×body8192exit
2.3s3938×body1024valid
733.0ms2002×body512valid
646.0ms1566×body1024nan
233.0ms997×body256valid
230.0ms804×body512nan
144.0ms157×body2048valid
107.0ms906×body128valid
75.0ms384×body256nan
40.0ms380×body128nan
Compiler

Compiled 568 to 305 computations (46.3% saved)

Profiling

Loading profile data...