Details

Time bar (total: 17.7s)

analyze178.0ms (1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019222
119222
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
75%25%0%5
87.5%12.5%0%6
93.7%6.2%0%7
96.8%3.1%0%8
98.4%1.6%0%9
99.2%0.8%0%10
99.6%0.4%0%11
99.8%0.2%0%12
99.9%0.1%0%13
99.9%0.1%0.1%14
Compiler

Compiled 16 to 14 computations (12.5% saved)

sample43.0ms (0.2%)

Algorithm
intervals
Results
11.0ms42×body1024valid
10.0ms52×body512valid
10.0ms137×body128valid
3.0ms25×body256valid
Compiler

Compiled 31 to 28 computations (9.7% saved)

simplify24.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (15.0ms)

IterNodesCost
019222
119222

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
11.6b
Counts
2 → 1
Compiler

Compiled 30 to 26 computations (13.3% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite151.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
112×*-un-lft-identity_binary64_1442
74×times-frac_binary64_1448
72×add-sqr-sqrt_binary64_1464
39×add-cube-cbrt_binary64_1477
26×cancel-sign-sub-inv_binary64_1408
18×distribute-lft-out--_binary64_1394
17×distribute-lft-out_binary64_1393
14×associate-+l+_binary64_1375 difference-of-squares_binary64_1411
12×add-exp-log_binary64_1480
11×associate-/r*_binary64_1386 add-log-exp_binary64_1481
10×div-inv_binary64_1439
add-cbrt-cube_binary64_1478
associate-/l*_binary64_1387 pow1_binary64_1503
associate-/r/_binary64_1388 difference-of-sqr-1_binary64_1412 div-exp_binary64_1493
flip3--_binary64_1446 flip--_binary64_1417 frac-add_binary64_1450
inv-pow_binary64_1527 cbrt-undiv_binary64_1476 sum-log_binary64_1533 sub-neg_binary64_1435 clear-num_binary64_1441 1-exp_binary64_1486 frac-sub_binary64_1451 rec-exp_binary64_1492 pow-flip_binary64_1516 frac-2neg_binary64_1453 diff-log_binary64_1534 flip3-+_binary64_1445 flip-+_binary64_1416
+-commutative_binary64_1372 associate-+l-_binary64_1377
Counts
4 → 161
Calls

4 calls:

73.0ms
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
34.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
10.0ms
(/.f64 1 (-.f64 x 1))
10.0ms
(/.f64 1 (+.f64 x 1))

series326.0ms (1.8%)

Counts
4 → 44
Calls

4 calls:

154.0ms
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
66.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
53.0ms
(/.f64 1 (-.f64 x 1))
53.0ms
(/.f64 1 (+.f64 x 1))
Compiler

Compiled 858 to 740 computations (13.8% saved)

simplify144.0ms (0.8%)

Algorithm
egg-herbie
Counts
205 → 205
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
049373234
149373234

prune452.0ms (2.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2023205
Fresh000
Picked101
Done000
Total2033206
Error
0.3b
Counts
206 → 3
Compiler

Compiled 4150 to 3302 computations (20.4% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1))
0.3b
(*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)))
4.0b
(-.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x))) (/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1)))
16.3b
(/.f64 (-.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x))) (/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1))) (-.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1))))

rewrite914.0ms (5.2%)

Algorithm
rewrite-expression-head
Rules
1125×times-frac_binary64_1448
1051×*-un-lft-identity_binary64_1442
960×add-sqr-sqrt_binary64_1464
341×difference-of-squares_binary64_1411
308×distribute-lft-out--_binary64_1394
283×add-cube-cbrt_binary64_1477
247×cancel-sign-sub-inv_binary64_1408
100×difference-of-sqr-1_binary64_1412
93×div-inv_binary64_1439
58×frac-sub_binary64_1451
45×flip3--_binary64_1446 flip--_binary64_1417
39×associate-/r/_binary64_1388
35×associate-/l*_binary64_1387
28×associate--l+_binary64_1379 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392
27×frac-times_binary64_1452
24×distribute-lft-out_binary64_1393
23×associate-/r*_binary64_1386
21×swap-sqr_binary64_1409
18×associate-/l/_binary64_1389
17×add-exp-log_binary64_1480
14×pow1_binary64_1503
13×associate-*r*_binary64_1382 add-cbrt-cube_binary64_1478 associate-*l*_binary64_1383
associate-*r/_binary64_1384 associate-*l/_binary64_1385
div-exp_binary64_1493
add-log-exp_binary64_1481
sub-neg_binary64_1435
cbrt-undiv_binary64_1476
pow-div_binary64_1517 clear-num_binary64_1441 frac-2neg_binary64_1453
pow2_binary64_1523 inv-pow_binary64_1527 cbrt-unprod_binary64_1475 pow-plus_binary64_1505 1-exp_binary64_1486 pow-prod-down_binary64_1513 *-commutative_binary64_1373 rec-exp_binary64_1492 pow-sqr_binary64_1415 pow-flip_binary64_1516 diff-log_binary64_1534 prod-exp_binary64_1491 div-sub_binary64_1447 pow-prod-up_binary64_1512 unswap-sqr_binary64_1410
Counts
4 → 791
Calls

4 calls:

268.0ms
(/.f64 (-.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x))) (/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1))) (-.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1))))
199.0ms
(-.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x))) (/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1)))
87.0ms
(*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)))
31.0ms
(/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1))

series632.0ms (3.6%)

Counts
4 → 44
Calls

4 calls:

306.0ms
(/.f64 (-.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x))) (/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1))) (-.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1))))
156.0ms
(-.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x))) (/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1)))
91.0ms
(*.f64 (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)) (-.f64 (/.f64 1 (+.f64 1 x)) (/.f64 2 x)))
77.0ms
(/.f64 (/.f64 1 (-.f64 x 1)) (-.f64 x 1))
Compiler

Compiled 1612 to 1380 computations (14.4% saved)

simplify549.0ms (3.1%)

Algorithm
egg-herbie
Counts
835 → 835
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
0510737365

prune8.7s (49.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New8341835
Fresh022
Picked011
Done000
Total8344838
Error
0.3b
Counts
838 → 4
Compiler

Compiled 48528 to 38548 computations (20.6% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (pow.f64 x 3) x)
0.0b
(*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2)))
0.0b
(/.f64 (+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x))) (-.f64 (pow.f64 x 3) x))
17.8b
(+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x)))

rewrite142.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
62×add-sqr-sqrt_binary64_1464
42×associate-*r/_binary64_1384
39×*-un-lft-identity_binary64_1442
32×flip3--_binary64_1446 flip--_binary64_1417 frac-add_binary64_1450
27×times-frac_binary64_1448
22×difference-of-squares_binary64_1411
21×add-cube-cbrt_binary64_1477
20×frac-times_binary64_1452
18×associate-/l/_binary64_1389 flip3-+_binary64_1445 flip-+_binary64_1416
10×associate-*l/_binary64_1385
associate-/r*_binary64_1386
add-cbrt-cube_binary64_1478 add-log-exp_binary64_1481 add-exp-log_binary64_1480
cancel-sign-sub-inv_binary64_1408 associate-*l*_binary64_1383
pow1_binary64_1503 distribute-lft-out--_binary64_1394
sub-neg_binary64_1435 cube-prod_binary64_1470 distribute-rgt-out--_binary64_1396 distribute-lft-in_binary64_1391 sqr-pow_binary64_1414 unpow3_binary64_1508 distribute-rgt-in_binary64_1392 unpow-prod-down_binary64_1521
associate-+l+_binary64_1375
associate-*r*_binary64_1382 associate-/l*_binary64_1387
associate-/r/_binary64_1388 associate-+r+_binary64_1374
cbrt-undiv_binary64_1476 cbrt-unprod_binary64_1475 sum-log_binary64_1533 div-inv_binary64_1439 clear-num_binary64_1441 +-commutative_binary64_1372 pow-prod-down_binary64_1513 *-commutative_binary64_1373 difference-of-sqr-1_binary64_1412 frac-2neg_binary64_1453 diff-log_binary64_1534 prod-exp_binary64_1491 div-exp_binary64_1493 unswap-sqr_binary64_1410
Counts
4 → 158
Calls

4 calls:

38.0ms
(/.f64 (+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x))) (-.f64 (pow.f64 x 3) x))
22.0ms
(+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x)))
18.0ms
(-.f64 (pow.f64 x 3) x)
18.0ms
(*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2)))

series340.0ms (1.9%)

Counts
4 → 28
Calls

4 calls:

121.0ms
(*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2)))
115.0ms
(/.f64 (+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x))) (-.f64 (pow.f64 x 3) x))
86.0ms
(-.f64 (pow.f64 x 3) x)
17.0ms
(+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x)))
Compiler

Compiled 632 to 505 computations (20.1% saved)

simplify238.0ms (1.3%)

Algorithm
egg-herbie
Counts
186 → 186
Iterations

Useful iterations: 0 (139.0ms)

IterNodesCost
049396894
149396894

prune670.0ms (3.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1860186
Fresh022
Picked011
Done011
Total1864190
Error
0.3b
Counts
190 → 4
Compiler

Compiled 7376 to 5127 computations (30.5% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (pow.f64 x 5)))
0.2b
(/.f64 2 (pow.f64 x 5))
0.4b
(/.f64 2 (pow.f64 x 3))

rewrite116.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
63×times-frac_binary64_1448
54×*-un-lft-identity_binary64_1442
46×add-sqr-sqrt_binary64_1464 add-cube-cbrt_binary64_1477
24×unpow-prod-down_binary64_1521
19×associate-/r*_binary64_1386
13×add-exp-log_binary64_1480
12×cube-prod_binary64_1470
sqr-pow_binary64_1414
add-cbrt-cube_binary64_1478
associate-/l*_binary64_1387 div-exp_binary64_1493
add-log-exp_binary64_1481 distribute-lft-out_binary64_1393
cube-mult_binary64_1472 div-inv_binary64_1439 unpow3_binary64_1508
pow1_binary64_1503
cbrt-undiv_binary64_1476 pow-exp_binary64_1510 clear-num_binary64_1441 frac-2neg_binary64_1453 pow-to-exp_binary64_1511
sum-log_binary64_1533 +-commutative_binary64_1372 flip3-+_binary64_1445 flip-+_binary64_1416 frac-add_binary64_1450
Counts
3 → 127
Calls

3 calls:

83.0ms
(+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (pow.f64 x 5)))
9.0ms
(/.f64 2 (pow.f64 x 3))
7.0ms
(/.f64 2 (pow.f64 x 5))

series275.0ms (1.5%)

Counts
3 → 12
Calls

3 calls:

148.0ms
(+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (pow.f64 x 5)))
69.0ms
(/.f64 2 (pow.f64 x 5))
57.0ms
(/.f64 2 (pow.f64 x 3))
Compiler

Compiled 237 to 219 computations (7.6% saved)

simplify137.0ms (0.8%)

Algorithm
egg-herbie
Counts
139 → 139
Iterations

Useful iterations: 0 (96.0ms)

IterNodesCost
049481942
149481942

prune274.0ms (1.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1372139
Fresh101
Picked011
Done022
Total1385143
Error
0b
Counts
143 → 5
Compiler

Compiled 2284 to 1821 computations (20.3% saved)

regimes288.0ms (1.6%)

Accuracy

Total 0.3b remaining (98.9%)

Threshold costs 0.3b (98.9%)

Compiler

Compiled 1856 to 1564 computations (15.7% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01710
11710

end0.0ms (0%)

sample3.0s (17.2%)

Algorithm
intervals
Results
353.0ms1334×body1024valid
322.0ms4464×body128valid
319.0ms1513×body512valid
100.0ms689×body256valid
Compiler

Compiled 944 to 796 computations (15.7% saved)

Profiling

Loading profile data...