Details

Time bar (total: 3.8s)

analyze316.0ms (8.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 20 to 16 computations (20% saved)

sample46.0ms (1.2%)

Algorithm
intervals
Results
34.0ms256×body128valid
0.0msbody128nan
Compiler

Compiled 39 to 32 computations (17.9% saved)

simplify154.0ms (4.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (142.0ms)

IterNodesCost
0503929

prune5.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 38 to 30 computations (21.1% saved)

localize22.0ms (0.6%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.2b
(*.f64 3 (*.f64 v v))

rewrite78.0ms (2.1%)

Algorithm
rewrite-expression-head
Rules
38×add-sqr-sqrt_binary64_1464
26×associate-*l*_binary64_1383
22×add-cbrt-cube_binary64_1478 times-frac_binary64_1448 add-exp-log_binary64_1480
21×*-un-lft-identity_binary64_1442
20×add-cube-cbrt_binary64_1477
18×frac-times_binary64_1452
17×sqrt-prod_binary64_1458
16×sqrt-div_binary64_1459
15×pow1_binary64_1503
14×flip3--_binary64_1446 flip--_binary64_1417
12×associate-*r*_binary64_1382
10×associate-*r/_binary64_1384 cbrt-unprod_binary64_1475 prod-exp_binary64_1491
associate-*l/_binary64_1385
pow-prod-down_binary64_1513 unswap-sqr_binary64_1410
*-commutative_binary64_1373 add-log-exp_binary64_1481
cbrt-undiv_binary64_1476 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 difference-of-squares_binary64_1411 div-exp_binary64_1493
div-inv_binary64_1439
Counts
3 → 114
Calls

3 calls:

25.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
21.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
10.0ms
(*.f64 3 (*.f64 v v))

series282.0ms (7.5%)

Counts
3 → 15
Calls

3 calls:

128.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
95.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
58.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 443 to 405 computations (8.6% saved)

simplify157.0ms (4.2%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (96.0ms)

IterNodesCost
050213284

prune395.0ms (10.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1272129
Fresh000
Picked101
Done000
Total1282130
Error
0b
Counts
130 → 2
Compiler

Compiled 3414 to 2524 computations (26.1% saved)

localize24.0ms (0.6%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))
0.2b
(*.f64 3 (*.f64 v v))

rewrite42.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_1464
add-cbrt-cube_binary64_1478 associate-*l*_binary64_1383 add-exp-log_binary64_1480 pow1_binary64_1503
*-un-lft-identity_binary64_1442
associate-*r*_binary64_1382 flip3--_binary64_1446 sqrt-div_binary64_1459 flip--_binary64_1417 add-cube-cbrt_binary64_1477
cbrt-unprod_binary64_1475 pow-prod-down_binary64_1513 sqrt-prod_binary64_1458 frac-times_binary64_1452 prod-exp_binary64_1491
unswap-sqr_binary64_1410
associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 *-commutative_binary64_1373 add-log-exp_binary64_1481 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 difference-of-squares_binary64_1411 associate-*l/_binary64_1385
Counts
2 → 55
Calls

2 calls:

20.0ms
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))
12.0ms
(*.f64 3 (*.f64 v v))

series140.0ms (3.7%)

Counts
2 → 9
Calls

2 calls:

81.0ms
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))
58.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 244 to 226 computations (7.4% saved)

simplify123.0ms (3.3%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
049211262
149211262

prune146.0ms (3.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New64064
Fresh011
Picked011
Done000
Total64266
Error
0b
Counts
66 → 2
Compiler

Compiled 1626 to 1169 computations (28.1% saved)

localize14.0ms (0.4%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))
0.1b
(*.f64 (*.f64 v v) -5/8)

rewrite36.0ms (1%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64_1464
add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 pow1_binary64_1503
associate-*l*_binary64_1383
associate-*r*_binary64_1382 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
cbrt-unprod_binary64_1475 pow-prod-down_binary64_1513 sqrt-prod_binary64_1458 prod-exp_binary64_1491
unswap-sqr_binary64_1410
associate-*r/_binary64_1384 *-commutative_binary64_1373 add-log-exp_binary64_1481
distribute-lft-in_binary64_1391 flip3-+_binary64_1445 distribute-rgt-in_binary64_1392 flip-+_binary64_1416
Counts
2 → 45
Calls

2 calls:

15.0ms
(*.f64 (*.f64 v v) -5/8)
15.0ms
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))

series179.0ms (4.8%)

Counts
2 → 9
Calls

2 calls:

128.0ms
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))
51.0ms
(*.f64 (*.f64 v v) -5/8)
Compiler

Compiled 158 to 159 computations (-0.6% saved)

simplify139.0ms (3.7%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (115.0ms)

IterNodesCost
05073737

prune81.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New54054
Fresh000
Picked011
Done011
Total54256
Error
0b
Counts
56 → 2
Compiler

Compiled 772 to 583 computations (24.5% saved)

regimes101.0ms (2.7%)

Accuracy

Total 0.0b remaining (58.7%)

Threshold costs 0.0b (58.7%)

Compiler

Compiled 467 to 383 computations (18% saved)

bsearch0.0ms (0%)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
05429
15429

end0.0ms (0%)

sample1.3s (34%)

Algorithm
intervals
Results
749.0ms8000×body128valid
1.0msbody128nan
Compiler

Compiled 159 to 131 computations (17.6% saved)

Profiling

Loading profile data...