Details

Time bar (total: 6.5s)

analyze423.0ms (6.5%)

Algorithm
search
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)

sample27.0ms (0.4%)

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

Compiled 27 to 28 computations (-3.7% saved)

simplify324.0ms (5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (229.0ms)

IterNodesCost
0242616
1242616

prune5.0ms (0.1%)

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)

localize9.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.3b
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
0.0b
(*.f64 (-.f64 y x) 6)
0.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
0.0b
(-.f64 2/3 z)
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))

rewrite41.0ms (0.6%)

Algorithm
rewrite-expression-head
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-cbrt-cube_binary64_10344 add-exp-log_binary64_10346
10×associate-*l/_binary64_10251
distribute-lft-in_binary64_10257 distribute-rgt-in_binary64_10258 flip--_binary64_10283 associate-+r+_binary64_10240 add-log-exp_binary64_10347 associate-*r*_binary64_10248 flip3--_binary64_10312
associate-*l*_binary64_10249
sub-neg_binary64_10301
cbrt-unprod_binary64_10341 prod-exp_binary64_10357 pow-prod-down_binary64_10379 frac-times_binary64_10318
distribute-lft-out--_binary64_10260 difference-of-squares_binary64_10277
associate-*r/_binary64_10250 *-commutative_binary64_10239
sum-log_binary64_10399 flip-+_binary64_10282 +-commutative_binary64_10238 flip3-+_binary64_10311 diff-log_binary64_10400 unswap-sqr_binary64_10276
Counts
4 → 93
Calls

8 calls:

14.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
7.0ms
(-.f64 2/3 z)
7.0ms
(*.f64 (-.f64 y x) 6)
5.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
0.0ms
(-.f64 2/3 z)

series558.0ms (8.6%)

Counts
4 → 54
Calls

4 calls:

280.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
193.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
64.0ms
(*.f64 (-.f64 y x) 6)
21.0ms
(-.f64 2/3 z)
Compiler

Compiled 1183 to 1040 computations (12.1% saved)

simplify94.0ms (1.5%)

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049461915
149461915

prune154.0ms (2.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1407147
Fresh000
Picked011
Done000
Total1408148
Error
0.0b
Counts
148 → 8
Compiler

Compiled 2326 to 1353 computations (41.8% saved)

localize11.0ms (0.2%)

Local error

Found 6 expressions with local error:

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

rewrite29.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
10×add-log-exp_binary64_10347
pow1_binary64_10369 add-cbrt-cube_binary64_10344 add-exp-log_binary64_10346
flip--_binary64_10283 flip3--_binary64_10312 associate-*l/_binary64_10251 add-sqr-sqrt_binary64_10330 *-un-lft-identity_binary64_10308
associate-*l*_binary64_10249
frac-add_binary64_10316 add-cube-cbrt_binary64_10343
cbrt-unprod_binary64_10341 prod-exp_binary64_10357 pow-prod-down_binary64_10379
sum-log_binary64_10399 sub-neg_binary64_10301 associate-+r+_binary64_10240 diff-log_binary64_10400 cancel-sign-sub-inv_binary64_10274
associate-+r-_binary64_10242 associate-*r*_binary64_10248 flip-+_binary64_10282 +-commutative_binary64_10238 flip3-+_binary64_10311 distribute-lft-out--_binary64_10260 *-commutative_binary64_10239 difference-of-squares_binary64_10277
Counts
3 → 53
Calls

6 calls:

12.0ms
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) (-.f64 (*.f64 y 4) (*.f64 x 3)))
8.0ms
(*.f64 (-.f64 y x) (*.f64 z -6))
4.0ms
(-.f64 (*.f64 y 4) (*.f64 x 3))
0.0ms
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) (-.f64 (*.f64 y 4) (*.f64 x 3)))
0.0ms
(-.f64 (*.f64 y 4) (*.f64 x 3))

series486.0ms (7.5%)

Counts
3 → 45
Calls

3 calls:

268.0ms
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) (-.f64 (*.f64 y 4) (*.f64 x 3)))
134.0ms
(*.f64 (-.f64 y x) (*.f64 z -6))
83.0ms
(-.f64 (*.f64 y 4) (*.f64 x 3))
Compiler

Compiled 1065 to 932 computations (12.5% saved)

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
054011730

prune99.0ms (1.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New95398
Fresh516
Picked101
Done011
Total1015106
Error
0.0b
Counts
106 → 5
Compiler

Compiled 1958 to 1221 computations (37.6% saved)

localize10.0ms (0.2%)

Local error

Found 6 expressions with local error:

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

rewrite28.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
12×associate-*l/_binary64_10251
10×add-log-exp_binary64_10347
pow1_binary64_10369 add-cbrt-cube_binary64_10344 add-exp-log_binary64_10346
flip--_binary64_10283 flip3--_binary64_10312
frac-add_binary64_10316 add-cube-cbrt_binary64_10343 add-sqr-sqrt_binary64_10330 *-un-lft-identity_binary64_10308
cbrt-unprod_binary64_10341 prod-exp_binary64_10357 associate-*r*_binary64_10248 pow-prod-down_binary64_10379
sum-log_binary64_10399 sub-neg_binary64_10301 associate-+r+_binary64_10240 diff-log_binary64_10400 cancel-sign-sub-inv_binary64_10274
associate-+r-_binary64_10242 flip-+_binary64_10282 associate-*l*_binary64_10249 +-commutative_binary64_10238 flip3-+_binary64_10311 *-commutative_binary64_10239
Counts
3 → 51
Calls

6 calls:

12.0ms
(+.f64 (*.f64 (*.f64 (-.f64 y x) z) -6) (-.f64 (*.f64 y 4) (*.f64 x 3)))
8.0ms
(*.f64 (*.f64 (-.f64 y x) z) -6)
4.0ms
(-.f64 (*.f64 y 4) (*.f64 x 3))
0.0ms
(+.f64 (*.f64 (*.f64 (-.f64 y x) z) -6) (-.f64 (*.f64 y 4) (*.f64 x 3)))
0.0ms
(-.f64 (*.f64 y 4) (*.f64 x 3))

series485.0ms (7.5%)

Counts
3 → 45
Calls

3 calls:

269.0ms
(+.f64 (*.f64 (*.f64 (-.f64 y x) z) -6) (-.f64 (*.f64 y 4) (*.f64 x 3)))
139.0ms
(*.f64 (*.f64 (-.f64 y x) z) -6)
77.0ms
(-.f64 (*.f64 y 4) (*.f64 x 3))
Compiler

Compiled 1065 to 932 computations (12.5% saved)

simplify62.0ms (1%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
050281711

prune88.0ms (1.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New96096
Fresh033
Picked011
Done011
Total965101
Error
0.0b
Counts
101 → 5
Compiler

Compiled 1899 to 1111 computations (41.5% saved)

localize17.0ms (0.3%)

Local error

Found 8 expressions with local error:

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

rewrite35.0ms (0.5%)

Algorithm
rewrite-expression-head
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
flip--_binary64_10283 pow1/3_binary64_10390 flip3--_binary64_10312
swap-sqr_binary64_10275 associate-*r*_binary64_10248 associate-*l*_binary64_10249 add-exp-log_binary64_10346
add-log-exp_binary64_10347 add-cbrt-cube_binary64_10344 frac-times_binary64_10318 unswap-sqr_binary64_10276
associate-*r/_binary64_10250 pow-sqr_binary64_10281 associate-*l/_binary64_10251 pow-prod-down_binary64_10379 pow-prod-up_binary64_10378
cbrt-unprod_binary64_10341 prod-exp_binary64_10357 pow-plus_binary64_10371 *-commutative_binary64_10239 pow2_binary64_10389
Counts
4 → 87
Calls

8 calls:

12.0ms
(*.f64 (cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3))) (cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3))))
4.0ms
(cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3)))
4.0ms
(cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3)))
4.0ms
(cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3)))
0.0ms
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) (*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3))) (cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3)))) (cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3)))))

series695.0ms (10.7%)

Counts
4 → 54
Calls

4 calls:

208.0ms
(*.f64 (cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3))) (cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3))))
166.0ms
(cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3)))
164.0ms
(cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3)))
157.0ms
(cbrt.f64 (-.f64 (*.f64 y 4) (*.f64 x 3)))
Compiler

Compiled 4051 to 3487 computations (13.9% saved)

simplify66.0ms (1%)

Algorithm
egg-herbie
Counts
141 → 141
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
050044266

prune376.0ms (5.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1392141
Fresh022
Picked101
Done022
Total1406146
Error
0.0b
Counts
146 → 6
Compiler

Compiled 6235 to 4572 computations (26.7% saved)

simplify107.0ms (1.7%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
027431413
127431413

regimes256.0ms (3.9%)

Compiler

Compiled 2793 to 2331 computations (16.5% saved)

bsearch0.0ms (0%)

regimes75.0ms (1.2%)

Compiler

Compiled 375 to 411 computations (-9.6% saved)

bsearch0.0ms (0%)

regimes65.0ms (1%)

Compiler

Compiled 309 to 351 computations (-13.6% saved)

bsearch0.0ms (0%)

regimes135.0ms (2.1%)

Compiler

Compiled 276 to 321 computations (-16.3% saved)

bsearch36.0ms (0.6%)

Steps
ItersRangePoint
9
8.942267576483565e-06
6078.376318886255
0.5867000245577191
9
-159.45294931603195
-0.002269321912253517
-0.5940513121496368
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes33.0ms (0.5%)

Compiler

Compiled 57 to 96 computations (-68.4% saved)

bsearch0.0ms (0%)

regimes27.0ms (0.4%)

Accuracy

Total 0.2b remaining (88.8%)

Threshold costs 0.2b (88.8%)

Compiler

Compiled 15 to 54 computations (-260% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 74 to 65 computations (12.2% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
077107
177107

end0.0ms (0%)

sample1.6s (24%)

Algorithm
intervals
Results
302.0ms7305×body128valid
37.0ms243×body1024valid
33.0ms275×body512valid
26.0ms646×body128invalid
13.0ms177×body256valid
Compiler

Compiled 1017 to 852 computations (16.2% saved)

Pareto

0.21705237656211707

Profiling

Loading profile data...