Details

Time bar (total: 4.0s)

analyze2.0ms (0.1%)

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)

sample30.0ms (0.8%)

Algorithm
intervals
Results
13.0ms64×body1024valid
5.0ms141×body128valid
4.0ms32×body512valid
1.0msbody2048valid
1.0ms12×body256valid
Compiler

Compiled 21 to 25 computations (-19% saved)

simplify174.0ms (4.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
0475815
1475815

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 28.9b

Counts
2 → 1
Compiler

Compiled 20 to 22 computations (-10% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite25.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
27×*-un-lft-identity_binary64_78
24×add-sqr-sqrt_binary64_100
15×times-frac_binary64_84
13×add-cube-cbrt_binary64_113
add-log-exp_binary64_117
add-cbrt-cube_binary64_114 add-exp-log_binary64_116 distribute-lft-out_binary64_29
associate-/r*_binary64_22 difference-of-squares_binary64_47
associate-/l*_binary64_23 cancel-sign-sub-inv_binary64_44 pow1_binary64_139
flip-+_binary64_52 associate-/r/_binary64_24 difference-of-sqr-1_binary64_48 flip3-+_binary64_81
+-commutative_binary64_8 cbrt-undiv_binary64_112 div-exp_binary64_129 distribute-lft-out--_binary64_30 flip3--_binary64_82 diff-log_binary64_170 frac-2neg_binary64_89 div-inv_binary64_75 flip--_binary64_53 clear-num_binary64_77 sub-neg_binary64_71 sum-log_binary64_169
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))))
4.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

series89.0ms (2.2%)

Counts
3 → 9
Calls

3 calls:

48.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
33.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
8.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

simplify77.0ms (1.9%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
050841373

prune94.0ms (2.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New73275
Fresh000
Picked101
Done000
Total74276

Merged error: 0b

Counts
76 → 2
Compiler

Compiled 1275 to 1155 computations (9.4% 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 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
0.5b
(/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
2.3b
(-.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)

rewrite157.0ms (3.9%)

Algorithm
rewrite-expression-head
Rules
408×times-frac_binary64_84
312×*-un-lft-identity_binary64_78
247×add-sqr-sqrt_binary64_100
239×sqrt-prod_binary64_94
189×add-cube-cbrt_binary64_113
57×distribute-lft-out_binary64_29
30×associate-/l*_binary64_23
20×sqrt-div_binary64_95 associate-/r/_binary64_24
14×associate-/r*_binary64_22 difference-of-squares_binary64_47
11×add-cbrt-cube_binary64_114 flip-+_binary64_52 add-exp-log_binary64_116 flip3-+_binary64_81
10×div-inv_binary64_75
add-log-exp_binary64_117
difference-of-sqr-1_binary64_48
cbrt-undiv_binary64_112 div-exp_binary64_129 pow1_binary64_139
cancel-sign-sub-inv_binary64_44
frac-2neg_binary64_89 clear-num_binary64_77
+-commutative_binary64_8 distribute-lft-out--_binary64_30 flip3--_binary64_82 diff-log_binary64_170 flip--_binary64_53 associate-/l/_binary64_25 sub-neg_binary64_71 sum-log_binary64_169
Counts
4 → 333
Calls

4 calls:

74.0ms
(-.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
18.0ms
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
7.0ms
(/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
4.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

series144.0ms (3.6%)

Counts
4 → 12
Calls

4 calls:

55.0ms
(/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
52.0ms
(-.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
29.0ms
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (sqrt.f64 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
7.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

simplify194.0ms (4.8%)

Algorithm
egg-herbie
Counts
345 → 345
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
0489512299
1489512299

prune981.0ms (24.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New3450345
Fresh011
Picked011
Done000
Total3452347

Merged error: 0b

Counts
347 → 2
Compiler

Compiled 9829 to 8916 computations (9.3% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite23.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_100
19×associate-*r*_binary64_18
13×add-exp-log_binary64_116
10×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
add-log-exp_binary64_117 unpow-prod-down_binary64_157
add-cbrt-cube_binary64_114 unswap-sqr_binary64_46
associate-*l*_binary64_19 prod-exp_binary64_127
sqr-pow_binary64_50 cube-prod_binary64_106
pow1_binary64_139
*-commutative_binary64_9 pow-exp_binary64_146 pow-to-exp_binary64_147 cbrt-unprod_binary64_111 diff-log_binary64_170
cube-mult_binary64_108 flip3--_binary64_82 associate--l+_binary64_15 flip--_binary64_53 cancel-sign-sub-inv_binary64_44 unpow3_binary64_144 sub-neg_binary64_71 sum-log_binary64_169
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.1%)

Counts
3 → 9
Calls

3 calls:

30.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)))
25.0ms
(*.f64 1/3 (pow.f64 x 3))

simplify45.0ms (1.1%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
049861003
149861003

prune82.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New79079
Fresh000
Picked011
Done011
Total79281

Merged error: 0b

Counts
81 → 2
Compiler

Compiled 1401 to 1082 computations (22.8% saved)

regimes448.0ms (11.1%)

Compiler

Compiled 3087 to 3121 computations (-1.1% 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
08898
18898

end0.0ms (0%)

sample1.3s (33.2%)

Algorithm
intervals
Results
389.0ms1993×body1024valid
153.0ms4288×body128valid
122.0ms1011×body512valid
51.0ms219×body2048valid
37.0ms489×body256valid
Compiler

Compiled 359 to 356 computations (0.8% saved)

Profiling

Loading profile data...