Details

Time bar (total: 9.2s)

analyze1.1s (12.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0523391
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
0%99.8%0.2%8
6.2%93.6%0.2%9
28.1%68.6%3.3%10
29.6%65.5%4.9%11
32%61.7%6.3%12
35.5%56.9%7.6%13
48%38.7%13.4%14
Symmetry

(sort d2 d4)

Compiler

Compiled 16 to 12 computations (25% saved)

sample34.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
3.0ms73×body128invalid
Compiler

Compiled 31 to 27 computations (12.9% saved)

simplify85.0ms (0.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
0106413
1106413

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 33 to 27 computations (18.2% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
0.0b
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))

rewrite65.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
19×add-log-exp_binary64_5232
diff-log_binary64_5285
sum-log_binary64_5284 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 sub-neg_binary64_5186 cancel-sign-sub-inv_binary64_5159
associate-+l-_binary64_5128 associate-+l+_binary64_5126 flip3--_binary64_5197 flip--_binary64_5168
flip3-+_binary64_5196 flip-+_binary64_5167 +-commutative_binary64_5123 distribute-lft-out--_binary64_5145 difference-of-squares_binary64_5162 associate--l-_binary64_5131 associate--l+_binary64_5130
Counts
3 → 45
Calls

3 calls:

10.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
8.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
7.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
Compiler

Compiled 1129 to 181 computations (84% saved)

series586.0ms (6.4%)

Error
0.0b
Counts
3 → 60
Calls

3 calls:

246.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
202.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
102.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Compiler

Compiled 1889 to 1092 computations (42.2% saved)

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
051851207

prune73.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1014105
Fresh101
Picked011
Done000
Total1025107
Error
0.0b
Counts
107 → 5
Compiler

Compiled 1473 to 256 computations (82.6% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 d1 d1))
0.0b
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)

rewrite51.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
*-un-lft-identity_binary64_5193
add-sqr-sqrt_binary64_5215
associate-*l*_binary64_5134
pow1_binary64_5254 add-exp-log_binary64_5231 add-log-exp_binary64_5232 add-cbrt-cube_binary64_5229 add-cube-cbrt_binary64_5228
associate-*r*_binary64_5133
flip3--_binary64_5197 associate-*l/_binary64_5136 flip--_binary64_5168 distribute-lft-out--_binary64_5145
pow-prod-down_binary64_5264 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 unswap-sqr_binary64_5161 difference-of-squares_binary64_5162 distribute-lft-out_binary64_5144 *-commutative_binary64_5124 diff-log_binary64_5285 sub-neg_binary64_5186 cancel-sign-sub-inv_binary64_5159 distribute-rgt-out--_binary64_5147
Counts
2 → 36
Calls

2 calls:

11.0ms
(-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 d1 d1))
10.0ms
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
Compiler

Compiled 711 to 146 computations (79.5% saved)

series444.0ms (4.8%)

Error
0.0b
Counts
2 → 45
Calls

2 calls:

266.0ms
(-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 d1 d1))
154.0ms
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
Compiler

Compiled 1334 to 803 computations (39.8% saved)

simplify83.0ms (0.9%)

Algorithm
egg-herbie
Counts
81 → 81
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
05010957

prune54.0ms (0.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New79281
Fresh033
Picked011
Done101
Total80686
Error
0b
Counts
86 → 6
Compiler

Compiled 1117 to 244 computations (78.2% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
1.7b
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
1.7b
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
1.7b
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))

rewrite121.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
20×associate-*l/_binary64_5136
18×cbrt-div_binary64_5225
11×pow1_binary64_5254
10×add-sqr-sqrt_binary64_5215
pow1/3_binary64_5275 flip3--_binary64_5197 flip--_binary64_5168
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-*r/_binary64_5135
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:

13.0ms
(*.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
8.0ms
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
8.0ms
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
8.0ms
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
Compiler

Compiled 2903 to 376 computations (87% saved)

series2.5s (26.9%)

Error
0b
Counts
4 → 90
Calls

4 calls:

710.0ms
(*.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
527.0ms
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
507.0ms
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
493.0ms
(cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
Compiler

Compiled 15602 to 10213 computations (34.5% saved)

simplify146.0ms (1.6%)

Algorithm
egg-herbie
Counts
162 → 162
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
049716418
149716418

prune242.0ms (2.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1620162
Fresh044
Picked011
Done011
Total1626168
Error
0b
Counts
168 → 6
Compiler

Compiled 7503 to 2178 computations (71% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)) (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)))
0.5b
(cbrt.f64 (+.f64 d2 (-.f64 d4 d3)))
0.5b
(cbrt.f64 (-.f64 (+.f64 d4 d2) d3))
0.5b
(cbrt.f64 (-.f64 (+.f64 d4 d2) d3))

rewrite162.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
74×*-un-lft-identity_binary64_5193
57×cbrt-prod_binary64_5224
35×add-sqr-sqrt_binary64_5215
21×distribute-lft-out--_binary64_5145
18×cbrt-div_binary64_5225
15×add-cube-cbrt_binary64_5228 swap-sqr_binary64_5160
12×distribute-lft-out_binary64_5144
11×pow1_binary64_5254
pow1/3_binary64_5275 associate-*l*_binary64_5134 associate-*r*_binary64_5133
flip3--_binary64_5197 flip--_binary64_5168
add-exp-log_binary64_5231 difference-of-squares_binary64_5162
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
flip3-+_binary64_5196 flip-+_binary64_5167 pow2_binary64_5274 pow-plus_binary64_5256 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 *-commutative_binary64_5124
Counts
4 → 110
Calls

4 calls:

19.0ms
(*.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)) (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)))
6.0ms
(cbrt.f64 (-.f64 (+.f64 d4 d2) d3))
6.0ms
(cbrt.f64 (-.f64 (+.f64 d4 d2) d3))
6.0ms
(cbrt.f64 (+.f64 d2 (-.f64 d4 d3)))
Compiler

Compiled 3924 to 620 computations (84.2% saved)

series1.1s (11.7%)

Error
0b
Counts
4 → 59
Calls

4 calls:

489.0ms
(*.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)) (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)))
175.0ms
(cbrt.f64 (-.f64 (+.f64 d4 d2) d3))
169.0ms
(cbrt.f64 (-.f64 (+.f64 d4 d2) d3))
164.0ms
(cbrt.f64 (+.f64 d2 (-.f64 d4 d3)))
Compiler

Compiled 6708 to 4496 computations (33% saved)

simplify91.0ms (1%)

Algorithm
egg-herbie
Counts
169 → 169
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049773065
149773065

prune162.0ms (1.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1690169
Fresh033
Picked011
Done022
Total1696175
Error
0b
Counts
175 → 6
Compiler

Compiled 5193 to 1142 computations (78% saved)

regimes330.0ms (3.6%)

Accuracy

Total 0.0b remaining (89.1%)

Threshold costs 0.0b (89.1%)

Compiler

Compiled 3353 to 2279 computations (32% saved)

bsearch0.0ms (0%)

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
023016
123016
Compiler

Compiled 22 to 18 computations (18.2% saved)

end0.0ms (0%)

sample1.7s (18.2%)

Algorithm
intervals
Results
326.0ms8000×body128valid
103.0ms2392×body128invalid
Compiler

Compiled 699 to 478 computations (31.6% saved)

Profiling

Loading profile data...