Details

Time bar (total: 2.4s)

analyze56.0ms (2.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
37.5%62.4%0.1%5
43.7%56.2%0.1%6
71.8%28.1%0.1%7
73.4%25%1.7%8
80.4%16.4%3.2%9
80.8%14%5.2%10
84.1%8.8%7.1%11
84.2%7.4%8.4%12
85.8%4.5%9.7%13
85.8%3.8%10.4%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample13.0ms (0.6%)

Algorithm
intervals
Results
6.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify171.0ms (7.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
05311
15311

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 14 to 12 computations (14.3% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
times-frac_binary64_1431 add-cube-cbrt_binary64_1457 add-sqr-sqrt_binary64_1446 *-un-lft-identity_binary64_1425
associate-/r*_binary64_1371 add-cbrt-cube_binary64_1458 associate-/l*_binary64_1372 add-exp-log_binary64_1460
frac-2neg_binary64_1436 clear-num_binary64_1424 div-inv_binary64_1422 div-exp_binary64_1473 pow1_binary64_1483 cbrt-undiv_binary64_1456 add-log-exp_binary64_1461
Counts
1 → 27
Calls

1 calls:

4.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))

series63.0ms (2.7%)

Counts
1 → 3
Calls

1 calls:

63.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))

simplify113.0ms (4.8%)

Algorithm
egg-herbie
Counts
30 → 30
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
05122540

prune22.0ms (0.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New28230
Fresh000
Picked011
Done000
Total28331

Merged error: 0.0b

Counts
31 → 3
Compiler

Compiled 427 to 91 computations (78.7% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.1b
(/.f64 (/.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (fabs.f64 y))) (sqrt.f64 (fabs.f64 y)))
0.4b
(/.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (fabs.f64 y)))

rewrite51.0ms (2.2%)

Algorithm
rewrite-expression-head
Rules
276×times-frac_binary64_1431
154×add-cube-cbrt_binary64_1457 add-sqr-sqrt_binary64_1446 *-un-lft-identity_binary64_1425
144×sqrt-prod_binary64_1440
25×associate-/l*_binary64_1372
12×associate-/r*_binary64_1371
add-cbrt-cube_binary64_1458 div-inv_binary64_1422 add-exp-log_binary64_1460
div-exp_binary64_1473 cbrt-undiv_binary64_1456
frac-2neg_binary64_1436 clear-num_binary64_1424 pow1_binary64_1483 add-log-exp_binary64_1461
associate-/l/_binary64_1374
Counts
2 → 214
Calls

2 calls:

11.0ms
(/.f64 (/.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (fabs.f64 y))) (sqrt.f64 (fabs.f64 y)))
4.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (fabs.f64 y)))

series156.0ms (6.6%)

Counts
2 → 6
Calls

2 calls:

96.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (fabs.f64 y)))
60.0ms
(/.f64 (/.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (fabs.f64 y))) (sqrt.f64 (fabs.f64 y)))

simplify135.0ms (5.7%)

Algorithm
egg-herbie
Counts
220 → 220
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
049746701
149746701

prune161.0ms (6.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2191220
Fresh011
Picked101
Done011
Total2203223

Merged error: 0b

Counts
223 → 3
Compiler

Compiled 4768 to 665 computations (86.1% saved)

localize10.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.1b
(/.f64 (*.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (/.f64 1 (fabs.f64 y)))) (sqrt.f64 (fabs.f64 y)))
0.2b
(sqrt.f64 (/.f64 1 (fabs.f64 y)))
0.3b
(*.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (/.f64 1 (fabs.f64 y))))

rewrite34.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64_1446
35×sqrt-prod_binary64_1440
28×times-frac_binary64_1431
25×*-un-lft-identity_binary64_1425
23×add-cube-cbrt_binary64_1457
16×associate-*r*_binary64_1367
10×add-cbrt-cube_binary64_1458 add-exp-log_binary64_1460
pow1_binary64_1483
associate-/r*_binary64_1371
unswap-sqr_binary64_1393
associate-*l*_binary64_1368 sqrt-div_binary64_1441 sqrt-pow1_binary64_1442 div-inv_binary64_1422 rem-sqrt-square_binary64_1438 add-log-exp_binary64_1461
prod-exp_binary64_1471 cbrt-unprod_binary64_1455 associate-*r/_binary64_1369 div-exp_binary64_1473 cbrt-undiv_binary64_1456
frac-2neg_binary64_1436 pow-flip_binary64_1496 inv-pow_binary64_1507 pow1/2_binary64_1502 clear-num_binary64_1424 associate-/l*_binary64_1372 associate-/l/_binary64_1374 *-commutative_binary64_1358 pow-prod-down_binary64_1493
Counts
3 → 91
Calls

3 calls:

13.0ms
(*.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (/.f64 1 (fabs.f64 y))))
9.0ms
(/.f64 (*.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (/.f64 1 (fabs.f64 y)))) (sqrt.f64 (fabs.f64 y)))
3.0ms
(sqrt.f64 (/.f64 1 (fabs.f64 y)))

series203.0ms (8.6%)

Counts
3 → 9
Calls

3 calls:

87.0ms
(*.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (/.f64 1 (fabs.f64 y))))
58.0ms
(/.f64 (*.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (/.f64 1 (fabs.f64 y)))) (sqrt.f64 (fabs.f64 y)))
57.0ms
(sqrt.f64 (/.f64 1 (fabs.f64 y)))

simplify118.0ms (5%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (97.0ms)

IterNodesCost
047091810
147091810

prune87.0ms (3.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1000100
Fresh011
Picked011
Done011
Total1003103

Merged error: 0b

Counts
103 → 3
Compiler

Compiled 1896 to 779 computations (58.9% saved)

localize9.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
0.1b
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
14.5b
(cbrt.f64 (pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3))

rewrite28.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
45×times-frac_binary64_1431
41×add-cube-cbrt_binary64_1457 add-sqr-sqrt_binary64_1446 *-un-lft-identity_binary64_1425
32×cbrt-prod_binary64_1453
26×unpow-prod-down_binary64_1501 cube-prod_binary64_1450
add-cbrt-cube_binary64_1458 add-exp-log_binary64_1460
div-inv_binary64_1422
pow1_binary64_1483
associate-/r*_binary64_1371 pow-unpow_binary64_1499 associate-/l*_binary64_1372 add-log-exp_binary64_1461
pow-exp_binary64_1490 rem-cube-cbrt_binary64_1447 unpow3_binary64_1488 cube-div_binary64_1451 cube-mult_binary64_1452 div-exp_binary64_1473 cbrt-undiv_binary64_1456 sqr-pow_binary64_1397
frac-2neg_binary64_1436 pow-pow_binary64_1494 pow-to-exp_binary64_1491 cbrt-div_binary64_1454 clear-num_binary64_1424 pow1/3_binary64_1504 rem-cbrt-cube_binary64_1448
Counts
3 → 115
Calls

3 calls:

5.0ms
(cbrt.f64 (pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3))
5.0ms
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
3.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))

series289.0ms (12.3%)

Counts
3 → 9
Calls

3 calls:

177.0ms
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
59.0ms
(cbrt.f64 (pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3))
52.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))

simplify81.0ms (3.4%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
056062434

prune88.0ms (3.7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1240124
Fresh000
Picked011
Done022
Total1243127

Merged error: 0b

Counts
127 → 3
Compiler

Compiled 1950 to 563 computations (71.1% saved)

regimes30.0ms (1.3%)

Compiler

Compiled 111 to 98 computations (11.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01711
11711

end0.0ms (0%)

sample416.0ms (17.6%)

Algorithm
intervals
Results
187.0ms8000×body128valid
4.0ms168×body128invalid
Compiler

Compiled 46 to 41 computations (10.9% saved)

Profiling

Loading profile data...