Details

Time bar (total: 3.8s)

analyze2.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 11 to 12 computations (-9.1% saved)

sample32.0ms (0.9%)

Algorithm
intervals
Results
14.0ms64×body1024valid
5.0ms132×body128valid
3.0ms27×body512valid
2.0msbody2048valid
2.0ms24×body256valid
Compiler

Compiled 21 to 25 computations (-19% saved)

simplify168.0ms (4.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
0475815
1475815

prune7.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 31.2b

Counts
2 → 1
Compiler

Compiled 20 to 22 computations (-10% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
0.0b
(+.f64 1 (exp.f64 (*.f64 -2 x)))
4.6b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

rewrite24.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
27×*-un-lft-identity_binary64_3147
24×add-sqr-sqrt_binary64_3169
15×times-frac_binary64_3153
13×add-cube-cbrt_binary64_3182
add-log-exp_binary64_3186
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 distribute-lft-out_binary64_3098
associate-/r*_binary64_3091 difference-of-squares_binary64_3116
cancel-sign-sub-inv_binary64_3113 pow1_binary64_3208 associate-/l*_binary64_3092
flip-+_binary64_3121 difference-of-sqr-1_binary64_3117 flip3-+_binary64_3150 associate-/r/_binary64_3093
flip--_binary64_3122 clear-num_binary64_3146 flip3--_binary64_3151 frac-2neg_binary64_3158 sub-neg_binary64_3140 distribute-lft-out--_binary64_3099 +-commutative_binary64_3077 cbrt-undiv_binary64_3181 div-exp_binary64_3198 diff-log_binary64_3239 div-inv_binary64_3144 sum-log_binary64_3238
Counts
3 → 66
Calls

3 calls:

11.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
5.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
3.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

series86.0ms (2.3%)

Counts
3 → 9
Calls

3 calls:

47.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
31.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
8.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

simplify77.0ms (2%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
050841373

prune103.0ms (2.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New73275
Fresh000
Picked101
Done000
Total74276

Merged error: 0.0b

Counts
76 → 2
Compiler

Compiled 1275 to 1155 computations (9.4% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.1b
(*.f64 2/15 (pow.f64 x 5))
0.2b
(*.f64 1/3 (pow.f64 x 3))
17.6b
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 1/3 (pow.f64 x 3)))

rewrite22.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_3169
19×associate-*r*_binary64_3087
13×add-exp-log_binary64_3185
10×*-un-lft-identity_binary64_3147 add-cube-cbrt_binary64_3182
unpow-prod-down_binary64_3226 add-log-exp_binary64_3186
unswap-sqr_binary64_3115 add-cbrt-cube_binary64_3183
prod-exp_binary64_3196 associate-*l*_binary64_3088
cube-prod_binary64_3175 sqr-pow_binary64_3119
pow1_binary64_3208
*-commutative_binary64_3078 pow-exp_binary64_3215 pow-to-exp_binary64_3216 cbrt-unprod_binary64_3180 diff-log_binary64_3239
flip--_binary64_3122 cancel-sign-sub-inv_binary64_3113 associate--l+_binary64_3084 flip3--_binary64_3151 sub-neg_binary64_3140 cube-mult_binary64_3177 unpow3_binary64_3213 sum-log_binary64_3238
Counts
3 → 70
Calls

3 calls:

6.0ms
(*.f64 1/3 (pow.f64 x 3))
6.0ms
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 1/3 (pow.f64 x 3)))
5.0ms
(*.f64 2/15 (pow.f64 x 5))

series84.0ms (2.2%)

Counts
3 → 9
Calls

3 calls:

32.0ms
(*.f64 2/15 (pow.f64 x 5))
29.0ms
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 1/3 (pow.f64 x 3)))
24.0ms
(*.f64 1/3 (pow.f64 x 3))

simplify44.0ms (1.2%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
049861003
149861003

prune83.0ms (2.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New78179
Fresh011
Picked101
Done000
Total79281

Merged error: 0b

Counts
81 → 2
Compiler

Compiled 1433 to 1113 computations (22.3% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.1b
(*.f64 2/15 (pow.f64 x 5))
0.2b
(*.f64 1/3 (pow.f64 x 3))
17.6b
(-.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))

rewrite21.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_3169
19×associate-*r*_binary64_3087
13×add-exp-log_binary64_3185
10×*-un-lft-identity_binary64_3147 add-cube-cbrt_binary64_3182
unpow-prod-down_binary64_3226
unswap-sqr_binary64_3115 add-cbrt-cube_binary64_3183
prod-exp_binary64_3196 associate-*l*_binary64_3088
add-log-exp_binary64_3186
cube-prod_binary64_3175 sqr-pow_binary64_3119
pow1_binary64_3208
*-commutative_binary64_3078 pow-exp_binary64_3215 pow-to-exp_binary64_3216 cbrt-unprod_binary64_3180
flip--_binary64_3122 cancel-sign-sub-inv_binary64_3113 flip3--_binary64_3151 sub-neg_binary64_3140 cube-mult_binary64_3177 diff-log_binary64_3239 unpow3_binary64_3213
Counts
3 → 68
Calls

3 calls:

6.0ms
(*.f64 1/3 (pow.f64 x 3))
5.0ms
(*.f64 2/15 (pow.f64 x 5))
5.0ms
(-.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))

series153.0ms (4.1%)

Counts
3 → 9
Calls

3 calls:

99.0ms
(-.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))
30.0ms
(*.f64 2/15 (pow.f64 x 5))
23.0ms
(*.f64 1/3 (pow.f64 x 3))

simplify74.0ms (2%)

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
04852886
14852886

prune80.0ms (2.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New77077
Fresh011
Picked011
Done000
Total77279

Merged error: 0b

Counts
79 → 2
Compiler

Compiled 1361 to 1058 computations (22.3% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1 (exp.f64 (*.f64 -2 x)))
0.0b
(+.f64 1 (exp.f64 (*.f64 -2 x)))
0.5b
(/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
4.6b
(-.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)

rewrite98.0ms (2.6%)

Algorithm
rewrite-expression-head
Rules
79×add-sqr-sqrt_binary64_3169
51×times-frac_binary64_3153
42×*-un-lft-identity_binary64_3147
31×sqrt-prod_binary64_3163
21×add-cube-cbrt_binary64_3182
14×difference-of-squares_binary64_3116
10×add-log-exp_binary64_3186
difference-of-sqr-1_binary64_3117 associate-/r*_binary64_3091
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 distribute-lft-out_binary64_3098
pow1_binary64_3208
cancel-sign-sub-inv_binary64_3113 flip-+_binary64_3121 flip3-+_binary64_3150 associate-/l*_binary64_3092
+-commutative_binary64_3077 associate-/r/_binary64_3093 sqrt-div_binary64_3164 sum-log_binary64_3238
flip--_binary64_3122 clear-num_binary64_3146 flip3--_binary64_3151 frac-2neg_binary64_3158 sub-neg_binary64_3140 distribute-lft-out--_binary64_3099 cbrt-undiv_binary64_3181 div-exp_binary64_3198 diff-log_binary64_3239 div-inv_binary64_3144
Counts
4 → 105
Calls

4 calls:

73.0ms
(-.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
6.0ms
(/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
4.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))
4.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

series106.0ms (2.8%)

Counts
4 → 12
Calls

4 calls:

47.0ms
(/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
44.0ms
(-.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
8.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))
7.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

simplify93.0ms (2.5%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
048912721
148912721

prune188.0ms (5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1170117
Fresh000
Picked011
Done011
Total1172119

Merged error: 0b

Counts
119 → 2
Compiler

Compiled 2959 to 2670 computations (9.8% saved)

regimes638.0ms (16.9%)

Compiler

Compiled 5007 to 5031 computations (-0.5% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0105101
1105101

end0.0ms (0%)

sample1.5s (41%)

Algorithm
intervals
Results
409.0ms1991×body1024valid
156.0ms4299×body128valid
116.0ms963×body512valid
55.0ms229×body2048valid
40.0ms518×body256valid
Compiler

Compiled 556 to 548 computations (1.4% saved)

Profiling

Loading profile data...