Details

Time bar (total: 3.0s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%74.6%25.4%0
0%74.6%25.4%1
37.3%37.3%25.4%2
37.3%18.7%44%3
46.7%9.3%44%4
46.7%4.7%48.7%5
49%2.3%48.7%6
49%1.2%49.8%7
49.6%0.6%49.8%8
49.9%0.3%49.8%9
49.9%0.1%50%10
49.9%0.1%50.1%11
49.9%0%50.1%12
49.9%0%50.1%13
49.9%0%50.1%14
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample37.0ms (1.2%)

Algorithm
intervals
Results
19.0ms137×body1024valid
5.0ms58×body512valid
3.0ms256×pre128true
2.0ms12×body2048valid
1.0ms30×body256valid
0.0ms19×body128valid
Compiler

Compiled 11 to 11 computations (0% saved)

simplify166.0ms (5.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
096
196

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 58.9b

Counts
2 → 1
Compiler

Compiled 8 to 8 computations (0% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

5.5b
(-.f64 (exp.f64 x) 1)

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_1446
*-un-lft-identity_binary64_1425
add-log-exp_binary64_1461
difference-of-squares_binary64_1394
flip--_binary64_1400 diff-log_binary64_1514 add-cube-cbrt_binary64_1457 distribute-lft-out--_binary64_1379 sub-neg_binary64_1418 difference-of-sqr-1_binary64_1395 add-cbrt-cube_binary64_1458 pow1_binary64_1483 flip3--_binary64_1429 add-exp-log_binary64_1460
Counts
1 → 15
Calls

1 calls:

5.0ms
(-.f64 (exp.f64 x) 1)

series17.0ms (0.6%)

Counts
1 → 3
Calls

1 calls:

17.0ms
(-.f64 (exp.f64 x) 1)

simplify98.0ms (3.3%)

Algorithm
egg-herbie
Counts
18 → 18
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
04892196
14892196

prune24.0ms (0.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New15318
Fresh000
Picked101
Done000
Total16319

Merged error: 0.0b

Counts
19 → 3
Compiler

Compiled 182 to 118 computations (35.2% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
0.0b
(+.f64 1/2 (*.f64 x 1/6))
0.0b
(*.f64 x (*.f64 x (+.f64 1/2 (*.f64 x 1/6))))
0.3b
(*.f64 x 1/6)

rewrite27.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_1446 add-cbrt-cube_binary64_1458 pow1_binary64_1483 add-exp-log_binary64_1460
add-cube-cbrt_binary64_1457 associate-*l*_binary64_1368 *-un-lft-identity_binary64_1425
associate-*r*_binary64_1367
associate-*r/_binary64_1369 add-log-exp_binary64_1461
distribute-lft-in_binary64_1376 prod-exp_binary64_1471 cbrt-unprod_binary64_1455 distribute-rgt-in_binary64_1377 pow-prod-down_binary64_1493
flip3-+_binary64_1428 flip-+_binary64_1399 *-commutative_binary64_1358
unswap-sqr_binary64_1393
sum-log_binary64_1513 +-commutative_binary64_1357
Counts
4 → 75
Calls

4 calls:

8.0ms
(*.f64 x (*.f64 x (+.f64 1/2 (*.f64 x 1/6))))
6.0ms
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
4.0ms
(*.f64 x 1/6)
3.0ms
(+.f64 1/2 (*.f64 x 1/6))

series229.0ms (7.7%)

Counts
4 → 12
Calls

4 calls:

86.0ms
(*.f64 x (*.f64 x (+.f64 1/2 (*.f64 x 1/6))))
83.0ms
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
40.0ms
(+.f64 1/2 (*.f64 x 1/6))
21.0ms
(*.f64 x 1/6)

simplify79.0ms (2.6%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
05343968

prune70.0ms (2.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New87087
Fresh022
Picked011
Done000
Total87390

Merged error: 0.0b

Counts
90 → 3
Compiler

Compiled 1332 to 914 computations (31.4% saved)

localize5.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 (exp.f64 x) 1))
0.0b
(*.f64 (sqrt.f64 (-.f64 (exp.f64 x) 1)) (sqrt.f64 (-.f64 (exp.f64 x) 1)))
5.5b
(-.f64 (exp.f64 x) 1)
5.5b
(-.f64 (exp.f64 x) 1)

rewrite45.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
58×add-sqr-sqrt_binary64_1446
49×sqrt-prod_binary64_1440
42×*-un-lft-identity_binary64_1425
20×pow1_binary64_1483
16×difference-of-squares_binary64_1394 swap-sqr_binary64_1392
14×sqrt-div_binary64_1441
13×add-cube-cbrt_binary64_1457
10×associate-*l*_binary64_1368 associate-*r*_binary64_1367
flip--_binary64_1400 distribute-lft-out--_binary64_1379 pow1/2_binary64_1502 difference-of-sqr-1_binary64_1395 sqrt-pow1_binary64_1442 flip3--_binary64_1429
add-log-exp_binary64_1461
add-cbrt-cube_binary64_1458 add-exp-log_binary64_1460
pow-prod-up_binary64_1492
unswap-sqr_binary64_1393 frac-times_binary64_1435
pow-sqr_binary64_1398 pow-prod-down_binary64_1493
diff-log_binary64_1514 sub-neg_binary64_1418 associate-*r/_binary64_1369 associate-*l/_binary64_1370
prod-exp_binary64_1471 pow-plus_binary64_1485 cbrt-unprod_binary64_1455 rem-square-sqrt_binary64_1437 pow2_binary64_1503 sqrt-unprod_binary64_1444 rem-sqrt-square_binary64_1438 *-commutative_binary64_1358
Counts
4 → 122
Calls

4 calls:

20.0ms
(*.f64 (sqrt.f64 (-.f64 (exp.f64 x) 1)) (sqrt.f64 (-.f64 (exp.f64 x) 1)))
5.0ms
(sqrt.f64 (-.f64 (exp.f64 x) 1))
5.0ms
(-.f64 (exp.f64 x) 1)
5.0ms
(-.f64 (exp.f64 x) 1)

series96.0ms (3.2%)

Counts
4 → 12
Calls

4 calls:

46.0ms
(sqrt.f64 (-.f64 (exp.f64 x) 1))
19.0ms
(*.f64 (sqrt.f64 (-.f64 (exp.f64 x) 1)) (sqrt.f64 (-.f64 (exp.f64 x) 1)))
16.0ms
(-.f64 (exp.f64 x) 1)
15.0ms
(-.f64 (exp.f64 x) 1)

simplify74.0ms (2.5%)

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049781635
149781635

prune106.0ms (3.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1331134
Fresh011
Picked101
Done011
Total1343137

Merged error: 0.0b

Counts
137 → 3
Compiler

Compiled 1859 to 1227 computations (34% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) (+.f64 -1 (sqrt.f64 (exp.f64 x))))
0.0b
(*.f64 (sqrt.f64 (-.f64 (exp.f64 x) 1)) (sqrt.f64 (*.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) (+.f64 -1 (sqrt.f64 (exp.f64 x))))))
5.5b
(-.f64 (exp.f64 x) 1)
5.5b
(+.f64 -1 (sqrt.f64 (exp.f64 x)))

rewrite62.0ms (2.1%)

Algorithm
rewrite-expression-head
Rules
42×sqrt-div_binary64_1441
32×frac-times_binary64_1435
25×flip3-+_binary64_1428 flip-+_binary64_1399
24×add-sqr-sqrt_binary64_1446
22×*-un-lft-identity_binary64_1425
16×associate-*r/_binary64_1369
15×associate-*l*_binary64_1368
13×pow1_binary64_1483
10×flip--_binary64_1400 sqrt-prod_binary64_1440 associate-*l/_binary64_1370 flip3--_binary64_1429
add-cube-cbrt_binary64_1457
associate-*r*_binary64_1367 add-cbrt-cube_binary64_1458 add-exp-log_binary64_1460 add-log-exp_binary64_1461
pow-prod-down_binary64_1493
distribute-lft-out_binary64_1378 sqrt-pow1_binary64_1442 difference-of-squares_binary64_1394
unswap-sqr_binary64_1393
distribute-lft-out--_binary64_1379 prod-exp_binary64_1471 pow1/2_binary64_1502 cbrt-unprod_binary64_1455 difference-of-sqr-1_binary64_1395 *-commutative_binary64_1358
distribute-lft-in_binary64_1376 diff-log_binary64_1514 sub-neg_binary64_1418 sqrt-unprod_binary64_1444 distribute-rgt-in_binary64_1377 sum-log_binary64_1513 +-commutative_binary64_1357
Counts
4 → 115
Calls

4 calls:

22.0ms
(*.f64 (sqrt.f64 (-.f64 (exp.f64 x) 1)) (sqrt.f64 (*.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) (+.f64 -1 (sqrt.f64 (exp.f64 x))))))
15.0ms
(*.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) (+.f64 -1 (sqrt.f64 (exp.f64 x))))
5.0ms
(+.f64 -1 (sqrt.f64 (exp.f64 x)))
5.0ms
(-.f64 (exp.f64 x) 1)

series351.0ms (11.7%)

Counts
4 → 12
Calls

4 calls:

219.0ms
(*.f64 (sqrt.f64 (-.f64 (exp.f64 x) 1)) (sqrt.f64 (*.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) (+.f64 -1 (sqrt.f64 (exp.f64 x))))))
83.0ms
(*.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) (+.f64 -1 (sqrt.f64 (exp.f64 x))))
33.0ms
(+.f64 -1 (sqrt.f64 (exp.f64 x)))
15.0ms
(-.f64 (exp.f64 x) 1)

simplify91.0ms (3%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
054562553

prune141.0ms (4.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1270127
Fresh011
Picked011
Done011
Total1273130

Merged error: 0.0b

Counts
130 → 3
Compiler

Compiled 2864 to 1715 computations (40.1% saved)

regimes28.0ms (0.9%)

Compiler

Compiled 147 to 118 computations (19.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01416
11416

end0.0ms (0%)

sample1.2s (40.4%)

Algorithm
intervals
Results
587.0ms4067×body1024valid
158.0ms2031×body512valid
105.0ms8000×pre128true
58.0ms365×body2048valid
46.0ms957×body256valid
15.0ms580×body128valid
Compiler

Compiled 66 to 52 computations (21.2% saved)

Profiling

Loading profile data...