Details

Time bar (total: 6.1s)

analyze905.0ms (14.8%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04881112
14881112
044
144
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
7.8%92%0.2%8
16.4%83.4%0.2%9
23.8%76%0.2%10
25.1%74.7%0.2%11
38.1%59.4%2.5%12
41.8%55.3%2.9%13
46.5%50.3%3.1%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample20.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
2.0ms54×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify260.0ms (4.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (255.0ms)

IterNodesCost
0148416
1148416

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 t (-.f64 1 z))
3.3b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

rewrite50.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
79×add-sqr-sqrt_binary64_12376
76×*-un-lft-identity_binary64_12354
62×times-frac_binary64_12360
48×cancel-sign-sub-inv_binary64_12320
35×add-cube-cbrt_binary64_12389
25×distribute-lft-in_binary64_12303 distribute-rgt-in_binary64_12304
24×difference-of-squares_binary64_12323
14×distribute-lft-out--_binary64_12306
10×associate-*r*_binary64_12294
associate-/r*_binary64_12298 associate-/r/_binary64_12300 add-cbrt-cube_binary64_12390 add-exp-log_binary64_12392
flip--_binary64_12329 pow1_binary64_12415 flip3--_binary64_12358
associate-/l*_binary64_12299 div-inv_binary64_12351 associate-*l*_binary64_12295 associate-*r/_binary64_12296
add-log-exp_binary64_12393 sub-neg_binary64_12347
pow-prod-down_binary64_12425 clear-num_binary64_12353 cbrt-unprod_binary64_12387 frac-2neg_binary64_12365 cbrt-undiv_binary64_12388 prod-exp_binary64_12403 unswap-sqr_binary64_12322 div-exp_binary64_12405 frac-sub_binary64_12363 *-commutative_binary64_12285
Counts
2 → 119
Calls

2 calls:

32.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
6.0ms
(/.f64 t (-.f64 1 z))

series93.0ms (1.5%)

Counts
2 → 6
Calls

2 calls:

67.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
26.0ms
(/.f64 t (-.f64 1 z))

simplify72.0ms (1.2%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
052252398

prune128.0ms (2.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New11510125
Fresh000
Picked011
Done000
Total11511126
Error
0.5b
Counts
126 → 11
Compiler

Compiled 2482 to 1240 computations (50% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 t)
0.6b
(cbrt.f64 t)
0.6b
(cbrt.f64 t)
3.3b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (/.f64 (-.f64 1 z) (cbrt.f64 t)))))

rewrite71.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
166×times-frac_binary64_12360
111×add-sqr-sqrt_binary64_12376
90×cancel-sign-sub-inv_binary64_12320
87×*-un-lft-identity_binary64_12354
49×add-cube-cbrt_binary64_12389
47×cbrt-prod_binary64_12385
46×distribute-lft-in_binary64_12303 distribute-rgt-in_binary64_12304
32×difference-of-squares_binary64_12323
13×distribute-lft-out--_binary64_12306
12×associate-*r*_binary64_12294
pow1_binary64_12415 add-cbrt-cube_binary64_12390 add-exp-log_binary64_12392
div-inv_binary64_12351 add-log-exp_binary64_12393
pow1/3_binary64_12436 associate-*l*_binary64_12295 associate-*r/_binary64_12296
associate-/r/_binary64_12300 sub-neg_binary64_12347
pow-prod-down_binary64_12425 flip--_binary64_12329 cbrt-unprod_binary64_12387 prod-exp_binary64_12403 flip3--_binary64_12358 unswap-sqr_binary64_12322 frac-sub_binary64_12363 *-commutative_binary64_12285
Counts
4 → 155
Calls

4 calls:

47.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (/.f64 (-.f64 1 z) (cbrt.f64 t)))))
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)

series356.0ms (5.8%)

Counts
4 → 12
Calls

4 calls:

113.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (/.f64 (-.f64 1 z) (cbrt.f64 t)))))
84.0ms
(cbrt.f64 t)
81.0ms
(cbrt.f64 t)
79.0ms
(cbrt.f64 t)

simplify81.0ms (1.3%)

Algorithm
egg-herbie
Counts
167 → 167
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
055114548

prune174.0ms (2.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1661167
Fresh279
Picked011
Done011
Total16810178
Error
0.3b
Counts
178 → 10
Compiler

Compiled 4296 to 2029 computations (52.8% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
5.0b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
5.0b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
5.0b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

rewrite146.0ms (2.4%)

Algorithm
rewrite-expression-head
Rules
116×*-un-lft-identity_binary64_12354
107×add-sqr-sqrt_binary64_12376
82×cbrt-prod_binary64_12385
64×times-frac_binary64_12360
36×distribute-lft-out--_binary64_12306
33×cbrt-div_binary64_12386
28×difference-of-squares_binary64_12323
17×swap-sqr_binary64_12321
15×add-cube-cbrt_binary64_12389
13×associate-*l*_binary64_12295 associate-*r*_binary64_12294
11×flip--_binary64_12329 pow1_binary64_12415 flip3--_binary64_12358 frac-sub_binary64_12363
frac-times_binary64_12364 pow1/3_binary64_12436
add-exp-log_binary64_12392
add-log-exp_binary64_12393 unswap-sqr_binary64_12322 add-cbrt-cube_binary64_12390
associate-*l/_binary64_12297 associate-*r/_binary64_12296
pow-prod-down_binary64_12425 pow-prod-up_binary64_12424 pow-sqr_binary64_12327
cbrt-unprod_binary64_12387 prod-exp_binary64_12403 pow2_binary64_12435 *-commutative_binary64_12285 pow-plus_binary64_12417
Counts
4 → 143
Calls

4 calls:

56.0ms
(*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
25.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
21.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
20.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

series667.0ms (10.9%)

Counts
4 → 12
Calls

4 calls:

207.0ms
(*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
161.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
150.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
149.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

simplify106.0ms (1.7%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
049454835
149454835

prune303.0ms (5%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New1523155
Fresh167
Picked011
Done022
Total15312165
Error
0.2b
Counts
165 → 12
Compiler

Compiled 6929 to 3821 computations (44.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
1.5b
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
2.2b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))

rewrite69.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64_12376
20×*-un-lft-identity_binary64_12354
18×pow1_binary64_12415 add-exp-log_binary64_12392
11×associate-*l*_binary64_12295 add-cbrt-cube_binary64_12390
10×cbrt-prod_binary64_12385
pow-prod-down_binary64_12425 cbrt-unprod_binary64_12387 prod-exp_binary64_12403 add-cube-cbrt_binary64_12389
times-frac_binary64_12360
associate-*r*_binary64_12294
associate-*l/_binary64_12297
add-log-exp_binary64_12393 distribute-lft-out--_binary64_12306 difference-of-squares_binary64_12323
associate-*r/_binary64_12296
flip--_binary64_12329 pow1/3_binary64_12436 flip3--_binary64_12358 unswap-sqr_binary64_12322 frac-sub_binary64_12363 *-commutative_binary64_12285
Counts
4 → 79
Calls

4 calls:

32.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))
29.0ms
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series399.0ms (6.5%)

Counts
4 → 12
Calls

4 calls:

133.0ms
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
102.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))
84.0ms
(cbrt.f64 x)
79.0ms
(cbrt.f64 x)

simplify75.0ms (1.2%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049861464
149861464

prune86.0ms (1.4%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New89291
Fresh268
Picked011
Done033
Total9112103
Error
0.2b
Counts
103 → 12
Compiler

Compiled 2005 to 851 computations (57.6% saved)

regimes612.0ms (10%)

Accuracy

Total 1.1b remaining (67.4%)

Threshold costs 0b (0%)

Compiler

Compiled 6006 to 4422 computations (26.4% saved)

bsearch2.0ms (0%)

Compiler

Compiled 9 to 9 computations (0% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06979
16979

end0.0ms (0%)

sample1.4s (22.7%)

Algorithm
intervals
Results
293.0ms8000×body128valid
67.0ms1763×body128invalid
Compiler

Compiled 1049 to 761 computations (27.5% saved)

Profiling

Loading profile data...