Details

Time bar (total: 1.5s)

analyze22.0ms (1.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%50%0%2
50%25%25%3
62.5%12.5%25%4
68.7%6.2%25%5
71.8%3.1%25%6
73.4%1.6%25%7
74.2%0.8%25%8
74.6%0.4%25%9
74.8%0.2%25%10
74.9%0.1%25%11
74.9%0%25%12
74.9%0%25%13
74.9%0%25%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample15.0ms (1%)

Algorithm
intervals
Results
9.0ms256×body128valid
Compiler

Compiled 20 to 16 computations (20% saved)

simplify10.0ms (0.7%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
11112
21012

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.2b
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
Compiler

Compiled 18 to 14 computations (22.2% saved)

localize5.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (+.f64 x 1))
0.0b
(+.f64 1 (sqrt.f64 (+.f64 x 1)))
0.2b
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))

rewrite62.0ms (4.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
42×*-un-lft-identity_binary64
26×add-sqr-sqrt_binary64
21×distribute-lft-out_binary64
18×times-frac_binary64
15×add-cube-cbrt_binary64
Counts
3 → 71
Calls

3 calls:

7.0ms
(+.f64 1 (sqrt.f64 (+.f64 x 1)))
6.0ms
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
2.0ms
(sqrt.f64 (+.f64 x 1))
Compiler

Compiled 962 to 749 computations (22.1% saved)

series28.0ms (1.9%)

Error
0.2b
Counts
3 → 18
Calls

3 calls:

9.0ms
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
5.0ms
(+.f64 1 (sqrt.f64 (+.f64 x 1)))
5.0ms
(sqrt.f64 (+.f64 x 1))
Compiler

Compiled 441 to 345 computations (21.8% saved)

simplify86.0ms (5.8%)

Algorithm
egg-herbie
Rules
377×sub-neg_binary64
341×associate-/r*_binary64
327×associate-/l/_binary64
303×associate-*l/_binary64
284×cancel-sign-sub-inv_binary64
Counts
89 → 44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201318
12541240
25941219
315861202
441291202
548641202

prune21.0ms (1.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New41344
Fresh000
Picked011
Done000
Total41445
Error
0b
Counts
45 → 4
Alt Table
StatusErrorProgram
20.4b
(*.f64 x (+.f64 1/2 (*.f64 x -1/8)))
0.2b
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
39.9b
(*.f64 -1 (-.f64 1 (sqrt.f64 (+.f64 x 1))))
35.1b
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3))
Compiler

Compiled 439 to 339 computations (22.8% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

rewrite15.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64
associate-*r*_binary64
associate-*l*_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 22
Calls

1 calls:

4.0ms
(*.f64 x (+.f64 1/2 (*.f64 x -1/8)))
Compiler

Compiled 301 to 227 computations (24.6% saved)

series9.0ms (0.6%)

Error
0b
Counts
1 → 6
Calls

1 calls:

8.0ms
(*.f64 x (+.f64 1/2 (*.f64 x -1/8)))
Compiler

Compiled 94 to 75 computations (20.2% saved)

simplify76.0ms (5.1%)

Algorithm
egg-herbie
Rules
564×unsub-neg_binary64
468×associate-*l*_binary64
347×associate-*r*_binary64
344×unswap-sqr_binary64
285×times-frac_binary64
Counts
28 → 16
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054370
1148328
2479328
31526328
43025328
54560328
65294328

prune8.0ms (0.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New16016
Fresh022
Picked011
Done011
Total16420
Error
0b
Counts
20 → 4
Alt Table
StatusErrorProgram
20.4b
(*.f64 x (+.f64 1/2 (*.f64 x -1/8)))
0.2b
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
39.9b
(*.f64 -1 (-.f64 1 (sqrt.f64 (+.f64 x 1))))
35.1b
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3))
Compiler

Compiled 176 to 133 computations (24.4% saved)

localize8.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1 (sqrt.f64 (+.f64 x 1)))
0.2b
(pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3)
0.2b
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
34.7b
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3))

rewrite110.0ms (7.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
142×*-un-lft-identity_binary64
91×add-sqr-sqrt_binary64
90×times-frac_binary64
68×distribute-lft-out_binary64
57×add-cube-cbrt_binary64
Counts
4 → 187
Calls

4 calls:

9.0ms
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3))
8.0ms
(pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3)
8.0ms
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
4.0ms
(+.f64 1 (sqrt.f64 (+.f64 x 1)))
Compiler

Compiled 2476 to 2008 computations (18.9% saved)

series53.0ms (3.6%)

Error
0b
Counts
4 → 24
Calls

4 calls:

14.0ms
(pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3)
12.0ms
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
11.0ms
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3))
6.0ms
(+.f64 1 (sqrt.f64 (+.f64 x 1)))
Compiler

Compiled 767 to 635 computations (17.2% saved)

simplify159.0ms (10.7%)

Algorithm
egg-herbie
Rules
655×associate-/l*_binary64
444×log-div_binary64
346×unswap-sqr_binary64
262×associate-/l/_binary64
184×associate-/r/_binary64
Counts
211 → 162
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01994430
14964042
214713945
345163945
451363945

prune39.0ms (2.6%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1620162
Fresh011
Picked011
Done022
Total1624166
Error
0b
Counts
166 → 4
Alt Table
StatusErrorProgram
20.4b
(*.f64 x (+.f64 1/2 (*.f64 x -1/8)))
0.2b
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
39.9b
(*.f64 -1 (-.f64 1 (sqrt.f64 (+.f64 x 1))))
35.1b
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3))
Compiler

Compiled 1110 to 875 computations (21.2% saved)

localize5.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(sqrt.f64 (+.f64 x 1))
4.5b
(-.f64 1 (sqrt.f64 (+.f64 x 1)))

rewrite27.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
16×*-un-lft-identity_binary64
14×add-sqr-sqrt_binary64
12×sqrt-prod_binary64
cancel-sign-sub-inv_binary64
add-cube-cbrt_binary64
Counts
2 → 41
Calls

2 calls:

5.0ms
(-.f64 1 (sqrt.f64 (+.f64 x 1)))
2.0ms
(sqrt.f64 (+.f64 x 1))
Compiler

Compiled 508 to 445 computations (12.4% saved)

series17.0ms (1.1%)

Error
0b
Counts
2 → 12
Calls

2 calls:

6.0ms
(-.f64 1 (sqrt.f64 (+.f64 x 1)))
6.0ms
(sqrt.f64 (+.f64 x 1))
Compiler

Compiled 309 to 261 computations (15.5% saved)

simplify104.0ms (7%)

Algorithm
egg-herbie
Rules
538×unsub-neg_binary64
421×neg-mul-1_binary64
367×cancel-sign-sub-inv_binary64
356×sub-neg_binary64
281×distribute-rgt-in_binary64
Counts
53 → 29
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
088636
1191610
2417595
31263586
43107562
54668562
64813562
74939562

prune12.0ms (0.8%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New29029
Fresh000
Picked011
Done033
Total29433
Error
0b
Counts
33 → 4
Alt Table
StatusErrorProgram
20.4b
(*.f64 x (+.f64 1/2 (*.f64 x -1/8)))
0.2b
(/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1))))
39.9b
(*.f64 -1 (-.f64 1 (sqrt.f64 (+.f64 x 1))))
35.1b
(cbrt.f64 (pow.f64 (/.f64 x (+.f64 1 (sqrt.f64 (+.f64 x 1)))) 3))
Compiler

Compiled 285 to 239 computations (16.1% saved)

regimes89.0ms (6%)

Accuracy

Total 0.2b remaining (97.7%)

Threshold costs 0.2b (97.7%)

Compiler

Compiled 1166 to 906 computations (22.3% saved)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
11315
21215

end0.0ms (0%)

Compiler

Compiled 11 to 9 computations (18.2% saved)

sample495.0ms (33.3%)

Algorithm
intervals
Results
283.0ms7998×body128valid
0.0msbody2048valid
Compiler

Compiled 60 to 49 computations (18.3% saved)

Profiling

Loading profile data...