Details

Time bar (total: 4.2s)

analyze682.0ms (16.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0517740
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
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56%4%10
47.3%48.7%4%11
48.4%45.8%5.8%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample18.0ms (0.4%)

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

Compiled 15 to 16 computations (-6.7% saved)

simplify157.0ms (3.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (151.0ms)

IterNodesCost
0490710
1490710

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite52.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-exp-log_binary64_10346 add-cbrt-cube_binary64_10344
add-sqr-sqrt_binary64_10330 *-un-lft-identity_binary64_10308
add-cube-cbrt_binary64_10343
pow1_binary64_10369 associate-*r/_binary64_10250 associate-*r*_binary64_10248
times-frac_binary64_10314 associate-/r*_binary64_10252 associate-*l*_binary64_10249
prod-exp_binary64_10357 div-exp_binary64_10359 add-log-exp_binary64_10347 cbrt-undiv_binary64_10342 cbrt-unprod_binary64_10341 flip3-+_binary64_10311 associate-/l/_binary64_10255 flip-+_binary64_10282
frac-2neg_binary64_10319 clear-num_binary64_10307 div-inv_binary64_10305 associate-/l*_binary64_10253 pow-prod-down_binary64_10379 unswap-sqr_binary64_10276 distribute-rgt-in_binary64_10258 distribute-lft-in_binary64_10257 distribute-lft-out_binary64_10259 *-commutative_binary64_10239
Counts
2 → 46
Calls

2 calls:

6.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
6.0ms
(*.f64 x (+.f64 y z))
Compiler

Compiled 607 to 171 computations (71.8% saved)

series238.0ms (5.6%)

Error
4.4b
Counts
2 → 30
Calls

2 calls:

144.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
81.0ms
(*.f64 x (+.f64 y z))
Compiler

Compiled 510 to 295 computations (42.2% saved)

simplify77.0ms (1.8%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
04981703
14981703

prune52.0ms (1.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New68876
Fresh000
Picked101
Done000
Total69877
Error
0.0b
Counts
77 → 8
Compiler

Compiled 788 to 213 computations (73% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 z (+.f64 z y))
4.0b
(/.f64 x (/.f64 z (+.f64 z y)))

rewrite109.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
114×times-frac_binary64_10314
94×*-un-lft-identity_binary64_10308
62×add-cube-cbrt_binary64_10343 add-sqr-sqrt_binary64_10330
22×associate-/r*_binary64_10252
16×distribute-lft-out_binary64_10259
11×associate-/r/_binary64_10254
add-exp-log_binary64_10346 add-cbrt-cube_binary64_10344
div-inv_binary64_10305 associate-/l*_binary64_10253
flip3-+_binary64_10311 flip-+_binary64_10282
div-exp_binary64_10359 cbrt-undiv_binary64_10342
pow1_binary64_10369 add-log-exp_binary64_10347 frac-2neg_binary64_10319 clear-num_binary64_10307
Counts
2 → 123
Calls

2 calls:

8.0ms
(/.f64 x (/.f64 z (+.f64 z y)))
5.0ms
(/.f64 z (+.f64 z y))
Compiler

Compiled 2112 to 504 computations (76.1% saved)

series207.0ms (4.9%)

Error
0.0b
Counts
2 → 30
Calls

2 calls:

134.0ms
(/.f64 x (/.f64 z (+.f64 z y)))
60.0ms
(/.f64 z (+.f64 z y))
Compiler

Compiled 615 to 438 computations (28.8% saved)

simplify85.0ms (2%)

Algorithm
egg-herbie
Counts
153 → 153
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
050132588

prune91.0ms (2.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1503153
Fresh437
Picked011
Done000
Total1547161
Error
0b
Counts
161 → 7
Compiler

Compiled 2171 to 444 computations (79.5% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite30.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-exp-log_binary64_10346 add-cbrt-cube_binary64_10344
*-un-lft-identity_binary64_10308
add-log-exp_binary64_10347 add-cube-cbrt_binary64_10343 add-sqr-sqrt_binary64_10330
times-frac_binary64_10314 associate-/r*_binary64_10252
pow1_binary64_10369 div-exp_binary64_10359 cbrt-undiv_binary64_10342
prod-exp_binary64_10357 cbrt-unprod_binary64_10341 frac-2neg_binary64_10319 clear-num_binary64_10307 div-inv_binary64_10305 associate-/l*_binary64_10253 sum-log_binary64_10399 flip3-+_binary64_10311 flip-+_binary64_10282 distribute-lft-out_binary64_10259 +-commutative_binary64_10238
Counts
2 → 33
Calls

2 calls:

5.0ms
(+.f64 x (/.f64 (*.f64 x y) z))
4.0ms
(/.f64 (*.f64 x y) z)
Compiler

Compiled 443 to 130 computations (70.7% saved)

series200.0ms (4.7%)

Error
0b
Counts
2 → 24
Calls

2 calls:

100.0ms
(+.f64 x (/.f64 (*.f64 x y) z))
91.0ms
(/.f64 (*.f64 x y) z)
Compiler

Compiled 414 to 262 computations (36.7% saved)

simplify59.0ms (1.4%)

Algorithm
egg-herbie
Counts
57 → 57
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
05040563

prune30.0ms (0.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New57057
Fresh055
Picked011
Done011
Total57764
Error
0b
Counts
64 → 7
Compiler

Compiled 581 to 154 computations (73.5% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

12.1b
(*.f64 (/.f64 x z) (+.f64 z y))

rewrite36.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
14×add-sqr-sqrt_binary64_10330
13×associate-*l*_binary64_10249
11×*-un-lft-identity_binary64_10308
10×times-frac_binary64_10314
add-cube-cbrt_binary64_10343
add-exp-log_binary64_10346 add-cbrt-cube_binary64_10344
associate-*r*_binary64_10248
pow1_binary64_10369
prod-exp_binary64_10357 cbrt-unprod_binary64_10341 flip3-+_binary64_10311 frac-times_binary64_10318 flip-+_binary64_10282 unswap-sqr_binary64_10276 associate-*r/_binary64_10250
pow-prod-down_binary64_10379 div-exp_binary64_10359 add-log-exp_binary64_10347 cbrt-undiv_binary64_10342 distribute-rgt-in_binary64_10258 distribute-lft-in_binary64_10257 associate-*l/_binary64_10251 div-inv_binary64_10305 distribute-lft-out_binary64_10259 *-commutative_binary64_10239
Counts
1 → 39
Calls

1 calls:

9.0ms
(*.f64 (/.f64 x z) (+.f64 z y))
Compiler

Compiled 572 to 156 computations (72.7% saved)

series138.0ms (3.3%)

Error
0b
Counts
1 → 15
Calls

1 calls:

133.0ms
(*.f64 (/.f64 x z) (+.f64 z y))
Compiler

Compiled 225 to 141 computations (37.3% saved)

simplify74.0ms (1.7%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
05160632

prune26.0ms (0.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New54054
Fresh044
Picked011
Done022
Total54761
Error
0b
Counts
61 → 7
Compiler

Compiled 592 to 134 computations (77.4% saved)

regimes721.0ms (17.1%)

Accuracy

Total 1.8b remaining (100%)

Threshold costs 0b (0%)

Compiler

Compiled 2365 to 1578 computations (33.3% saved)

bsearch53.0ms (1.2%)

Steps
ItersRangePoint
5
1915.542889876809
4069.186080404253
2604.6530752999397
7
1.1386868343978814e-262
1.7724665898590437e-260
5.2611451254301515e-261
9
-6.557541408640252e-282
-5.2486635477026993e-287
-3.646313345375112e-283
8
-3.0241210164952654e-140
-1.9729429479367671e-143
-4.26876604973354e-141
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04548
14548

end0.0ms (0%)

sample1.1s (25.2%)

Algorithm
intervals
Results
217.0ms8000×body128valid
23.0ms751×body128invalid
Compiler

Compiled 609 to 413 computations (32.2% saved)

Profiling

Loading profile data...