Details

Time bar (total: 7.7s)

analyze1.1s (13.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014791
114791
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
3.1%96.7%0.2%8
7.8%92%0.2%9
11.7%88.1%0.2%10
24.2%64.7%11.1%11
27.9%59.8%12.3%12
35%52.5%12.5%13
38.6%48.2%13.2%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample27.0ms (0.4%)

Algorithm
intervals
Results
7.0ms256×body128valid
2.0ms62×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
03013
13013

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.1b
Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 x y) z)
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
0.1b
(*.f64 (+.f64 (*.f64 x y) z) y)

rewrite65.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64_5232 add-sqr-sqrt_binary64_5215
pow1_binary64_5254 add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229 add-cube-cbrt_binary64_5228 *-un-lft-identity_binary64_5193
flip3-+_binary64_5196 flip-+_binary64_5167 associate-*l*_binary64_5134 associate-*r*_binary64_5133
associate-*l/_binary64_5136 sum-log_binary64_5284 +-commutative_binary64_5123
pow-prod-down_binary64_5264 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 unswap-sqr_binary64_5161 *-commutative_binary64_5124
Counts
3 → 42
Calls

3 calls:

8.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
7.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
4.0ms
(+.f64 (*.f64 x y) z)
Compiler

Compiled 740 to 171 computations (76.9% saved)

series511.0ms (6.6%)

Error
0.0b
Counts
3 → 63
Calls

3 calls:

229.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
144.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
94.0ms
(+.f64 (*.f64 x y) z)
Compiler

Compiled 1302 to 938 computations (28% saved)

simplify80.0ms (1%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
054431112

prune73.0ms (0.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New996105
Fresh000
Picked011
Done000
Total997106
Error
0b
Counts
106 → 7
Compiler

Compiled 1215 to 242 computations (80.1% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x)))) (cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x)))))
6.6b
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))
6.6b
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))
6.6b
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))

rewrite107.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
20×associate-*r/_binary64_5135
18×cbrt-div_binary64_5225
11×pow1_binary64_5254
10×add-sqr-sqrt_binary64_5215
pow1/3_binary64_5275 flip3-+_binary64_5196 flip-+_binary64_5167
add-cube-cbrt_binary64_5228 *-un-lft-identity_binary64_5193
cbrt-prod_binary64_5224
add-exp-log_binary64_5231
add-log-exp_binary64_5232 add-cbrt-cube_binary64_5229 frac-times_binary64_5203 swap-sqr_binary64_5160 associate-*l*_binary64_5134 associate-*r*_binary64_5133
pow-prod-down_binary64_5264 pow-prod-up_binary64_5263 pow-sqr_binary64_5166 associate-*l/_binary64_5136
pow2_binary64_5274 pow-plus_binary64_5256 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 unswap-sqr_binary64_5161 *-commutative_binary64_5124
Counts
4 → 72
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x)))) (cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x)))))
4.0ms
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))
4.0ms
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))
4.0ms
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))
Compiler

Compiled 2759 to 375 computations (86.4% saved)

series1.2s (16%)

Error
0b
Counts
4 → 69
Calls

4 calls:

333.0ms
(*.f64 (cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x)))) (cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x)))))
274.0ms
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))
265.0ms
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))
248.0ms
(cbrt.f64 (*.f64 y (+.f64 z (*.f64 y x))))
Compiler

Compiled 7870 to 5030 computations (36.1% saved)

simplify114.0ms (1.5%)

Algorithm
egg-herbie
Counts
141 → 141
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
049723141
149723141

prune154.0ms (2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1410141
Fresh055
Picked011
Done011
Total1417148
Error
0b
Counts
148 → 7
Compiler

Compiled 4790 to 1190 computations (75.2% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(*.f64 (cbrt.f64 (+.f64 (*.f64 x y) z)) (cbrt.f64 (+.f64 (*.f64 x y) z)))
0.6b
(cbrt.f64 (+.f64 z (*.f64 y x)))
0.6b
(cbrt.f64 (+.f64 (*.f64 x y) z))
0.6b
(cbrt.f64 (+.f64 (*.f64 x y) z))

rewrite154.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
25×cbrt-prod_binary64_5224
23×add-sqr-sqrt_binary64_5215
18×cbrt-div_binary64_5225
15×add-cube-cbrt_binary64_5228 *-un-lft-identity_binary64_5193
11×pow1_binary64_5254
pow1/3_binary64_5275 flip3-+_binary64_5196 flip-+_binary64_5167
add-exp-log_binary64_5231 swap-sqr_binary64_5160 associate-*l*_binary64_5134 associate-*r*_binary64_5133
add-log-exp_binary64_5232 add-cbrt-cube_binary64_5229 frac-times_binary64_5203 unswap-sqr_binary64_5161
pow-prod-down_binary64_5264 pow-prod-up_binary64_5263 pow-sqr_binary64_5166 associate-*l/_binary64_5136 associate-*r/_binary64_5135
pow2_binary64_5274 pow-plus_binary64_5256 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 *-commutative_binary64_5124
Counts
4 → 87
Calls

4 calls:

13.0ms
(*.f64 (cbrt.f64 (+.f64 (*.f64 x y) z)) (cbrt.f64 (+.f64 (*.f64 x y) z)))
6.0ms
(cbrt.f64 (+.f64 (*.f64 x y) z))
5.0ms
(cbrt.f64 (+.f64 (*.f64 x y) z))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 y x)))
Compiler

Compiled 3008 to 470 computations (84.4% saved)

series1.1s (14%)

Error
0b
Counts
4 → 71
Calls

4 calls:

313.0ms
(*.f64 (cbrt.f64 (+.f64 (*.f64 x y) z)) (cbrt.f64 (+.f64 (*.f64 x y) z)))
218.0ms
(cbrt.f64 (+.f64 (*.f64 x y) z))
216.0ms
(cbrt.f64 (+.f64 (*.f64 x y) z))
208.0ms
(cbrt.f64 (+.f64 z (*.f64 y x)))
Compiler

Compiled 7003 to 4590 computations (34.5% saved)

simplify104.0ms (1.3%)

Algorithm
egg-herbie
Counts
158 → 158
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
049843285
149843285

prune172.0ms (2.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1571158
Fresh134
Picked101
Done022
Total1596165
Error
0b
Counts
165 → 6
Compiler

Compiled 4898 to 1163 computations (76.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (cbrt.f64 (pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3)) t)
0.1b
(*.f64 y (+.f64 z (*.f64 y x)))
0.2b
(pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3)
29.9b
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3))

rewrite128.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
10×add-sqr-sqrt_binary64_5215 *-un-lft-identity_binary64_5193
pow1_binary64_5254 add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229
add-cube-cbrt_binary64_5228 cbrt-prod_binary64_5224
add-log-exp_binary64_5232 associate-*r/_binary64_5135
flip3-+_binary64_5196 cube-div_binary64_5222 flip-+_binary64_5167
pow-unpow_binary64_5270 associate-*l*_binary64_5134 associate-*r*_binary64_5133
cbrt-div_binary64_5225 unpow-prod-down_binary64_5272 unpow3_binary64_5259 cube-mult_binary64_5223 cube-prod_binary64_5221 sqr-pow_binary64_5165 pow-prod-down_binary64_5264 pow-pow_binary64_5265 prod-exp_binary64_5242 pow-exp_binary64_5261 rem-cube-cbrt_binary64_5216 cbrt-unprod_binary64_5226
pow1/3_binary64_5275 rem-cbrt-cube_binary64_5217 pow-to-exp_binary64_5262 unswap-sqr_binary64_5161 distribute-rgt-in_binary64_5143 distribute-lft-in_binary64_5142 *-commutative_binary64_5124 sum-log_binary64_5284 distribute-lft-out_binary64_5144 +-commutative_binary64_5123
Counts
4 → 77
Calls

4 calls:

7.0ms
(+.f64 (cbrt.f64 (pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3)) t)
7.0ms
(pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3)
6.0ms
(*.f64 y (+.f64 z (*.f64 y x)))
3.0ms
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3))
Compiler

Compiled 1639 to 600 computations (63.4% saved)

series807.0ms (10.4%)

Error
0b
Counts
4 → 87
Calls

4 calls:

270.0ms
(+.f64 (cbrt.f64 (pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3)) t)
181.0ms
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3))
149.0ms
(pow.f64 (*.f64 y (+.f64 z (*.f64 y x))) 3)
132.0ms
(*.f64 y (+.f64 z (*.f64 y x)))
Compiler

Compiled 2812 to 2275 computations (19.1% saved)

simplify69.0ms (0.9%)

Algorithm
egg-herbie
Counts
164 → 164
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
050422424

prune122.0ms (1.6%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1640164
Fresh033
Picked011
Done022
Total1646170
Error
0b
Counts
170 → 6
Compiler

Compiled 2392 to 858 computations (64.1% saved)

regimes341.0ms (4.4%)

Accuracy

Total 0.0b remaining (85.9%)

Threshold costs 0.0b (85.9%)

Compiler

Compiled 2782 to 2006 computations (27.9% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01313
11313

end0.0ms (0%)

sample1.3s (16.5%)

Algorithm
intervals
Results
293.0ms8000×body128valid
68.0ms1780×body128invalid
Compiler

Compiled 476 to 345 computations (27.5% saved)

Profiling

Loading profile data...