Details

Time bar (total: 12.1s)

analyze264.0ms (2.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0497880
1497880
022
122
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%50%50%4
0%50%50%5
12.5%37.5%50%6
18.7%31.2%50%7
28.1%21.9%50%8
32.8%17.2%50%9
38.2%11.7%50%10
41%9%50%11
43.9%6%50%12
45.4%4.6%50%13
46.9%3.1%50%14
Compiler

Compiled 29 to 22 computations (24.1% saved)

sample30.0ms (0.2%)

Algorithm
intervals
Results
19.0ms256×body128valid
Compiler

Compiled 57 to 45 computations (21.1% saved)

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
0499040
1499040

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.4b
Counts
2 → 1
Compiler

Compiled 52 to 40 computations (23.1% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 5 (*.f64 v v))
0.3b
(*.f64 PI.f64 t)
0.3b
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v)))))
0.5b
(*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))

rewrite309.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
34×add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
20×pow1_binary64_1503
16×prod-exp_binary64_1491 cbrt-unprod_binary64_1475 associate-*r/_binary64_1384
14×add-sqr-sqrt_binary64_1464
12×sqrt-div_binary64_1459 associate-*l*_binary64_1383
11×add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
10×pow-prod-down_binary64_1513
frac-times_binary64_1452 distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391 associate-/r/_binary64_1388
flip3--_binary64_1446 flip--_binary64_1417
flip3-+_binary64_1445 flip-+_binary64_1416
associate-*r*_binary64_1382
add-log-exp_binary64_1481 sub-neg_binary64_1435 cancel-sign-sub-inv_binary64_1408 associate-*l/_binary64_1385 div-exp_binary64_1493 cbrt-undiv_binary64_1476
sqrt-prod_binary64_1458 *-commutative_binary64_1373 times-frac_binary64_1448 associate-/l*_binary64_1387
associate-/l/_binary64_1389 unswap-sqr_binary64_1410
frac-2neg_binary64_1453 div-sub_binary64_1447 clear-num_binary64_1441 div-inv_binary64_1439 associate-/r*_binary64_1386
Counts
4 → 113
Calls

4 calls:

15.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v)))))
14.0ms
(*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))
5.0ms
(*.f64 5 (*.f64 v v))
4.0ms
(*.f64 PI.f64 t)
Compiler

Compiled 4540 to 2736 computations (39.7% saved)

series888.0ms (7.3%)

Error
0.1b
Counts
4 → 23
Calls

4 calls:

491.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v)))))
285.0ms
(*.f64 (sqrt.f64 (+.f64 2 (*.f64 v (*.f64 -6 v)))) (*.f64 (*.f64 PI.f64 t) (-.f64 1 (*.f64 v v))))
43.0ms
(*.f64 5 (*.f64 v v))
29.0ms
(*.f64 PI.f64 t)
Compiler

Compiled 2057 to 1603 computations (22.1% saved)

simplify94.0ms (0.8%)

Algorithm
egg-herbie
Counts
136 → 136
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049314177
149314177

prune274.0ms (2.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1297136
Fresh000
Picked101
Done000
Total1307137
Error
0.0b
Counts
137 → 7
Compiler

Compiled 4919 to 2980 computations (39.4% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

5.2b
(*.f64 t (*.f64 PI.f64 (pow.f64 v 4)))
5.2b
(*.f64 t (*.f64 PI.f64 (pow.f64 v 4)))
8.1b
(*.f64 t (*.f64 PI.f64 (*.f64 v v)))
8.1b
(*.f64 t (*.f64 (sqrt.f64 2) (*.f64 PI.f64 (*.f64 v v))))

rewrite352.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
47×add-exp-log_binary64_1480
37×add-cbrt-cube_binary64_1478
31×pow1_binary64_1503
30×prod-exp_binary64_1491
22×cbrt-unprod_binary64_1475
18×pow-prod-down_binary64_1513
12×associate-*l*_binary64_1383
add-cube-cbrt_binary64_1477 add-sqr-sqrt_binary64_1464 *-un-lft-identity_binary64_1442
add-log-exp_binary64_1481 associate-*r*_binary64_1382 *-commutative_binary64_1373
pow-to-exp_binary64_1511 pow-exp_binary64_1510
Counts
4 → 83
Calls

4 calls:

14.0ms
(*.f64 t (*.f64 (sqrt.f64 2) (*.f64 PI.f64 (*.f64 v v))))
8.0ms
(*.f64 t (*.f64 PI.f64 (*.f64 v v)))
6.0ms
(*.f64 t (*.f64 PI.f64 (pow.f64 v 4)))
6.0ms
(*.f64 t (*.f64 PI.f64 (pow.f64 v 4)))
Compiler

Compiled 5884 to 3613 computations (38.6% saved)

series747.0ms (6.2%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

222.0ms
(*.f64 t (*.f64 (sqrt.f64 2) (*.f64 PI.f64 (*.f64 v v))))
164.0ms
(*.f64 t (*.f64 PI.f64 (pow.f64 v 4)))
159.0ms
(*.f64 t (*.f64 PI.f64 (pow.f64 v 4)))
133.0ms
(*.f64 t (*.f64 PI.f64 (*.f64 v v)))
Compiler

Compiled 4608 to 3288 computations (28.6% saved)

simplify138.0ms (1.1%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049691454
149691454

prune386.0ms (3.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1070107
Fresh066
Picked011
Done000
Total1077114
Error
0.0b
Counts
114 → 7
Compiler

Compiled 7377 to 4685 computations (36.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 v v) 6)
0.3b
(*.f64 t PI.f64)
0.5b
(/.f64 (/.f64 1 (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
1.0b
(/.f64 1 (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))

rewrite430.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
78×times-frac_binary64_1448
54×add-exp-log_binary64_1480
51×add-sqr-sqrt_binary64_1464
48×add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
34×add-cbrt-cube_binary64_1478
30×sqrt-prod_binary64_1458
27×associate-/l*_binary64_1387
20×div-exp_binary64_1493
16×prod-exp_binary64_1491
13×pow1_binary64_1503
10×cbrt-undiv_binary64_1476 cbrt-unprod_binary64_1475
associate-/r/_binary64_1388
associate-/r*_binary64_1386
sqrt-div_binary64_1459 associate-*r*_binary64_1382
1-exp_binary64_1486 rec-exp_binary64_1492 add-log-exp_binary64_1481 div-inv_binary64_1439 flip3--_binary64_1446 flip--_binary64_1417 pow-prod-down_binary64_1513 associate-*l*_binary64_1383
pow-flip_binary64_1516
frac-2neg_binary64_1453 clear-num_binary64_1441 associate-*l/_binary64_1385 unswap-sqr_binary64_1410 *-commutative_binary64_1373
inv-pow_binary64_1527 pow1/2_binary64_1522 sqrt-pow1_binary64_1460 associate-/l/_binary64_1389
Counts
4 → 164
Calls

4 calls:

17.0ms
(/.f64 (/.f64 1 (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
6.0ms
(*.f64 (*.f64 v v) 6)
6.0ms
(/.f64 1 (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
4.0ms
(*.f64 t PI.f64)
Compiler

Compiled 6493 to 4019 computations (38.1% saved)

series572.0ms (4.7%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

395.0ms
(/.f64 (/.f64 1 (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
75.0ms
(/.f64 1 (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
34.0ms
(*.f64 (*.f64 v v) 6)
28.0ms
(*.f64 t PI.f64)
Compiler

Compiled 1972 to 1493 computations (24.3% saved)

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Counts
185 → 185
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049374901
149374901

prune400.0ms (3.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1823185
Fresh325
Picked011
Done101
Total1866192
Error
0.0b
Counts
192 → 6
Compiler

Compiled 6745 to 4228 computations (37.3% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 t PI.f64)
0.3b
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
0.5b
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64))))
1.0b
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))

rewrite788.0ms (6.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
91×sqrt-prod_binary64_1458
88×times-frac_binary64_1448
82×add-sqr-sqrt_binary64_1464
66×add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
49×add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
45×associate-*l*_binary64_1383
18×prod-exp_binary64_1491 cbrt-unprod_binary64_1475
15×associate-*r*_binary64_1382
14×div-exp_binary64_1493 cbrt-undiv_binary64_1476
12×associate-/l*_binary64_1387
pow1_binary64_1503 sqrt-div_binary64_1459 associate-/r/_binary64_1388
associate-/r*_binary64_1386
flip3--_binary64_1446 flip--_binary64_1417 unswap-sqr_binary64_1410
associate-*l/_binary64_1385
add-log-exp_binary64_1481 div-inv_binary64_1439 associate-/l/_binary64_1389
frac-2neg_binary64_1453 clear-num_binary64_1441 pow-prod-down_binary64_1513 *-commutative_binary64_1373
sqrt-undiv_binary64_1463 frac-times_binary64_1452 associate-*r/_binary64_1384
Counts
4 → 203
Calls

4 calls:

30.0ms
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64))))
11.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
11.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
4.0ms
(*.f64 t PI.f64)
Compiler

Compiled 11190 to 6906 computations (38.3% saved)

series960.0ms (7.9%)

Error
0.0b
Counts
4 → 27
Calls

4 calls:

487.0ms
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64))))
305.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (*.f64 (-.f64 1 (*.f64 v v)) (*.f64 t PI.f64)))
83.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 v v) 5))) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
32.0ms
(*.f64 t PI.f64)
Compiler

Compiled 2543 to 1924 computations (24.3% saved)

simplify117.0ms (1%)

Algorithm
egg-herbie
Counts
230 → 230
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
050579472

prune610.0ms (5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2291230
Fresh044
Picked101
Done011
Total2306236
Error
0b
Counts
236 → 6
Compiler

Compiled 10577 to 6515 computations (38.4% saved)

regimes1.4s (11.4%)

Accuracy

Total 0.5b remaining (94%)

Threshold costs 0.5b (94%)

Compiler

Compiled 20566 to 14989 computations (27.1% saved)

bsearch0.0ms (0%)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0253106
1253106

end0.0ms (0%)

sample3.1s (25.9%)

Algorithm
intervals
Results
521.0ms8000×body128valid
1.0ms15×body128nan
Compiler

Compiled 3641 to 2661 computations (26.9% saved)

Profiling

Loading profile data...