Details

Time bar (total: 6.7s)

analyze488.0ms (7.3%)

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)

sample25.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
1.0ms38×body128invalid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify537.0ms (8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (421.0ms)

IterNodesCost
0515213

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite80.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
11×*-un-lft-identity_binary64_20197
add-exp-log_binary64_20235 add-cbrt-cube_binary64_20233
add-sqr-sqrt_binary64_20219
add-cube-cbrt_binary64_20232
associate-*r*_binary64_20137
pow1_binary64_20258 associate-*r/_binary64_20139
times-frac_binary64_20203 associate-/r*_binary64_20141 associate-*l*_binary64_20138
prod-exp_binary64_20246 div-exp_binary64_20248 add-log-exp_binary64_20236 cbrt-undiv_binary64_20231 cbrt-unprod_binary64_20230 flip3-+_binary64_20200 associate-/l/_binary64_20144 flip-+_binary64_20171 distribute-lft-out_binary64_20148
frac-2neg_binary64_20208 clear-num_binary64_20196 div-inv_binary64_20194 associate-/l*_binary64_20142 pow-prod-down_binary64_20268 unswap-sqr_binary64_20165 distribute-rgt-in_binary64_20147 distribute-lft-in_binary64_20146 distribute-lft-out--_binary64_20149 *-commutative_binary64_20128
Counts
2 → 47
Calls

2 calls:

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

Compiled 770 to 389 computations (49.5% saved)

series574.0ms (8.5%)

Error
1.9b
Counts
2 → 30
Calls

2 calls:

422.0ms
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)
129.0ms
(*.f64 x (+.f64 (-.f64 y z) 1))
Compiler

Compiled 694 to 431 computations (37.9% saved)

simplify68.0ms (1%)

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
05150929

prune71.0ms (1.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New72577
Fresh000
Picked011
Done000
Total72678
Error
0.0b
Counts
78 → 6
Compiler

Compiled 956 to 496 computations (48.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite220.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
162×times-frac_binary64_20203
158×*-un-lft-identity_binary64_20197
110×add-sqr-sqrt_binary64_20219
78×add-cube-cbrt_binary64_20232
32×distribute-lft-out--_binary64_20149
30×associate-/r*_binary64_20141
16×difference-of-squares_binary64_20166 distribute-lft-out_binary64_20148
11×associate-/r/_binary64_20143
add-exp-log_binary64_20235 add-cbrt-cube_binary64_20233
div-inv_binary64_20194 associate-/l*_binary64_20142
flip3--_binary64_20201 flip--_binary64_20172
div-exp_binary64_20248 cbrt-undiv_binary64_20231
pow1_binary64_20258 add-log-exp_binary64_20236 frac-2neg_binary64_20208 clear-num_binary64_20196
Counts
2 → 155
Calls

2 calls:

16.0ms
(/.f64 x (/.f64 z (-.f64 (+.f64 y 1) z)))
8.0ms
(/.f64 z (-.f64 (+.f64 y 1) z))
Compiler

Compiled 3248 to 1813 computations (44.2% saved)

series376.0ms (5.6%)

Error
0.0b
Counts
2 → 38
Calls

2 calls:

175.0ms
(/.f64 x (/.f64 z (-.f64 (+.f64 y 1) z)))
155.0ms
(/.f64 z (-.f64 (+.f64 y 1) z))
Compiler

Compiled 1702 to 1238 computations (27.3% saved)

simplify89.0ms (1.3%)

Algorithm
egg-herbie
Counts
193 → 193
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
055034689

prune202.0ms (3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1912193
Fresh224
Picked011
Done011
Total1936199
Error
0b
Counts
199 → 6
Compiler

Compiled 3732 to 1960 computations (47.5% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite199.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
63×*-un-lft-identity_binary64_20197
48×add-sqr-sqrt_binary64_20219
41×times-frac_binary64_20203
31×add-exp-log_binary64_20235
27×add-cube-cbrt_binary64_20232
24×associate-*r*_binary64_20137
19×add-cbrt-cube_binary64_20233
14×distribute-lft-out--_binary64_20149
11×div-exp_binary64_20248
prod-exp_binary64_20246
associate-/r*_binary64_20141 difference-of-squares_binary64_20166 distribute-lft-out_binary64_20148
pow1_binary64_20258 cbrt-undiv_binary64_20231 associate-/r/_binary64_20143 associate-/l*_binary64_20142
cbrt-unprod_binary64_20230
1-exp_binary64_20241 rec-exp_binary64_20247 add-log-exp_binary64_20236 div-inv_binary64_20194 unswap-sqr_binary64_20165 associate-*l*_binary64_20138
frac-2neg_binary64_20208 clear-num_binary64_20196 un-div-inv_binary64_20195 associate-*r/_binary64_20139 flip3--_binary64_20201 flip--_binary64_20172
pow-prod-down_binary64_20268 *-commutative_binary64_20128 inv-pow_binary64_20282 pow-flip_binary64_20271
Counts
3 → 119
Calls

3 calls:

18.0ms
(*.f64 z (/.f64 1 (-.f64 (+.f64 y 1) z)))
16.0ms
(/.f64 1 (-.f64 (+.f64 y 1) z))
15.0ms
(/.f64 x (*.f64 z (/.f64 1 (-.f64 (+.f64 y 1) z))))
Compiler

Compiled 2309 to 1593 computations (31% saved)

series602.0ms (9%)

Error
0b
Counts
3 → 59
Calls

3 calls:

212.0ms
(/.f64 x (*.f64 z (/.f64 1 (-.f64 (+.f64 y 1) z))))
153.0ms
(*.f64 z (/.f64 1 (-.f64 (+.f64 y 1) z)))
134.0ms
(/.f64 1 (-.f64 (+.f64 y 1) z))
Compiler

Compiled 3009 to 2262 computations (24.8% saved)

simplify128.0ms (1.9%)

Algorithm
egg-herbie
Counts
178 → 178
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
049643369
149643369

prune179.0ms (2.7%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1780178
Fresh033
Picked011
Done022
Total1786184
Error
0b
Counts
184 → 6
Compiler

Compiled 3223 to 2015 computations (37.5% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite138.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
59×*-un-lft-identity_binary64_20197
43×add-sqr-sqrt_binary64_20219
37×times-frac_binary64_20203
24×add-cube-cbrt_binary64_20232
22×associate-*r*_binary64_20137
14×distribute-lft-out--_binary64_20149
add-exp-log_binary64_20235 add-cbrt-cube_binary64_20233
difference-of-squares_binary64_20166 distribute-lft-out_binary64_20148
associate-/l*_binary64_20142
pow1_binary64_20258
associate-*l*_binary64_20138 associate-/r*_binary64_20141
div-exp_binary64_20248 prod-exp_binary64_20246 add-log-exp_binary64_20236 cbrt-unprod_binary64_20230 cbrt-undiv_binary64_20231 unswap-sqr_binary64_20165 div-inv_binary64_20194 associate-/l/_binary64_20144
pow-prod-down_binary64_20268 associate-*r/_binary64_20139 *-commutative_binary64_20128 frac-2neg_binary64_20208 div-sub_binary64_20202 clear-num_binary64_20196 flip3--_binary64_20201 flip--_binary64_20172
Counts
2 → 83
Calls

2 calls:

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

Compiled 1496 to 878 computations (41.3% saved)

series322.0ms (4.8%)

Error
0b
Counts
2 → 27
Calls

2 calls:

194.0ms
(*.f64 x (/.f64 (-.f64 (+.f64 y 1) z) z))
112.0ms
(/.f64 (-.f64 (+.f64 y 1) z) z)
Compiler

Compiled 597 to 417 computations (30.2% saved)

simplify71.0ms (1.1%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
051741620

prune100.0ms (1.5%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1100110
Fresh022
Picked011
Done033
Total1106116
Error
0b
Counts
116 → 6
Compiler

Compiled 1561 to 908 computations (41.8% saved)

regimes499.0ms (7.4%)

Accuracy

Total 0.2b remaining (99.4%)

Threshold costs 0.2b (99.4%)

Compiler

Compiled 2998 to 2345 computations (21.8% saved)

bsearch45.0ms (0.7%)

Steps
ItersRangePoint
8
2.388600759441442e-60
5.297437299329834e-57
5.186717654845177e-57
9
-1.1996357953589337e-42
-5.977978618281954e-50
-3.429579611887415e-48
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
06254
16254

end0.0ms (0%)

sample1.7s (24.7%)

Algorithm
intervals
Results
326.0ms8000×body128valid
41.0ms1101×body128invalid
Compiler

Compiled 800 to 620 computations (22.5% saved)

Profiling

Loading profile data...