Details

Time bar (total: 8.1s)

analyze1.2s (14.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05212209
055
155
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.3%0.2%12
12.2%87.5%0.2%13
21.9%77.7%0.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample28.0ms (0.3%)

Algorithm
intervals
Results
9.0ms213×body128valid
3.0ms22×body512valid
2.0ms11×body1024valid
1.0ms32×body128invalid
1.0msbody2048valid
0.0msbody256valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify73.0ms (0.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
0497319
1497319

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 22 computations (15.4% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
3.8b
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
6.5b
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))

rewrite44.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt_binary64_1464
73×*-un-lft-identity_binary64_1442
51×times-frac_binary64_1448
31×associate-*r*_binary64_1382
27×add-cube-cbrt_binary64_1477
23×difference-of-squares_binary64_1411 distribute-lft-out--_binary64_1394
10×add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480
associate-/r*_binary64_1386 associate-/l*_binary64_1387 flip3--_binary64_1446 associate-*l*_binary64_1383 add-log-exp_binary64_1481 flip--_binary64_1417 pow1_binary64_1503
associate-/r/_binary64_1388
cbrt-undiv_binary64_1476 cbrt-unprod_binary64_1475 associate-/l/_binary64_1389 div-inv_binary64_1439 frac-times_binary64_1452 prod-exp_binary64_1491 associate-*l/_binary64_1385 div-exp_binary64_1493 unswap-sqr_binary64_1410
associate-*r/_binary64_1384 sum-log_binary64_1533 clear-num_binary64_1441 +-commutative_binary64_1372 pow-prod-down_binary64_1513 *-commutative_binary64_1373 frac-2neg_binary64_1453 flip3-+_binary64_1445 flip-+_binary64_1416 div-sub_binary64_1447
Counts
3 → 119
Calls

3 calls:

20.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
9.0ms
(/.f64 (-.f64 t x) (-.f64 a z))
4.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))

series448.0ms (5.5%)

Counts
3 → 9
Calls

3 calls:

227.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
165.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
56.0ms
(/.f64 (-.f64 t x) (-.f64 a z))

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
058232420

prune135.0ms (1.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New11612128
Fresh000
Picked011
Done000
Total11613129
Error
3.9b
Counts
129 → 13
Compiler

Compiled 2878 to 633 computations (78% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 t x))
0.6b
(cbrt.f64 (-.f64 t x))
1.0b
(*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))))
10.2b
(+.f64 x (*.f64 (*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (/.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 a z)))))

rewrite55.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
22×add-exp-log_binary64_1480
17×add-sqr-sqrt_binary64_1464
16×cbrt-div_binary64_1474
14×add-cbrt-cube_binary64_1478 *-un-lft-identity_binary64_1442
13×associate-*r*_binary64_1382
10×cbrt-prod_binary64_1473 flip3--_binary64_1446 flip--_binary64_1417
cbrt-unprod_binary64_1475 prod-exp_binary64_1491
associate-/r/_binary64_1388 add-cube-cbrt_binary64_1477
add-log-exp_binary64_1481 frac-times_binary64_1452 pow1_binary64_1503
associate-*l*_binary64_1383
cbrt-undiv_binary64_1476 associate-*l/_binary64_1385 div-exp_binary64_1493
associate-*r/_binary64_1384 difference-of-squares_binary64_1411 distribute-lft-out--_binary64_1394
times-frac_binary64_1448 pow1/3_binary64_1524 unswap-sqr_binary64_1410
sum-log_binary64_1533 div-inv_binary64_1439 +-commutative_binary64_1372 pow-prod-down_binary64_1513 *-commutative_binary64_1373 flip3-+_binary64_1445 flip-+_binary64_1416
Counts
4 → 85
Calls

4 calls:

32.0ms
(*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))))
5.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (/.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 a z)))))
3.0ms
(cbrt.f64 (-.f64 t x))
3.0ms
(cbrt.f64 (-.f64 t x))

series1.0s (12.9%)

Counts
4 → 12
Calls

4 calls:

575.0ms
(*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))))
244.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (/.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 a z)))))
123.0ms
(cbrt.f64 (-.f64 t x))
102.0ms
(cbrt.f64 (-.f64 t x))

simplify54.0ms (0.7%)

Algorithm
egg-herbie
Counts
97 → 97
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
051082530

prune117.0ms (1.5%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New97097
Fresh01111
Picked011
Done011
Total9713110
Error
3.9b
Counts
110 → 13
Compiler

Compiled 4036 to 826 computations (79.5% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a z))
0.6b
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
3.3b
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
7.5b
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))

rewrite90.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
96×add-sqr-sqrt_binary64_1464
78×*-un-lft-identity_binary64_1442
60×cbrt-prod_binary64_1473
54×associate-*r*_binary64_1382
52×times-frac_binary64_1448
34×add-cube-cbrt_binary64_1477
28×cbrt-div_binary64_1474
27×add-exp-log_binary64_1480
25×associate-*l*_binary64_1383
21×distribute-lft-out--_binary64_1394
19×difference-of-squares_binary64_1411
18×add-cbrt-cube_binary64_1478
14×flip3--_binary64_1446 flip--_binary64_1417
13×pow1_binary64_1503
10×swap-sqr_binary64_1409 associate-/r/_binary64_1388 unswap-sqr_binary64_1410
cbrt-unprod_binary64_1475 frac-times_binary64_1452 prod-exp_binary64_1491
cbrt-undiv_binary64_1476 pow1/3_binary64_1524 div-exp_binary64_1493
add-log-exp_binary64_1481
associate-*r/_binary64_1384 associate-*l/_binary64_1385
pow-prod-down_binary64_1513
div-inv_binary64_1439 *-commutative_binary64_1373 pow-sqr_binary64_1415 pow-prod-up_binary64_1512
pow2_binary64_1523 sum-log_binary64_1533 pow-plus_binary64_1505 +-commutative_binary64_1372 flip3-+_binary64_1445 flip-+_binary64_1416
Counts
4 → 175
Calls

4 calls:

46.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
13.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
4.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
4.0ms
(cbrt.f64 (-.f64 a z))

series788.0ms (9.7%)

Counts
4 → 12
Calls

4 calls:

324.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
238.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
116.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
110.0ms
(cbrt.f64 (-.f64 a z))

simplify79.0ms (1%)

Algorithm
egg-herbie
Counts
187 → 187
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
057634478

prune177.0ms (2.2%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1870187
Fresh01010
Picked011
Done022
Total18713200
Error
3.9b
Counts
200 → 13
Compiler

Compiled 5684 to 1347 computations (76.3% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))
2.8b
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z)))
3.8b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z))))
7.7b
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z)))))

rewrite101.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
124×cbrt-div_binary64_1474
88×frac-times_binary64_1452
73×add-sqr-sqrt_binary64_1464
63×flip3--_binary64_1446 flip--_binary64_1417
61×*-un-lft-identity_binary64_1442
40×associate-*l*_binary64_1383
39×associate-*r/_binary64_1384
35×cbrt-prod_binary64_1473
32×add-exp-log_binary64_1480 associate-*l/_binary64_1385
27×times-frac_binary64_1448
25×pow1_binary64_1503 add-cube-cbrt_binary64_1477
18×add-cbrt-cube_binary64_1478
17×associate-*r*_binary64_1382 distribute-lft-out--_binary64_1394
16×cbrt-unprod_binary64_1475 prod-exp_binary64_1491
15×difference-of-squares_binary64_1411
11×pow-prod-down_binary64_1513
10×swap-sqr_binary64_1409
unswap-sqr_binary64_1410
add-log-exp_binary64_1481 pow1/3_binary64_1524
cbrt-undiv_binary64_1476 *-commutative_binary64_1373 div-exp_binary64_1493
associate-/r/_binary64_1388 pow-sqr_binary64_1415 pow-prod-up_binary64_1512
pow2_binary64_1523 sum-log_binary64_1533 div-inv_binary64_1439 pow-plus_binary64_1505 +-commutative_binary64_1372 flip3-+_binary64_1445 flip-+_binary64_1416
Counts
4 → 207
Calls

4 calls:

28.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z))))
21.0ms
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z)))
17.0ms
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))
4.0ms
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z)))))

series827.0ms (10.2%)

Counts
4 → 12
Calls

4 calls:

307.0ms
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z)))
233.0ms
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z)))))
169.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (cbrt.f64 (-.f64 y z))))
118.0ms
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))

simplify89.0ms (1.1%)

Algorithm
egg-herbie
Counts
219 → 219
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
051146503

prune204.0ms (2.5%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New2190219
Fresh099
Picked011
Done033
Total21913232
Error
3.9b
Counts
232 → 13
Compiler

Compiled 7094 to 1378 computations (80.6% saved)

regimes795.0ms (9.8%)

Accuracy

Total 6.3b remaining (64.1%)

Threshold costs 0b (0%)

Compiler

Compiled 6378 to 4048 computations (36.5% saved)

bsearch71.0ms (0.9%)

Steps
ItersRangePoint
9
7.991916192342086e+136
5.873905175784757e+141
3.541605574372706e+140
10
-1.4536631213101177e+218
-4.2026829719603956e+203
-4.99940187440709e+214
Compiler

Compiled 1 to 5 computations (-400% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
07385
17385

end0.0ms (0%)

sample1.6s (19.6%)

Algorithm
intervals
Results
292.0ms6716×body128valid
58.0ms369×body1024valid
53.0ms483×body512valid
52.0ms1175×body128invalid
33.0ms381×body256valid
9.0ms51×body2048valid
Compiler

Compiled 1117 to 701 computations (37.2% saved)

Profiling

Loading profile data...