Details

Time bar (total: 6.5s)

analyze984.0ms (15.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
25%74.9%0.1%3
25%74.9%0.1%4
25%74.9%0.1%5
31.2%68.6%0.1%6
32.8%67.1%0.1%7
34.3%65.5%0.1%8
38.2%61.2%0.5%9
39.6%53%7.4%10
40.3%52.4%7.4%11
41.6%49.6%8.8%12
42%39.9%18.1%13
42.3%39.6%18.2%14
Compiler

Compiled 16 to 13 computations (18.8% saved)

sample40.0ms (0.6%)

Algorithm
intervals
Results
17.0ms256×body128valid
7.0ms88×body128invalid
3.0ms76×body128nan
Compiler

Compiled 31 to 28 computations (9.7% saved)

simplify322.0ms (5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (158.0ms)

IterNodesCost
0474019
1474019

prune5.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 1.8b

Counts
2 → 1
Compiler

Compiled 54 to 45 computations (16.7% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 k (+.f64 k 10))
0.0b
(*.f64 a (pow.f64 k m))
1.8b
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 k (+.f64 k 10))))

rewrite31.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
20×add-exp-log_binary64_1493
17×add-sqr-sqrt_binary64_1477
12×add-cbrt-cube_binary64_1491 *-un-lft-identity_binary64_1455
11×associate-*r*_binary64_1395
10×add-cube-cbrt_binary64_1490
prod-exp_binary64_1504
associate-*l*_binary64_1396
pow1_binary64_1516
div-exp_binary64_1506 unpow-prod-down_binary64_1534 unswap-sqr_binary64_1423
associate-/r*_binary64_1399 add-log-exp_binary64_1494 cbrt-unprod_binary64_1488 times-frac_binary64_1461
associate-*r/_binary64_1397 associate-/r/_binary64_1401 flip-+_binary64_1429 *-commutative_binary64_1386 pow-to-exp_binary64_1524 sqr-pow_binary64_1427 cbrt-undiv_binary64_1489 flip3-+_binary64_1458 pow-exp_binary64_1523
distribute-lft-out_binary64_1406 distribute-rgt-in_binary64_1405 clear-num_binary64_1454 frac-2neg_binary64_1466 associate-/l*_binary64_1400 distribute-lft-in_binary64_1404 div-inv_binary64_1452 pow-prod-down_binary64_1526
Counts
3 → 73
Calls

3 calls:

10.0ms
(*.f64 k (+.f64 k 10))
8.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
7.0ms
(*.f64 a (pow.f64 k m))

series422.0ms (6.5%)

Counts
3 → 9
Calls

3 calls:

251.0ms
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
104.0ms
(*.f64 a (pow.f64 k m))
67.0ms
(*.f64 k (+.f64 k 10))

simplify87.0ms (1.3%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
049621205
149621205

prune143.0ms (2.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New78482
Fresh000
Picked101
Done000
Total79483

Merged error: 1.8b

Counts
83 → 4
Compiler

Compiled 2595 to 1638 computations (36.9% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 k)
0.6b
(cbrt.f64 k)
0.6b
(cbrt.f64 k)
1.8b
(/.f64 (*.f64 (*.f64 a (pow.f64 (*.f64 (cbrt.f64 k) (cbrt.f64 k)) m)) (pow.f64 (cbrt.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))

rewrite27.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
58×add-exp-log_binary64_1493
30×prod-exp_binary64_1504
16×div-exp_binary64_1506
13×add-cbrt-cube_binary64_1491
11×pow-exp_binary64_1523
add-sqr-sqrt_binary64_1477 cbrt-prod_binary64_1486 add-cube-cbrt_binary64_1490 *-un-lft-identity_binary64_1455
pow-to-exp_binary64_1524
pow1_binary64_1516 add-log-exp_binary64_1494
pow1/3_binary64_1537 associate-/r*_binary64_1399 cbrt-undiv_binary64_1489 cbrt-unprod_binary64_1488 times-frac_binary64_1461
associate-/r/_binary64_1401
flip-+_binary64_1429 clear-num_binary64_1454 frac-2neg_binary64_1466 associate-/l*_binary64_1400 flip3-+_binary64_1458 div-inv_binary64_1452
Counts
4 → 71
Calls

4 calls:

15.0ms
(/.f64 (*.f64 (*.f64 a (pow.f64 (*.f64 (cbrt.f64 k) (cbrt.f64 k)) m)) (pow.f64 (cbrt.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
1.0ms
(cbrt.f64 k)
1.0ms
(cbrt.f64 k)
1.0ms
(cbrt.f64 k)

series1.1s (16.9%)

Counts
4 → 12
Calls

4 calls:

645.0ms
(/.f64 (*.f64 (*.f64 a (pow.f64 (*.f64 (cbrt.f64 k) (cbrt.f64 k)) m)) (pow.f64 (cbrt.f64 k) m)) (+.f64 1 (*.f64 k (+.f64 k 10))))
151.0ms
(cbrt.f64 k)
150.0ms
(cbrt.f64 k)
148.0ms
(cbrt.f64 k)

simplify46.0ms (0.7%)

Algorithm
egg-herbie
Counts
83 → 83
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
051701630

prune116.0ms (1.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New82183
Fresh123
Picked011
Done000
Total83487

Merged error: 1.8b

Counts
87 → 4
Compiler

Compiled 2453 to 1353 computations (44.8% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 k (+.f64 k 10))
0.0b
(*.f64 a (pow.f64 k m))
0.4b
(/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))
1.6b
(*.f64 (*.f64 a (pow.f64 k m)) (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))

rewrite46.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
59×add-exp-log_binary64_1493
32×prod-exp_binary64_1504
31×add-sqr-sqrt_binary64_1477
26×associate-*r*_binary64_1395 *-un-lft-identity_binary64_1455
24×add-cube-cbrt_binary64_1490
22×add-cbrt-cube_binary64_1491
18×times-frac_binary64_1461
10×div-exp_binary64_1506
pow1_binary64_1516
cbrt-unprod_binary64_1488
associate-*l*_binary64_1396
1-exp_binary64_1499 pow-to-exp_binary64_1524 pow-exp_binary64_1523 rec-exp_binary64_1505
associate-/r/_binary64_1401 add-log-exp_binary64_1494 unpow-prod-down_binary64_1534 unswap-sqr_binary64_1423
associate-*r/_binary64_1397 flip-+_binary64_1429 associate-/r*_binary64_1399 *-commutative_binary64_1386 cbrt-undiv_binary64_1489 associate-/l*_binary64_1400 flip3-+_binary64_1458
sqr-pow_binary64_1427 div-inv_binary64_1452 pow-prod-down_binary64_1526
distribute-lft-out_binary64_1406 inv-pow_binary64_1540 distribute-rgt-in_binary64_1405 clear-num_binary64_1454 pow-flip_binary64_1529 un-div-inv_binary64_1453 frac-2neg_binary64_1466 distribute-lft-in_binary64_1404
Counts
4 → 128
Calls

4 calls:

14.0ms
(*.f64 (*.f64 a (pow.f64 k m)) (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
7.0ms
(*.f64 k (+.f64 k 10))
6.0ms
(*.f64 a (pow.f64 k m))
6.0ms
(/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))

series418.0ms (6.5%)

Counts
4 → 12
Calls

4 calls:

238.0ms
(*.f64 (*.f64 a (pow.f64 k m)) (/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10)))))
103.0ms
(*.f64 a (pow.f64 k m))
52.0ms
(*.f64 k (+.f64 k 10))
24.0ms
(/.f64 1 (+.f64 1 (*.f64 k (+.f64 k 10))))

simplify67.0ms (1%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049682334
149682334

prune138.0ms (2.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1400140
Fresh022
Picked011
Done011
Total1404144

Merged error: 1.8b

Counts
144 → 4
Compiler

Compiled 3003 to 1791 computations (40.4% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (pow.f64 k m) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))
0.1b
(*.f64 (/.f64 a (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (pow.f64 k m) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))))
15.2b
(sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))
15.2b
(sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))

rewrite90.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
146×add-sqr-sqrt_binary64_1477
134×times-frac_binary64_1461
76×sqrt-prod_binary64_1471 add-cube-cbrt_binary64_1490 *-un-lft-identity_binary64_1455
48×associate-*r*_binary64_1395
45×unpow-prod-down_binary64_1534
33×add-exp-log_binary64_1493
24×associate-*l*_binary64_1396
21×unswap-sqr_binary64_1423
19×sqr-pow_binary64_1427
18×add-cbrt-cube_binary64_1491
13×div-exp_binary64_1506
10×sqrt-div_binary64_1472
prod-exp_binary64_1504 pow1_binary64_1516
associate-/l*_binary64_1400
associate-/r/_binary64_1401 associate-/r*_binary64_1399
flip-+_binary64_1429 cbrt-undiv_binary64_1489 flip3-+_binary64_1458
add-log-exp_binary64_1494 cbrt-unprod_binary64_1488
pow-to-exp_binary64_1524 div-inv_binary64_1452 pow-exp_binary64_1523
sqrt-pow1_binary64_1473 rem-sqrt-square_binary64_1468 pow1/2_binary64_1535
associate-*r/_binary64_1397 clear-num_binary64_1454 frac-times_binary64_1465 *-commutative_binary64_1386 frac-2neg_binary64_1466 associate-*l/_binary64_1398 pow-prod-down_binary64_1526
Counts
4 → 218
Calls

4 calls:

40.0ms
(*.f64 (/.f64 a (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (pow.f64 k m) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))))
8.0ms
(/.f64 (pow.f64 k m) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))
3.0ms
(sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))
3.0ms
(sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))

series420.0ms (6.5%)

Counts
4 → 12
Calls

4 calls:

239.0ms
(*.f64 (/.f64 a (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))) (/.f64 (pow.f64 k m) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))))
128.0ms
(/.f64 (pow.f64 k m) (sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10)))))
27.0ms
(sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))
26.0ms
(sqrt.f64 (+.f64 1 (*.f64 k (+.f64 k 10))))

simplify113.0ms (1.7%)

Algorithm
egg-herbie
Counts
230 → 230
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049817880
149817880

prune435.0ms (6.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2300230
Fresh011
Picked011
Done022
Total2304234

Merged error: 1.8b

Counts
234 → 4
Compiler

Compiled 7937 to 5188 computations (34.6% saved)

regimes39.0ms (0.6%)

Compiler

Compiled 234 to 198 computations (15.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01922
11922

end0.0ms (0%)

sample1.3s (20.5%)

Algorithm
intervals
Results
514.0ms8000×body128valid
271.0ms3157×body128invalid
92.0ms1966×body128nan
Compiler

Compiled 107 to 89 computations (16.8% saved)

Profiling

Loading profile data...