Details

Time bar (total: 11.9s)

analyze158.0ms (1.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0504713
011
111
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
0%50%50%2
0%50%50%3
37.5%12.5%50%4
43.7%6.2%50%5
46.9%3.1%50%6
48.4%1.6%50%7
49.2%0.8%50%8
49.6%0.4%50%9
49.8%0.2%50%10
49.9%0.1%50%11
49.9%0%50%12
50%0%50%13
50%0%50%14
Compiler

Compiled 29 to 20 computations (31% saved)

sample27.0ms (0.2%)

Algorithm
intervals
Results
12.0ms256×body128valid
3.0ms256×pre128true
Compiler

Compiled 54 to 38 computations (29.6% saved)

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
0504713

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.2b
Counts
2 → 2
Compiler

Compiled 43 to 33 computations (23.3% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 4 (/.f64 1 (*.f64 i i)))
0.2b
(/.f64 1 (*.f64 i i))
0.2b
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))

rewrite181.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
45×add-sqr-sqrt_binary64_1464
40×times-frac_binary64_1448 *-un-lft-identity_binary64_1442
20×add-cube-cbrt_binary64_1477
16×add-exp-log_binary64_1480
15×difference-of-squares_binary64_1411
11×pow1_binary64_1503
10×add-cbrt-cube_binary64_1478 distribute-lft-out--_binary64_1394
associate-/r*_binary64_1386
div-inv_binary64_1439
cancel-sign-sub-inv_binary64_1408
associate-/l*_binary64_1387 pow-flip_binary64_1516
div-exp_binary64_1493 add-log-exp_binary64_1481
cbrt-undiv_binary64_1476 prod-exp_binary64_1491
frac-2neg_binary64_1453 clear-num_binary64_1441 flip3--_binary64_1446 associate-/r/_binary64_1388 flip--_binary64_1417 1-exp_binary64_1486 rec-exp_binary64_1492
inv-pow_binary64_1527 pow2_binary64_1523 pow-prod-down_binary64_1513 pow-prod-up_binary64_1512 pow-plus_binary64_1505 pow-sqr_binary64_1415 cbrt-unprod_binary64_1475 diff-log_binary64_1534 sub-neg_binary64_1435
Counts
3 → 104
Calls

3 calls:

13.0ms
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))
6.0ms
(-.f64 4 (/.f64 1 (*.f64 i i)))
5.0ms
(/.f64 1 (*.f64 i i))
Compiler

Compiled 1735 to 1291 computations (25.6% saved)

series122.0ms (1%)

Error
0.0b
Counts
3 → 21
Calls

3 calls:

46.0ms
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))
42.0ms
(-.f64 4 (/.f64 1 (*.f64 i i)))
18.0ms
(/.f64 1 (*.f64 i i))
Compiler

Compiled 502 to 466 computations (7.2% saved)

simplify125.0ms (1.1%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
048551662
148551662

prune147.0ms (1.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1223125
Fresh101
Picked011
Done000
Total1234127
Error
0b
Counts
127 → 4
Compiler

Compiled 1689 to 1275 computations (24.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 2 (/.f64 1 i))
0.0b
(*.f64 (/.f64 1/2 (+.f64 2 (/.f64 1 i))) (/.f64 1/2 (-.f64 2 (/.f64 1 i))))
0.1b
(/.f64 1/2 (-.f64 2 (/.f64 1 i)))
0.1b
(/.f64 1/2 (+.f64 2 (/.f64 1 i)))

rewrite482.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
123×add-sqr-sqrt_binary64_1464
108×*-un-lft-identity_binary64_1442
107×times-frac_binary64_1448
55×add-cube-cbrt_binary64_1477
30×associate-*r*_binary64_1382
24×difference-of-squares_binary64_1411
21×associate-*l*_binary64_1383
20×add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478 div-inv_binary64_1439
16×distribute-lft-out--_binary64_1394
14×distribute-lft-out_binary64_1393
13×associate-/r*_binary64_1386 cancel-sign-sub-inv_binary64_1408
associate-/r/_binary64_1388
pow1_binary64_1503 div-exp_binary64_1493 add-log-exp_binary64_1481 cbrt-undiv_binary64_1476 associate-/l*_binary64_1387
prod-exp_binary64_1491 cbrt-unprod_binary64_1475 unswap-sqr_binary64_1410
flip3--_binary64_1446 flip--_binary64_1417
frac-2neg_binary64_1453 clear-num_binary64_1441 flip3-+_binary64_1445 flip-+_binary64_1416
pow-prod-down_binary64_1513 frac-times_binary64_1452 associate-*l/_binary64_1385 associate-*r/_binary64_1384 *-commutative_binary64_1373 diff-log_binary64_1534 sub-neg_binary64_1435
Counts
4 → 190
Calls

4 calls:

33.0ms
(*.f64 (/.f64 1/2 (+.f64 2 (/.f64 1 i))) (/.f64 1/2 (-.f64 2 (/.f64 1 i))))
16.0ms
(-.f64 2 (/.f64 1 i))
9.0ms
(/.f64 1/2 (-.f64 2 (/.f64 1 i)))
8.0ms
(/.f64 1/2 (+.f64 2 (/.f64 1 i)))
Compiler

Compiled 4768 to 4180 computations (12.3% saved)

series183.0ms (1.5%)

Error
0b
Counts
4 → 42
Calls

4 calls:

48.0ms
(*.f64 (/.f64 1/2 (+.f64 2 (/.f64 1 i))) (/.f64 1/2 (-.f64 2 (/.f64 1 i))))
32.0ms
(/.f64 1/2 (+.f64 2 (/.f64 1 i)))
31.0ms
(/.f64 1/2 (-.f64 2 (/.f64 1 i)))
17.0ms
(-.f64 2 (/.f64 1 i))
Compiler

Compiled 1445 to 1285 computations (11.1% saved)

simplify121.0ms (1%)

Algorithm
egg-herbie
Counts
232 → 232
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
050124022

prune352.0ms (3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2320232
Fresh022
Picked011
Done011
Total2324236
Error
0b
Counts
236 → 4
Compiler

Compiled 4850 to 4173 computations (14% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.8b
(/.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 1/4)) (*.f64 (cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i)))) (cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))))
14.2b
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))
14.2b
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))
14.2b
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))

rewrite260.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×cbrt-div_binary64_1474
16×add-exp-log_binary64_1480
13×*-un-lft-identity_binary64_1442
12×cbrt-prod_binary64_1473
flip3-+_binary64_1445 flip-+_binary64_1416
add-cbrt-cube_binary64_1478 associate-/r/_binary64_1388
add-cube-cbrt_binary64_1477 add-sqr-sqrt_binary64_1464
pow1_binary64_1503 add-log-exp_binary64_1481 prod-exp_binary64_1491 div-exp_binary64_1493 cbrt-undiv_binary64_1476 cbrt-unprod_binary64_1475 frac-times_binary64_1452
pow1/3_binary64_1524 distribute-lft-out_binary64_1393
associate-*l/_binary64_1385 associate-*r/_binary64_1384
frac-2neg_binary64_1453 times-frac_binary64_1448 clear-num_binary64_1441 div-inv_binary64_1439 associate-/l*_binary64_1387 associate-/r*_binary64_1386
Counts
4 → 71
Calls

4 calls:

38.0ms
(/.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 1/4)) (*.f64 (cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i)))) (cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))))
7.0ms
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))
5.0ms
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))
5.0ms
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))
Compiler

Compiled 3438 to 2540 computations (26.1% saved)

series661.0ms (5.6%)

Error
0b
Counts
4 → 39
Calls

4 calls:

233.0ms
(/.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 1/4)) (*.f64 (cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i)))) (cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))))
117.0ms
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))
108.0ms
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))
101.0ms
(cbrt.f64 (+.f64 4 (/.f64 -1 (*.f64 i i))))
Compiler

Compiled 3700 to 3236 computations (12.5% saved)

simplify85.0ms (0.7%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
052852283

prune342.0ms (2.9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1100110
Fresh011
Picked011
Done022
Total1104114
Error
0b
Counts
114 → 4
Compiler

Compiled 4266 to 3392 computations (20.5% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1/4 (/.f64 (-.f64 64 (/.f64 1 (pow.f64 i 6))) (+.f64 16 (+.f64 (/.f64 1 (pow.f64 i 4)) (/.f64 4 (*.f64 i i))))))
0.2b
(/.f64 1 (pow.f64 i 6))
0.4b
(/.f64 1 (pow.f64 i 4))
23.3b
(/.f64 (-.f64 64 (/.f64 1 (pow.f64 i 6))) (+.f64 16 (+.f64 (/.f64 1 (pow.f64 i 4)) (/.f64 4 (*.f64 i i)))))

rewrite3.4s (28.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
824×*-un-lft-identity_binary64_1442
822×times-frac_binary64_1448
676×add-sqr-sqrt_binary64_1464
305×distribute-lft-out_binary64_1393
217×difference-of-squares_binary64_1411
211×add-cube-cbrt_binary64_1477
100×div-inv_binary64_1439
98×associate-/r*_binary64_1386
86×unpow-prod-down_binary64_1521
70×sqr-pow_binary64_1414
62×distribute-lft-out--_binary64_1394
29×add-exp-log_binary64_1480
21×associate-/l*_binary64_1387
16×div-exp_binary64_1493
15×add-cbrt-cube_binary64_1478
11×associate-/r/_binary64_1388
cbrt-undiv_binary64_1476 pow-to-exp_binary64_1511 1-exp_binary64_1486 pow-exp_binary64_1510 rec-exp_binary64_1492
flip3-+_binary64_1445 flip-+_binary64_1416
pow1_binary64_1503 add-log-exp_binary64_1481 frac-2neg_binary64_1453 clear-num_binary64_1441
associate-/l/_binary64_1389 inv-pow_binary64_1527 pow-flip_binary64_1516
div-sub_binary64_1447 flip3--_binary64_1446 flip--_binary64_1417
Counts
4 → 543
Calls

4 calls:

75.0ms
(/.f64 1/4 (/.f64 (-.f64 64 (/.f64 1 (pow.f64 i 6))) (+.f64 16 (+.f64 (/.f64 1 (pow.f64 i 4)) (/.f64 4 (*.f64 i i))))))
41.0ms
(/.f64 (-.f64 64 (/.f64 1 (pow.f64 i 6))) (+.f64 16 (+.f64 (/.f64 1 (pow.f64 i 4)) (/.f64 4 (*.f64 i i)))))
5.0ms
(/.f64 1 (pow.f64 i 6))
5.0ms
(/.f64 1 (pow.f64 i 4))
Compiler

Compiled 22757 to 18503 computations (18.7% saved)

series271.0ms (2.3%)

Error
0b
Counts
4 → 24
Calls

4 calls:

87.0ms
(/.f64 (-.f64 64 (/.f64 1 (pow.f64 i 6))) (+.f64 16 (+.f64 (/.f64 1 (pow.f64 i 4)) (/.f64 4 (*.f64 i i)))))
83.0ms
(/.f64 1/4 (/.f64 (-.f64 64 (/.f64 1 (pow.f64 i 6))) (+.f64 16 (+.f64 (/.f64 1 (pow.f64 i 4)) (/.f64 4 (*.f64 i i))))))
47.0ms
(/.f64 1 (pow.f64 i 6))
36.0ms
(/.f64 1 (pow.f64 i 4))
Compiler

Compiled 835 to 737 computations (11.7% saved)

simplify310.0ms (2.6%)

Algorithm
egg-herbie
Counts
567 → 567
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
0490323543
1490323543

prune2.5s (21.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New5670567
Fresh000
Picked011
Done033
Total5674571
Error
0b
Counts
571 → 4
Compiler

Compiled 20748 to 16591 computations (20% saved)

regimes158.0ms (1.3%)

Accuracy

Total 0.1b remaining (99.7%)

Threshold costs 0.1b (99.7%)

Compiler

Compiled 1516 to 1283 computations (15.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03522
13522

end0.0ms (0%)

sample1.8s (15.4%)

Algorithm
intervals
Results
518.0ms8000×body128valid
112.0ms8000×pre128true
Compiler

Compiled 738 to 632 computations (14.4% saved)

Profiling

Loading profile data...