Details

Time bar (total: 4.0s)

analyze6.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%25%25%3
50%12.5%37.5%4
50%6.2%43.8%5
50%3.1%46.9%6
50%1.6%48.5%7
50%0.8%49.2%8
50%0.4%49.6%9
50%0.2%49.8%10
50%0.1%49.9%11
50%0%50%12
50%0%50%13
50%0%50%14
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample38.0ms (1%)

Algorithm
intervals
Results
27.0ms256×body128valid
Compiler

Compiled 29 to 26 computations (10.3% saved)

simplify619.0ms (15.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (478.0ms)

IterNodesCost
0583021

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1
Compiler

Compiled 28 to 24 computations (14.3% saved)

localize17.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 6 (-.f64 x 1))
0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.1b
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))

rewrite61.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64_18173
12×*-un-lft-identity_binary64_18151
10×add-cbrt-cube_binary64_18187 add-exp-log_binary64_18189
add-cube-cbrt_binary64_18186
add-log-exp_binary64_18190
associate-*r*_binary64_18091
cancel-sign-sub-inv_binary64_18117
pow1_binary64_18212
associate-*r/_binary64_18093 distribute-rgt-in_binary64_18101 distribute-lft-in_binary64_18100
times-frac_binary64_18157 sum-log_binary64_18242 associate-*l*_binary64_18092 associate-/r*_binary64_18095
div-exp_binary64_18202 flip3--_binary64_18155 associate-/l/_binary64_18098 flip-+_binary64_18125 sub-neg_binary64_18144 flip--_binary64_18126 associate-/r/_binary64_18097 difference-of-squares_binary64_18120 prod-exp_binary64_18200 cbrt-unprod_binary64_18184 cbrt-undiv_binary64_18185 flip3-+_binary64_18154
div-inv_binary64_18148 associate-/l*_binary64_18096 unswap-sqr_binary64_18119 pow-prod-down_binary64_18222 *-commutative_binary64_18082 difference-of-sqr-1_binary64_18121 +-commutative_binary64_18081 distribute-lft-out--_binary64_18103 associate-+l+_binary64_18084 clear-num_binary64_18150 frac-2neg_binary64_18162
Counts
3 → 70
Calls

3 calls:

20.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
14.0ms
(*.f64 6 (-.f64 x 1))
12.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

series139.0ms (3.5%)

Counts
3 → 9
Calls

3 calls:

67.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
43.0ms
(*.f64 6 (-.f64 x 1))
29.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

simplify114.0ms (2.9%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
054971395

prune166.0ms (4.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New77279
Fresh000
Picked011
Done000
Total77380

Merged error: 0b

Counts
80 → 3
Compiler

Compiled 1638 to 1195 computations (27% saved)

localize18.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.0b
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.0b
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))

rewrite90.0ms (2.2%)

Algorithm
rewrite-expression-head
Rules
60×add-sqr-sqrt_binary64_18173
48×*-un-lft-identity_binary64_18151
43×times-frac_binary64_18157
27×associate-*r*_binary64_18091 add-cube-cbrt_binary64_18186
14×difference-of-squares_binary64_18120
10×add-cbrt-cube_binary64_18187 add-exp-log_binary64_18189
add-log-exp_binary64_18190
associate-/l*_binary64_18096 difference-of-sqr-1_binary64_18121 distribute-lft-out--_binary64_18103
pow1_binary64_18212
associate-/r/_binary64_18097
flip-+_binary64_18125 sum-log_binary64_18242 associate-*l*_binary64_18092 flip3-+_binary64_18154 associate-/r*_binary64_18095
div-exp_binary64_18202 div-inv_binary64_18148 associate-/l/_binary64_18098 unswap-sqr_binary64_18119 prod-exp_binary64_18200 cbrt-unprod_binary64_18184 cbrt-undiv_binary64_18185
flip3--_binary64_18155 associate-*r/_binary64_18093 pow-prod-down_binary64_18222 *-commutative_binary64_18082 +-commutative_binary64_18081 flip--_binary64_18126 associate-+l+_binary64_18084 clear-num_binary64_18150 frac-2neg_binary64_18162 div-sub_binary64_18156
Counts
3 → 107
Calls

3 calls:

34.0ms
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
22.0ms
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
12.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

series164.0ms (4.1%)

Counts
3 → 9
Calls

3 calls:

68.0ms
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
64.0ms
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
31.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

simplify135.0ms (3.4%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
049403245
149403245

prune262.0ms (6.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1160116
Fresh011
Picked011
Done011
Total1163119

Merged error: 0b

Counts
119 → 3
Compiler

Compiled 3001 to 2152 computations (28.3% saved)

localize20.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.0b
(*.f64 6 (-.f64 x 1))
0.0b
(/.f64 1 (/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (*.f64 6 (-.f64 x 1))))
0.2b
(/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (*.f64 6 (-.f64 x 1)))

rewrite97.0ms (2.4%)

Algorithm
rewrite-expression-head
Rules
42×times-frac_binary64_18157
34×add-sqr-sqrt_binary64_18173
32×add-exp-log_binary64_18189
31×*-un-lft-identity_binary64_18151
28×add-cube-cbrt_binary64_18186
20×add-cbrt-cube_binary64_18187
14×div-exp_binary64_18202
12×associate-*r/_binary64_18093
11×associate-/r/_binary64_18097
10×associate-/r*_binary64_18095
add-log-exp_binary64_18190
pow1_binary64_18212 associate-*r*_binary64_18091 cbrt-undiv_binary64_18185
div-inv_binary64_18148 flip3--_binary64_18155 associate-/l*_binary64_18096 cancel-sign-sub-inv_binary64_18117 flip--_binary64_18126
prod-exp_binary64_18200
distribute-rgt-in_binary64_18101 distribute-lft-in_binary64_18100
1-exp_binary64_18195 rec-exp_binary64_18201 sum-log_binary64_18242 associate-*l*_binary64_18092 cbrt-unprod_binary64_18184
associate-/l/_binary64_18098 flip-+_binary64_18125 sub-neg_binary64_18144 clear-num_binary64_18150 frac-2neg_binary64_18162 difference-of-squares_binary64_18120 flip3-+_binary64_18154
inv-pow_binary64_18236 pow-flip_binary64_18225 unswap-sqr_binary64_18119 pow-prod-down_binary64_18222 *-commutative_binary64_18082 difference-of-sqr-1_binary64_18121 +-commutative_binary64_18081 distribute-lft-out--_binary64_18103 associate-+l+_binary64_18084
Counts
4 → 134
Calls

4 calls:

24.0ms
(/.f64 1 (/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (*.f64 6 (-.f64 x 1))))
23.0ms
(/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (*.f64 6 (-.f64 x 1)))
15.0ms
(*.f64 6 (-.f64 x 1))
11.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

series180.0ms (4.5%)

Counts
4 → 12
Calls

4 calls:

59.0ms
(/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (*.f64 6 (-.f64 x 1)))
59.0ms
(/.f64 1 (/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (*.f64 6 (-.f64 x 1))))
36.0ms
(*.f64 6 (-.f64 x 1))
26.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

simplify113.0ms (2.8%)

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
054033500

prune303.0ms (7.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1460146
Fresh000
Picked011
Done022
Total1463149

Merged error: 0b

Counts
149 → 3
Compiler

Compiled 3386 to 2532 computations (25.2% saved)

regimes112.0ms (2.8%)

Compiler

Compiled 596 to 490 computations (17.8% saved)

bsearch0.0ms (0%)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02621
12621

end0.0ms (0%)

sample1.3s (33.5%)

Algorithm
intervals
Results
636.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 258 to 214 computations (17.1% saved)

Profiling

Loading profile data...