Details

Time bar (total: 16.6s)

analyze644.0ms (3.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0490564
1490564
033
133
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%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
31.2%68.6%0.1%9
35.9%55.4%8.7%10
42.9%47.6%9.5%11
51.5%38.2%10.3%12
55%30%15%13
59.5%25.3%15.3%14
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample26.0ms (0.2%)

Algorithm
intervals
Results
9.0ms232×body128valid
1.0msbody1024valid
1.0msbody512valid
1.0ms32×body128invalid
0.0msbody256valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify278.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (272.0ms)

IterNodesCost
0242616
1242616

prune6.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 22 to 20 computations (9.1% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 2/3 z)
0.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
0.0b
(*.f64 (-.f64 y x) 6)
0.3b
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))

rewrite168.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×add-sqr-sqrt_binary64_10330
18×*-un-lft-identity_binary64_10308
15×cancel-sign-sub-inv_binary64_10274
12×add-cube-cbrt_binary64_10343
11×pow1_binary64_10369 add-exp-log_binary64_10346 add-cbrt-cube_binary64_10344
10×associate-*l/_binary64_10251
add-log-exp_binary64_10347 flip3--_binary64_10312 flip--_binary64_10283 distribute-rgt-in_binary64_10258 distribute-lft-in_binary64_10257 associate-*r*_binary64_10248 associate-+r+_binary64_10240
associate-*l*_binary64_10249
sub-neg_binary64_10301
pow-prod-down_binary64_10379 prod-exp_binary64_10357 cbrt-unprod_binary64_10341 frac-times_binary64_10318
difference-of-squares_binary64_10277 distribute-lft-out--_binary64_10260
associate-*r/_binary64_10250 *-commutative_binary64_10239
unswap-sqr_binary64_10276 sum-log_binary64_10399 flip3-+_binary64_10311 flip-+_binary64_10282 +-commutative_binary64_10238 diff-log_binary64_10400
Counts
4 → 93
Calls

4 calls:

13.0ms
(*.f64 (-.f64 y x) 6)
12.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
9.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
7.0ms
(-.f64 2/3 z)
Compiler

Compiled 1844 to 1039 computations (43.7% saved)

series733.0ms (4.4%)

Error
0.1b
Counts
4 → 54
Calls

4 calls:

332.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
234.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
83.0ms
(*.f64 (-.f64 y x) 6)
26.0ms
(-.f64 2/3 z)
Compiler

Compiled 1895 to 1477 computations (22.1% saved)

simplify126.0ms (0.8%)

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (102.0ms)

IterNodesCost
049461915
149461915

prune147.0ms (0.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1416147
Fresh000
Picked011
Done000
Total1417148
Error
0.0b
Counts
148 → 7
Compiler

Compiled 2306 to 1319 computations (42.8% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3)))
0.0b
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3))
0.3b
(*.f64 -6 (*.f64 z (-.f64 y x)))

rewrite148.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
32×distribute-rgt-in_binary64_10258 distribute-lft-in_binary64_10257
24×cancel-sign-sub-inv_binary64_10274
16×associate-+l+_binary64_10241
12×add-cube-cbrt_binary64_10343 add-sqr-sqrt_binary64_10330 *-un-lft-identity_binary64_10308
10×add-log-exp_binary64_10347
pow1_binary64_10369 add-exp-log_binary64_10346 add-cbrt-cube_binary64_10344 sub-neg_binary64_10301
associate-*r/_binary64_10250 sum-log_binary64_10399
pow-prod-down_binary64_10379 prod-exp_binary64_10357 cbrt-unprod_binary64_10341 associate-*l*_binary64_10249
flip3-+_binary64_10311 flip-+_binary64_10282 +-commutative_binary64_10238
flip3--_binary64_10312 flip--_binary64_10283 associate-*r*_binary64_10248 *-commutative_binary64_10239 associate-+r+_binary64_10240
Counts
3 → 76
Calls

3 calls:

11.0ms
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3))
11.0ms
(*.f64 -6 (*.f64 z (-.f64 y x)))
10.0ms
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3)))
Compiler

Compiled 1866 to 1041 computations (44.2% saved)

series757.0ms (4.6%)

Error
0.0b
Counts
3 → 51
Calls

3 calls:

319.0ms
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3)))
234.0ms
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3))
162.0ms
(*.f64 -6 (*.f64 z (-.f64 y x)))
Compiler

Compiled 2017 to 1567 computations (22.3% saved)

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049521931
149521931

prune169.0ms (1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1261127
Fresh235
Picked011
Done011
Total1286134
Error
0.0b
Counts
134 → 6
Compiler

Compiled 2311 to 1364 computations (41% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6))))
0.1b
(*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6)))

rewrite101.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_10330
flip3--_binary64_10312 flip--_binary64_10283 *-un-lft-identity_binary64_10308
associate-*l*_binary64_10249
pow1_binary64_10369 add-exp-log_binary64_10346 add-log-exp_binary64_10347 add-cbrt-cube_binary64_10344 add-cube-cbrt_binary64_10343 frac-times_binary64_10318 sub-neg_binary64_10301 distribute-rgt-in_binary64_10258 cancel-sign-sub-inv_binary64_10274 distribute-lft-in_binary64_10257 associate-+r+_binary64_10240
associate-*r*_binary64_10248
associate-*l/_binary64_10251 associate-*r/_binary64_10250
pow-prod-down_binary64_10379 prod-exp_binary64_10357 cbrt-unprod_binary64_10341 unswap-sqr_binary64_10276 difference-of-squares_binary64_10277 distribute-lft-out--_binary64_10260 *-commutative_binary64_10239 sum-log_binary64_10399 flip3-+_binary64_10311 flip-+_binary64_10282 +-commutative_binary64_10238
Counts
2 → 47
Calls

2 calls:

17.0ms
(*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6)))
5.0ms
(+.f64 x (*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6))))
Compiler

Compiled 1030 to 609 computations (40.9% saved)

series587.0ms (3.5%)

Error
0.0b
Counts
2 → 36
Calls

2 calls:

297.0ms
(+.f64 x (*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6))))
241.0ms
(*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6)))
Compiler

Compiled 1404 to 1077 computations (23.3% saved)

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Counts
83 → 83
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049431516
149431516

prune85.0ms (0.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New83083
Fresh033
Picked011
Done022
Total83689
Error
0.0b
Counts
89 → 6
Compiler

Compiled 1445 to 838 computations (42% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
0.5b
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
0.5b
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
0.5b
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))) (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))))

rewrite305.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_10339
23×add-sqr-sqrt_binary64_10330
18×cbrt-div_binary64_10340
15×add-cube-cbrt_binary64_10343 *-un-lft-identity_binary64_10308
11×pow1_binary64_10369
pow1/3_binary64_10390 flip3-+_binary64_10311 flip-+_binary64_10282
add-exp-log_binary64_10346 swap-sqr_binary64_10275 associate-*l*_binary64_10249 associate-*r*_binary64_10248
add-log-exp_binary64_10347 add-cbrt-cube_binary64_10344 frac-times_binary64_10318 unswap-sqr_binary64_10276
pow-prod-down_binary64_10379 pow-prod-up_binary64_10378 pow-sqr_binary64_10281 associate-*l/_binary64_10251 associate-*r/_binary64_10250
pow2_binary64_10389 pow-plus_binary64_10371 prod-exp_binary64_10357 cbrt-unprod_binary64_10341 *-commutative_binary64_10239
Counts
4 → 87
Calls

4 calls:

12.0ms
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))) (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))))
3.0ms
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
3.0ms
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
3.0ms
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
Compiler

Compiled 4856 to 3013 computations (38% saved)

series7.4s (45%)

Error
0.0b
Counts
4 → 85
Calls

4 calls:

3.6s
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))) (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))))
1.1s
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
1.0s
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
1.0s
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
Compiler

Compiled 28094 to 22413 computations (20.2% saved)

simplify149.0ms (0.9%)

Algorithm
egg-herbie
Counts
172 → 172
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
0531513905

prune1.0s (6%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1693172
Fresh022
Picked101
Done033
Total1708178
Error
0.0b
Counts
178 → 8
Compiler

Compiled 13182 to 8823 computations (33.1% saved)

regimes879.0ms (5.3%)

Accuracy

Total 0.2b remaining (90.3%)

Threshold costs 0.2b (90.3%)

Compiler

Compiled 9426 to 7225 computations (23.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03022
13022

end0.0ms (0%)

sample2.6s (15.7%)

Algorithm
intervals
Results
355.0ms7305×body128valid
46.0ms243×body1024valid
39.0ms646×body128invalid
37.0ms275×body512valid
15.0ms177×body256valid
Compiler

Compiled 1897 to 1453 computations (23.4% saved)

Profiling

Loading profile data...