Details

Time bar (total: 12.1s)

analyze572.0ms (4.7%)

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)

sample24.0ms (0.2%)

Algorithm
intervals
Results
9.0ms228×body128valid
1.0ms10×body1024valid
1.0ms12×body512valid
1.0ms20×body128invalid
0.0msbody256valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify228.0ms (1.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (222.0ms)

IterNodesCost
0242616
1242616

prune3.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.1%)

Local error

Found 4 expressions with local error:

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

rewrite36.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64_6238
18×*-un-lft-identity_binary64_6216
15×cancel-sign-sub-inv_binary64_6182
12×add-cube-cbrt_binary64_6251
11×add-cbrt-cube_binary64_6252 pow1_binary64_6277 add-exp-log_binary64_6254
10×associate-*l/_binary64_6159
associate-*r*_binary64_6156 associate-+r+_binary64_6148 flip3--_binary64_6220 distribute-rgt-in_binary64_6166 distribute-lft-in_binary64_6165 flip--_binary64_6191 add-log-exp_binary64_6255
associate-*l*_binary64_6157
sub-neg_binary64_6209
prod-exp_binary64_6265 pow-prod-down_binary64_6287 frac-times_binary64_6226 cbrt-unprod_binary64_6249
difference-of-squares_binary64_6185 distribute-lft-out--_binary64_6168
associate-*r/_binary64_6158 *-commutative_binary64_6147
unswap-sqr_binary64_6184 flip-+_binary64_6190 diff-log_binary64_6308 +-commutative_binary64_6146 flip3-+_binary64_6219 sum-log_binary64_6307
Counts
4 → 93
Calls

4 calls:

13.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.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)))
4.0ms
(-.f64 2/3 z)

series122.0ms (1%)

Counts
4 → 12
Calls

4 calls:

52.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
36.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
22.0ms
(*.f64 (-.f64 y x) 6)
12.0ms
(-.f64 2/3 z)

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050141467

prune109.0ms (0.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New9510105
Fresh000
Picked011
Done000
Total9511106
Error
0.1b
Counts
106 → 11
Compiler

Compiled 1938 to 1137 computations (41.3% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite44.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
36×distribute-rgt-in_binary64_6166 distribute-lft-in_binary64_6165
33×cancel-sign-sub-inv_binary64_6182
26×add-sqr-sqrt_binary64_6238
24×*-un-lft-identity_binary64_6216
18×add-cube-cbrt_binary64_6251
16×associate-+r+_binary64_6148
11×sub-neg_binary64_6209 add-cbrt-cube_binary64_6252 pow1_binary64_6277 add-exp-log_binary64_6254
10×associate-*r/_binary64_6158
flip3--_binary64_6220 associate-*l*_binary64_6157 flip--_binary64_6191 add-log-exp_binary64_6255
associate-*r*_binary64_6156
prod-exp_binary64_6265 pow-prod-down_binary64_6287 frac-times_binary64_6226 cbrt-unprod_binary64_6249
difference-of-squares_binary64_6185 distribute-lft-out--_binary64_6168
associate-*l/_binary64_6159 *-commutative_binary64_6147
unswap-sqr_binary64_6184 flip-+_binary64_6190 diff-log_binary64_6308 +-commutative_binary64_6146 flip3-+_binary64_6219 sum-log_binary64_6307
Counts
4 → 117
Calls

4 calls:

13.0ms
(*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))
11.0ms
(*.f64 6 (-.f64 2/3 z))
6.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
4.0ms
(-.f64 2/3 z)

series120.0ms (1%)

Counts
4 → 12
Calls

4 calls:

48.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
36.0ms
(*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))
24.0ms
(*.f64 6 (-.f64 2/3 z))
12.0ms
(-.f64 2/3 z)

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
054071715

prune116.0ms (1%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1281129
Fresh189
Picked011
Done011
Total12911140
Error
0.0b
Counts
140 → 11
Compiler

Compiled 2289 to 1313 computations (42.6% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite32.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_6247
23×add-sqr-sqrt_binary64_6238
18×cbrt-div_binary64_6248
15×*-un-lft-identity_binary64_6216 add-cube-cbrt_binary64_6251
11×pow1_binary64_6277
pow1/3_binary64_6298 flip-+_binary64_6190 flip3-+_binary64_6219
associate-*r*_binary64_6156 swap-sqr_binary64_6183 associate-*l*_binary64_6157 add-exp-log_binary64_6254
unswap-sqr_binary64_6184 frac-times_binary64_6226 add-cbrt-cube_binary64_6252 add-log-exp_binary64_6255
associate-*l/_binary64_6159 pow-prod-down_binary64_6287 pow-sqr_binary64_6189 associate-*r/_binary64_6158 pow-prod-up_binary64_6286
pow-plus_binary64_6279 prod-exp_binary64_6265 pow2_binary64_6297 cbrt-unprod_binary64_6249 *-commutative_binary64_6147
Counts
4 → 87
Calls

4 calls:

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

series2.8s (22.9%)

Counts
4 → 12
Calls

4 calls:

1.3s
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))) (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))))
509.0ms
(cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))))
508.0ms
(cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))))
500.0ms
(cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))))

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049503463
149503463

prune247.0ms (2%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New93699
Fresh178
Picked011
Done022
Total9416110
Error
0.0b
Counts
110 → 16
Compiler

Compiled 5247 to 3350 computations (36.2% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite34.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
49×cbrt-prod_binary64_6247
18×unpow-prod-down_binary64_6295
16×*-un-lft-identity_binary64_6216 add-cube-cbrt_binary64_6251 add-sqr-sqrt_binary64_6238
cbrt-div_binary64_6248
pow1_binary64_6277 add-exp-log_binary64_6254
pow1/3_binary64_6298 add-cbrt-cube_binary64_6252 add-log-exp_binary64_6255
pow-unpow_binary64_6293
sqr-pow_binary64_6188 flip-+_binary64_6190 pow-pow_binary64_6288 flip3-+_binary64_6219
pow-to-exp_binary64_6285 pow-exp_binary64_6284
Counts
4 → 77
Calls

4 calls:

6.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))))) 6)
6.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))))) 6))
4.0ms
(cbrt.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))))
4.0ms
(cbrt.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))))

series4.9s (40.3%)

Counts
4 → 12
Calls

4 calls:

2.6s
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))))) 6)
1.2s
(cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))))) 6))
513.0ms
(cbrt.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))))
510.0ms
(cbrt.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))))

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050813074

prune293.0ms (2.4%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New89089
Fresh01212
Picked011
Done033
Total8916105
Error
0.0b
Counts
105 → 16
Compiler

Compiled 5945 to 3933 computations (33.8% saved)

regimes486.0ms (4%)

Accuracy

Total 0.2b remaining (90%)

Threshold costs 0.2b (90%)

Compiler

Compiled 6892 to 5151 computations (25.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03216
13216

end0.0ms (0%)

sample1.7s (13.7%)

Algorithm
intervals
Results
297.0ms7359×body128valid
33.0ms242×body1024valid
26.0ms256×body512valid
25.0ms566×body128invalid
10.0ms143×body256valid
Compiler

Compiled 1395 to 1045 computations (25.1% saved)

Profiling

Loading profile data...