Details

Time bar (total: 16.2s)

analyze1.8s (10.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06568928
088
188
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%74.7%25.3%8
0%74.7%25.3%9
0%65.4%34.6%10
0%51.4%48.6%11
0%51.4%48.6%12
0%51.4%48.6%13
0%51.4%48.6%14
Symmetry

(sort z t a)

Compiler

Compiled 22 to 21 computations (4.5% saved)

sample138.0ms (0.8%)

Algorithm
intervals
Results
31.0ms256×body128valid
23.0ms281×body128nan
3.0ms33×body128invalid
Compiler

Compiled 43 to 49 computations (-14% saved)

simplify78.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
0195832
1195832

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 42 to 40 computations (4.8% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
0.0b
(+.f64 (*.f64 x (log.f64 y)) z)
0.2b
(*.f64 (-.f64 b 1/2) (log.f64 c))
0.3b
(*.f64 x (log.f64 y))

rewrite211.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×log-prod_binary64_1528
22×add-sqr-sqrt_binary64_1464
20×add-log-exp_binary64_1481
18×*-un-lft-identity_binary64_1442
16×add-cube-cbrt_binary64_1477
12×distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391
11×sum-log_binary64_1533
10×pow1_binary64_1503
add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478 associate-*l*_binary64_1383 associate-*r*_binary64_1382
associate-+l+_binary64_1375
associate-*l/_binary64_1385 associate-+r+_binary64_1374
flip3-+_binary64_1445 flip-+_binary64_1416 frac-add_binary64_1450
flip3--_binary64_1446 flip--_binary64_1417
pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 unswap-sqr_binary64_1410 log-pow_binary64_1531 *-commutative_binary64_1373 +-commutative_binary64_1372
difference-of-squares_binary64_1411 distribute-lft-out--_binary64_1394
Counts
4 → 96
Calls

4 calls:

24.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
12.0ms
(*.f64 x (log.f64 y))
8.0ms
(+.f64 (*.f64 x (log.f64 y)) z)
8.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
Compiler

Compiled 3055 to 1063 computations (65.2% saved)

series2.1s (13.2%)

Error
0.1b
Counts
4 → 66
Calls

4 calls:

1.5s
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
253.0ms
(+.f64 (*.f64 x (log.f64 y)) z)
169.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
135.0ms
(*.f64 x (log.f64 y))
Compiler

Compiled 3680 to 2590 computations (29.6% saved)

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Counts
162 → 162
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
053392872

prune215.0ms (1.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1557162
Fresh000
Picked101
Done000
Total1567163
Error
0.0b
Counts
163 → 7
Compiler

Compiled 4284 to 1499 computations (65% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 x (log.f64 (cbrt.f64 y)))
0.3b
(+.f64 (*.f64 x (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 x (log.f64 (cbrt.f64 y))))
0.5b
(cbrt.f64 y)
0.5b
(cbrt.f64 y)

rewrite220.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
48×log-prod_binary64_1528
36×distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391
30×cbrt-prod_binary64_1473
26×add-sqr-sqrt_binary64_1464
24×add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442 associate-+l+_binary64_1375
12×associate-+r+_binary64_1374
pow1_binary64_1503
add-log-exp_binary64_1481 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
associate-*r*_binary64_1382
pow1/3_binary64_1524 associate-*l*_binary64_1383
log-pow_binary64_1531
sum-log_binary64_1533 flip3-+_binary64_1445 flip-+_binary64_1416 distribute-lft-out_binary64_1393 +-commutative_binary64_1372 pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 unswap-sqr_binary64_1410 *-commutative_binary64_1373
Counts
4 → 102
Calls

4 calls:

22.0ms
(+.f64 (*.f64 x (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 x (log.f64 (cbrt.f64 y))))
11.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))
3.0ms
(cbrt.f64 y)
2.0ms
(cbrt.f64 y)
Compiler

Compiled 3866 to 1605 computations (58.5% saved)

series883.0ms (5.4%)

Error
0.0b
Counts
4 → 18
Calls

4 calls:

372.0ms
(+.f64 (*.f64 x (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 x (log.f64 (cbrt.f64 y))))
312.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))
88.0ms
(cbrt.f64 y)
88.0ms
(cbrt.f64 y)
Compiler

Compiled 1638 to 1318 computations (19.5% saved)

simplify142.0ms (0.9%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (114.0ms)

IterNodesCost
048501320
148501320

prune206.0ms (1.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1200120
Fresh066
Picked011
Done000
Total1207127
Error
0.0b
Counts
127 → 7
Compiler

Compiled 4166 to 1871 computations (55.1% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 x (log.f64 y))
0.3b
(+.f64 (*.f64 (+.f64 -1/2 b) (*.f64 2 (log.f64 (cbrt.f64 c)))) (*.f64 (+.f64 -1/2 b) (log.f64 (cbrt.f64 c))))
0.6b
(cbrt.f64 c)
0.6b
(cbrt.f64 c)

rewrite234.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
42×log-prod_binary64_1528
33×distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391
24×cbrt-prod_binary64_1473 add-sqr-sqrt_binary64_1464 associate-+l+_binary64_1375
22×add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
12×associate-+r+_binary64_1374
associate-*l/_binary64_1385
pow1_binary64_1503
add-log-exp_binary64_1481 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
flip3-+_binary64_1445 flip-+_binary64_1416
frac-add_binary64_1450 associate-*r*_binary64_1382
associate-*l*_binary64_1383
pow1/3_binary64_1524
sum-log_binary64_1533 distribute-lft-out_binary64_1393 +-commutative_binary64_1372 pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 unswap-sqr_binary64_1410 log-pow_binary64_1531 *-commutative_binary64_1373
Counts
4 → 99
Calls

4 calls:

15.0ms
(+.f64 (*.f64 (+.f64 -1/2 b) (*.f64 2 (log.f64 (cbrt.f64 c)))) (*.f64 (+.f64 -1/2 b) (log.f64 (cbrt.f64 c))))
5.0ms
(*.f64 x (log.f64 y))
1.0ms
(cbrt.f64 c)
1.0ms
(cbrt.f64 c)
Compiler

Compiled 4176 to 1764 computations (57.8% saved)

series1.1s (6.6%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

686.0ms
(+.f64 (*.f64 (+.f64 -1/2 b) (*.f64 2 (log.f64 (cbrt.f64 c)))) (*.f64 (+.f64 -1/2 b) (log.f64 (cbrt.f64 c))))
158.0ms
(*.f64 x (log.f64 y))
104.0ms
(cbrt.f64 c)
87.0ms
(cbrt.f64 c)
Compiler

Compiled 1943 to 1471 computations (24.3% saved)

simplify91.0ms (0.6%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049631606
149631606

prune190.0ms (1.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1173120
Fresh325
Picked101
Done011
Total1216127
Error
0.0b
Counts
127 → 6
Compiler

Compiled 4345 to 1758 computations (59.5% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 x (log.f64 y))
0.3b
(+.f64 (*.f64 (+.f64 -1/2 b) (*.f64 2 (log.f64 (cbrt.f64 c)))) (*.f64 (+.f64 -1/2 b) (log.f64 (pow.f64 c 1/3))))
0.6b
(cbrt.f64 c)
5.0b
(pow.f64 c 1/3)

rewrite284.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
44×log-prod_binary64_1528
34×distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391
25×add-sqr-sqrt_binary64_1464
24×associate-+l+_binary64_1375
23×add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
15×cbrt-prod_binary64_1473
14×associate-+r+_binary64_1374
unpow-prod-down_binary64_1521
pow1_binary64_1503 associate-*l/_binary64_1385
add-exp-log_binary64_1480
add-log-exp_binary64_1481 add-cbrt-cube_binary64_1478
flip3-+_binary64_1445 flip-+_binary64_1416
frac-add_binary64_1450 associate-*r*_binary64_1382
pow-unpow_binary64_1519 sqr-pow_binary64_1414 associate-*l*_binary64_1383
pow-pow_binary64_1514 pow-to-exp_binary64_1511 pow-exp_binary64_1510 unpow1/3_binary64_1509 pow1/3_binary64_1524 sum-log_binary64_1533 distribute-lft-out_binary64_1393 +-commutative_binary64_1372 pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 unswap-sqr_binary64_1410 log-pow_binary64_1531 *-commutative_binary64_1373
Counts
4 → 108
Calls

4 calls:

31.0ms
(+.f64 (*.f64 (+.f64 -1/2 b) (*.f64 2 (log.f64 (cbrt.f64 c)))) (*.f64 (+.f64 -1/2 b) (log.f64 (pow.f64 c 1/3))))
13.0ms
(*.f64 x (log.f64 y))
4.0ms
(pow.f64 c 1/3)
2.0ms
(cbrt.f64 c)
Compiler

Compiled 4653 to 2329 computations (49.9% saved)

series1.2s (7.1%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

759.0ms
(+.f64 (*.f64 (+.f64 -1/2 b) (*.f64 2 (log.f64 (cbrt.f64 c)))) (*.f64 (+.f64 -1/2 b) (log.f64 (pow.f64 c 1/3))))
170.0ms
(*.f64 x (log.f64 y))
103.0ms
(pow.f64 c 1/3)
88.0ms
(cbrt.f64 c)
Compiler

Compiled 2054 to 1615 computations (21.4% saved)

simplify93.0ms (0.6%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
050271601

prune211.0ms (1.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1290129
Fresh044
Picked011
Done011
Total1296135
Error
0.0b
Counts
135 → 6
Compiler

Compiled 4535 to 1959 computations (56.8% saved)

regimes2.0s (12.3%)

Accuracy

Total 0.1b remaining (89.8%)

Threshold costs 0.1b (89.8%)

Compiler

Compiled 20132 to 17510 computations (13% saved)

bsearch0.0ms (0%)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04649
14649
Remove

(sort z t a)

Compiler

Compiled 62 to 50 computations (19.4% saved)

end0.0ms (0%)

sample4.7s (28.8%)

Algorithm
intervals
Results
847.0ms9662×body128nan
811.0ms7997×body128valid
123.0ms1177×body128invalid
1.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 1724 to 1494 computations (13.3% saved)

Profiling

Loading profile data...