Details

Time bar (total: 6.5s)

analyze384.0ms (5.9%)

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
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56.4%3.7%10
46.9%48.7%4.4%11
48%45.8%6.2%12
58.1%32.2%9.7%13
62.1%27.2%10.6%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample18.0ms (0.3%)

Algorithm
intervals
Results
8.0ms256×body128valid
1.0ms31×body128invalid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify471.0ms (7.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (369.0ms)

IterNodesCost
0515213

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

10.6b
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)
0.0b
(*.f64 x (+.f64 (-.f64 y z) 1))
0.0b
(*.f64 x (+.f64 (-.f64 y z) 1))
10.6b
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64_19174
add-cbrt-cube_binary64_19210 add-exp-log_binary64_19212
add-sqr-sqrt_binary64_19196
add-cube-cbrt_binary64_19209
associate-*r*_binary64_19114
associate-*r/_binary64_19116 pow1_binary64_19235
associate-/r*_binary64_19118 times-frac_binary64_19180 associate-*l*_binary64_19115
prod-exp_binary64_19223 associate-/l/_binary64_19121 add-log-exp_binary64_19213 cbrt-unprod_binary64_19207 distribute-lft-out_binary64_19125 flip3-+_binary64_19177 div-exp_binary64_19225 flip-+_binary64_19148 cbrt-undiv_binary64_19208
distribute-lft-in_binary64_19123 frac-2neg_binary64_19185 div-inv_binary64_19171 associate-/l*_binary64_19119 *-commutative_binary64_19105 pow-prod-down_binary64_19245 distribute-lft-out--_binary64_19126 clear-num_binary64_19173 unswap-sqr_binary64_19142 distribute-rgt-in_binary64_19124
Counts
2 → 47
Calls

4 calls:

10.0ms
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)
10.0ms
(*.f64 x (+.f64 (-.f64 y z) 1))
0.0ms
(*.f64 x (+.f64 (-.f64 y z) 1))
0.0ms
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)

series275.0ms (4.3%)

Counts
2 → 30
Calls

2 calls:

170.0ms
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)
105.0ms
(*.f64 x (+.f64 (-.f64 y z) 1))
Compiler

Compiled 440 to 360 computations (18.2% saved)

simplify55.0ms (0.9%)

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
05150929

prune78.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New73477
Fresh000
Picked011
Done000
Total73578
Error
0b
Counts
78 → 5
Compiler

Compiled 950 to 438 computations (53.9% saved)

localize6.0ms (0.1%)

Local error

Found 6 expressions with local error:

2.1b
(*.f64 (/.f64 x z) y)
0.0b
(+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y))
0.0b
(-.f64 (+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y)) x)
0.0b
(-.f64 (+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y)) x)
0.0b
(+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y))
2.1b
(*.f64 (/.f64 x z) y)

rewrite28.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64_19196
14×*-un-lft-identity_binary64_19174
13×associate-*l*_binary64_19115
12×add-cube-cbrt_binary64_19209
10×add-log-exp_binary64_19213 times-frac_binary64_19180
add-cbrt-cube_binary64_19210 add-exp-log_binary64_19212
pow1_binary64_19235
associate-*r*_binary64_19114 cancel-sign-sub-inv_binary64_19140
prod-exp_binary64_19223 cbrt-unprod_binary64_19207 diff-log_binary64_19266 associate-*l/_binary64_19117 unswap-sqr_binary64_19142 sum-log_binary64_19265
+-commutative_binary64_19104 div-inv_binary64_19171 *-commutative_binary64_19105 flip--_binary64_19149 flip3--_binary64_19178 frac-add_binary64_19182 pow-prod-down_binary64_19245 flip3-+_binary64_19177 difference-of-squares_binary64_19143 div-exp_binary64_19225 distribute-lft-out--_binary64_19126 associate--l+_binary64_19111 flip-+_binary64_19148 sub-neg_binary64_19167 cbrt-undiv_binary64_19208
Counts
3 → 62
Calls

6 calls:

10.0ms
(-.f64 (+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y)) x)
7.0ms
(+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y))
7.0ms
(*.f64 (/.f64 x z) y)
0.0ms
(-.f64 (+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y)) x)
0.0ms
(+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y))

series405.0ms (6.3%)

Counts
3 → 36
Calls

3 calls:

169.0ms
(-.f64 (+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y)) x)
138.0ms
(+.f64 (/.f64 x z) (*.f64 (/.f64 x z) y))
98.0ms
(*.f64 (/.f64 x z) y)
Compiler

Compiled 633 to 496 computations (21.6% saved)

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049791145
149791145

prune65.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New98098
Fresh033
Picked011
Done011
Total985103
Error
0b
Counts
103 → 5
Compiler

Compiled 1362 to 469 computations (65.6% saved)

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.2b
(*.f64 x (/.f64 (+.f64 (-.f64 y z) 1) z))
0.0b
(/.f64 (+.f64 (-.f64 y z) 1) z)
0.0b
(/.f64 (+.f64 (-.f64 y z) 1) z)
3.2b
(*.f64 x (/.f64 (+.f64 (-.f64 y z) 1) z))

rewrite28.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
57×*-un-lft-identity_binary64_19174
31×times-frac_binary64_19180
27×add-sqr-sqrt_binary64_19196
22×add-cube-cbrt_binary64_19209
19×associate-*r*_binary64_19114
14×distribute-lft-out_binary64_19125
add-cbrt-cube_binary64_19210 add-exp-log_binary64_19212
distribute-lft-out--_binary64_19126
associate-/l*_binary64_19119
pow1_binary64_19235
associate-/r*_binary64_19118 associate-*l*_binary64_19115
prod-exp_binary64_19223 associate-/l/_binary64_19121 div-inv_binary64_19171 add-log-exp_binary64_19213 cbrt-unprod_binary64_19207 div-exp_binary64_19225 unswap-sqr_binary64_19142 cbrt-undiv_binary64_19208
frac-2neg_binary64_19185 associate-*r/_binary64_19116 *-commutative_binary64_19105 associate-+l-_binary64_19109 pow-prod-down_binary64_19245 flip3-+_binary64_19177 clear-num_binary64_19173 flip-+_binary64_19148 div-sub_binary64_19179
Counts
2 → 76
Calls

4 calls:

13.0ms
(*.f64 x (/.f64 (+.f64 (-.f64 y z) 1) z))
9.0ms
(/.f64 (+.f64 (-.f64 y z) 1) z)
0.0ms
(/.f64 (+.f64 (-.f64 y z) 1) z)
0.0ms
(*.f64 x (/.f64 (+.f64 (-.f64 y z) 1) z))

series262.0ms (4%)

Counts
2 → 27
Calls

2 calls:

174.0ms
(*.f64 x (/.f64 (+.f64 (-.f64 y z) 1) z))
87.0ms
(/.f64 (+.f64 (-.f64 y z) 1) z)
Compiler

Compiled 378 to 332 computations (12.2% saved)

simplify69.0ms (1.1%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049731439
149731439

prune74.0ms (1.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1030103
Fresh022
Picked011
Done022
Total1035108
Error
0b
Counts
108 → 5
Compiler

Compiled 1428 to 699 computations (51.1% saved)

localize11.0ms (0.2%)

Local error

Found 8 expressions with local error:

7.1b
(*.f64 x (-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1)))
0.0b
(*.f64 z (-.f64 (-.f64 y z) 1))
0.0b
(*.f64 (-.f64 y z) (-.f64 y z))
0.0b
(-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1))
0.0b
(*.f64 (-.f64 y z) (-.f64 y z))
0.0b
(*.f64 z (-.f64 (-.f64 y z) 1))
7.1b
(*.f64 x (-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1)))
27.6b
(/.f64 (*.f64 x (-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1))) (*.f64 z (-.f64 (-.f64 y z) 1)))

rewrite84.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
42×*-un-lft-identity_binary64_19174
40×add-sqr-sqrt_binary64_19196
32×cancel-sign-sub-inv_binary64_19140
30×distribute-lft-in_binary64_19123 distribute-rgt-in_binary64_19124
24×associate--l+_binary64_19111
22×add-cbrt-cube_binary64_19210 add-exp-log_binary64_19212 add-cube-cbrt_binary64_19209
17×associate-*r*_binary64_19114
15×pow1_binary64_19235
12×sub-neg_binary64_19167
11×associate-*l*_binary64_19115
10×associate-*r/_binary64_19116 flip--_binary64_19149 flip3--_binary64_19178
distribute-lft-out--_binary64_19126
prod-exp_binary64_19223 swap-sqr_binary64_19141 cbrt-unprod_binary64_19207 difference-of-squares_binary64_19143
add-log-exp_binary64_19213 frac-times_binary64_19184 div-exp_binary64_19225 cbrt-undiv_binary64_19208
*-commutative_binary64_19105 pow-prod-down_binary64_19245 unswap-sqr_binary64_19142
associate-/l/_binary64_19121 associate-/r/_binary64_19120 associate-*l/_binary64_19117
frac-2neg_binary64_19185 div-inv_binary64_19171 pow-sqr_binary64_19147 associate-/l*_binary64_19119 pow2_binary64_19255 associate-/r*_binary64_19118 clear-num_binary64_19173 times-frac_binary64_19180 pow-prod-up_binary64_19244 pow-plus_binary64_19237 difference-of-sqr-1_binary64_19144
Counts
4 → 156
Calls

8 calls:

23.0ms
(/.f64 (*.f64 x (-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1))) (*.f64 z (-.f64 (-.f64 y z) 1)))
16.0ms
(*.f64 x (-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1)))
13.0ms
(*.f64 z (-.f64 (-.f64 y z) 1))
11.0ms
(*.f64 (-.f64 y z) (-.f64 y z))
0.0ms
(-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1))

series922.0ms (14.2%)

Counts
4 → 66
Calls

4 calls:

429.0ms
(/.f64 (*.f64 x (-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1))) (*.f64 z (-.f64 (-.f64 y z) 1)))
300.0ms
(*.f64 x (-.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (*.f64 1 1)))
100.0ms
(*.f64 (-.f64 y z) (-.f64 y z))
93.0ms
(*.f64 z (-.f64 (-.f64 y z) 1))
Compiler

Compiled 2248 to 1726 computations (23.2% saved)

simplify100.0ms (1.5%)

Algorithm
egg-herbie
Counts
222 → 222
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
051153368

prune215.0ms (3.3%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2211222
Fresh101
Picked011
Done033
Total2225227
Error
0b
Counts
227 → 5
Compiler

Compiled 5101 to 2349 computations (54% saved)

simplify40.0ms (0.6%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
01369509
11369509

regimes145.0ms (2.2%)

Compiler

Compiled 1050 to 876 computations (16.6% saved)

bsearch0.0ms (0%)

regimes122.0ms (1.9%)

Compiler

Compiled 288 to 318 computations (-10.4% saved)

bsearch29.0ms (0.4%)

Steps
ItersRangePoint
7
1900496.3573007286
174044240.35950884
2033294.3313340866
8
-3.996115098967217e-05
-1.8146104387814557e-09
-2.025964934226397e-05
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes117.0ms (1.8%)

Compiler

Compiled 261 to 294 computations (-12.6% saved)

bsearch31.0ms (0.5%)

Steps
ItersRangePoint
7
1900496.3573007286
174044240.35950884
6756302.354297653
9
-1.9478150096710774e-13
-7.054708869697248e-20
-4.7891591680294165e-14
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes123.0ms (1.9%)

Compiler

Compiled 234 to 270 computations (-15.4% saved)

bsearch33.0ms (0.5%)

Steps
ItersRangePoint
9
174044240.35950884
13674661283181078.0
14597444746214.799
9
-4.942650123945487e+65
-4.439596180048739e+59
-4.8064786163120255e+60
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes177.0ms (2.7%)

Compiler

Compiled 207 to 249 computations (-20.3% saved)

bsearch37.0ms (0.6%)

Steps
ItersRangePoint
9
1.033727899048585e-08
0.5953348852832063
0.5827356549752174
10
-88591017432.01973
-17.13076188245476
-17.382468885251733
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes134.0ms (2.1%)

Compiler

Compiled 186 to 231 computations (-24.2% saved)

bsearch33.0ms (0.5%)

Steps
ItersRangePoint
11
2.522894271763938e-33
1.3308632057961845e-09
8.354933333947367e-10
7
-1.1346187888834752e+77
-5.639216402747563e+75
-2.5710013950639173e+76
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes117.0ms (1.8%)

Compiler

Compiled 123 to 168 computations (-36.6% saved)

bsearch35.0ms (0.5%)

Steps
ItersRangePoint
11
2.522894271763938e-33
1.3308632057961845e-09
2.2224369997613503e-10
9
-5.639216402747563e+75
-4.530227283477389e+70
-4.575836686361241e+70
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes124.0ms (1.9%)

Compiler

Compiled 102 to 150 computations (-47.1% saved)

bsearch35.0ms (0.5%)

Steps
ItersRangePoint
10
0.5953348852832063
46550127278.22801
3877231641.368535
7
-9.350175573860221e+24
-2.1642766327328084e+23
-2.1834251543746128e+24
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes92.0ms (1.4%)

Compiler

Compiled 51 to 96 computations (-88.2% saved)

bsearch29.0ms (0.4%)

Steps
ItersRangePoint
9
3.028982372034107
1900496.3573007286
193563.38636236975
7
-1.1346187888834752e+77
-5.639216402747563e+75
-5.7014279737727145e+75
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes82.0ms (1.3%)

Compiler

Compiled 36 to 81 computations (-125% saved)

bsearch30.0ms (0.5%)

Steps
ItersRangePoint
9
3.028982372034107
1900496.3573007286
1880735.2428012835
9
-5.639216402747563e+75
-4.530227283477389e+70
-4.575836686361241e+70
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes29.0ms (0.5%)

Compiler

Compiled 21 to 66 computations (-214.3% saved)

bsearch0.0ms (0%)

regimes26.0ms (0.4%)

Accuracy

Total 0.1b remaining (98.4%)

Threshold costs 0.1b (98.4%)

Compiler

Compiled 15 to 54 computations (-260% saved)

bsearch10.0ms (0.2%)

Compiler

Compiled 241 to 153 computations (36.5% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0130305
1130305

end0.0ms (0%)

sample1.2s (18.2%)

Algorithm
intervals
Results
245.0ms8000×body128valid
38.0ms1066×body128invalid
Compiler

Compiled 602 to 475 computations (21.1% saved)

Pareto

0.5561836951848323

Profiling

Loading profile data...