Details

Time bar (total: 3.1s)

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)

sample36.0ms (1.2%)

Algorithm
intervals
Results
13.0ms63×body1024valid
10.0ms140×body128valid
4.0ms31×body512valid
1.0msbody2048valid
1.0ms15×body256valid
Compiler

Compiled 21 to 25 computations (-19% saved)

simplify165.0ms (5.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
0475815
1475815

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
28.4b
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.2b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

rewrite26.0ms (0.8%)

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:

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

series84.0ms (2.7%)

Counts
3 → 9
Calls

3 calls:

49.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
28.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
7.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

simplify77.0ms (2.5%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
050841373

prune95.0ms (3.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New73275
Fresh000
Picked101
Done000
Total74276
Error
0.0b
Counts
76 → 2
Compiler

Compiled 1269 to 1150 computations (9.4% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3))
0.0b
(/.f64 2 (cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3)))
0.0b
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3)
2.2b
(-.f64 (/.f64 2 (cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3))) 1)

rewrite65.0ms (2.1%)

Algorithm
rewrite-expression-head
Rules
82×cbrt-prod_binary64_109
81×add-sqr-sqrt_binary64_100
77×*-un-lft-identity_binary64_78
66×times-frac_binary64_84
45×add-cube-cbrt_binary64_113
27×unpow-prod-down_binary64_157 cube-prod_binary64_106
17×associate-/r*_binary64_22
12×difference-of-squares_binary64_47 distribute-lft-out_binary64_29
sqr-pow_binary64_50
add-exp-log_binary64_116
cube-mult_binary64_108 add-cbrt-cube_binary64_114 add-log-exp_binary64_117 cube-div_binary64_107 unpow3_binary64_144 difference-of-sqr-1_binary64_48
pow1_binary64_139
cbrt-div_binary64_110
flip-+_binary64_52 associate-/l*_binary64_23 pow-unpow_binary64_155 cancel-sign-sub-inv_binary64_44 flip3-+_binary64_81
associate-/r/_binary64_24
rem-cube-cbrt_binary64_101 rem-cbrt-cube_binary64_102 pow-exp_binary64_146 pow-to-exp_binary64_147 cbrt-undiv_binary64_112 div-exp_binary64_129 distribute-lft-out--_binary64_30 flip3--_binary64_82 diff-log_binary64_170 pow1/3_binary64_160 frac-2neg_binary64_89 div-inv_binary64_75 pow-pow_binary64_150 flip--_binary64_53 clear-num_binary64_77 sub-neg_binary64_71
Counts
4 → 170
Calls

4 calls:

27.0ms
(-.f64 (/.f64 2 (cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3))) 1)
9.0ms
(/.f64 2 (cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3)))
5.0ms
(cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3))
5.0ms
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3)

series109.0ms (3.6%)

Counts
4 → 12
Calls

4 calls:

44.0ms
(-.f64 (/.f64 2 (cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3))) 1)
29.0ms
(/.f64 2 (cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3)))
27.0ms
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3)
8.0ms
(cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 3))

simplify101.0ms (3.3%)

Algorithm
egg-herbie
Counts
182 → 182
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
048893916
148893916

prune247.0ms (8.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1820182
Fresh011
Picked011
Done000
Total1822184
Error
0.0b
Counts
184 → 2
Compiler

Compiled 3537 to 3239 computations (8.4% saved)

localize8.0ms (0.3%)

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))
21.1b
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 1/3 (pow.f64 x 3)))

rewrite26.0ms (0.8%)

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:

7.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)))
6.0ms
(*.f64 2/15 (pow.f64 x 5))

series89.0ms (2.9%)

Counts
3 → 9
Calls

3 calls:

32.0ms
(*.f64 2/15 (pow.f64 x 5))
31.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))

simplify46.0ms (1.5%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
049861003
149861003

prune85.0ms (2.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New79079
Fresh000
Picked011
Done011
Total79281
Error
0.0b
Counts
81 → 2
Compiler

Compiled 1401 to 1082 computations (22.8% saved)

regimes435.0ms (14.2%)

Accuracy

Total 0.8b remaining (99.3%)

Threshold costs 0.8b (99.3%)

Compiler

Compiled 3250 to 3316 computations (-2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
072116
172116

end0.0ms (0%)

sample1.4s (44.1%)

Algorithm
intervals
Results
403.0ms2010×body1024valid
150.0ms4259×body128valid
118.0ms978×body512valid
54.0ms209×body2048valid
41.0ms544×body256valid
Compiler

Compiled 388 to 386 computations (0.5% saved)

Profiling

Loading profile data...