Details

Time bar (total: 5.9s)

analyze128.0ms (2.2%)

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
25%74.9%0.1%5
37.5%62.4%0.1%6
67.1%32.8%0.1%7
71%28.9%0.1%8
82.3%17.6%0.1%9
84.9%15%0.1%10
90.8%9.1%0.1%11
92.2%7.7%0.1%12
95.3%4.6%0.1%13
96%3.9%0.1%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample26.0ms (0.4%)

Algorithm
intervals
Results
11.0ms256×body128valid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify174.0ms (2.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
02010
12010

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize10.0ms (0.2%)

Local error

Found 1 expressions with local error:

10.2b
(/.f64 (*.f64 x y) (+.f64 y 1))

rewrite374.0ms (6.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
*-un-lft-identity_binary64_15423
add-exp-log_binary64_15461 add-cbrt-cube_binary64_15459
times-frac_binary64_15429 associate-/r*_binary64_15367
add-cube-cbrt_binary64_15458 add-sqr-sqrt_binary64_15445
div-exp_binary64_15474 cbrt-undiv_binary64_15457 distribute-lft-out_binary64_15374 associate-/r/_binary64_15369
pow1_binary64_15484 prod-exp_binary64_15472 add-log-exp_binary64_15462 cbrt-unprod_binary64_15456 frac-2neg_binary64_15434 clear-num_binary64_15422 div-inv_binary64_15420 flip3-+_binary64_15426 flip-+_binary64_15397 associate-/l*_binary64_15368
Counts
1 → 25
Calls

1 calls:

13.0ms
(/.f64 (*.f64 x y) (+.f64 y 1))
Compiler

Compiled 342 to 205 computations (40.1% saved)

series154.0ms (2.6%)

Error
0.0b
Counts
1 → 13
Calls

1 calls:

135.0ms
(/.f64 (*.f64 x y) (+.f64 y 1))
Compiler

Compiled 238 to 155 computations (34.9% saved)

simplify129.0ms (2.2%)

Algorithm
egg-herbie
Counts
38 → 38
Iterations

Useful iterations: 0 (110.0ms)

IterNodesCost
05409448

prune62.0ms (1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New36238
Fresh000
Picked011
Done000
Total36339
Error
0b
Counts
39 → 3
Compiler

Compiled 411 to 219 computations (46.7% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.1b
(/.f64 x (sqrt.f64 (+.f64 y 1)))
2.2b
(/.f64 (*.f64 y (/.f64 x (sqrt.f64 (+.f64 y 1)))) (sqrt.f64 (+.f64 y 1)))
2.7b
(*.f64 y (/.f64 x (sqrt.f64 (+.f64 y 1))))

rewrite358.0ms (6.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
56×*-un-lft-identity_binary64_15423
51×times-frac_binary64_15429
46×add-sqr-sqrt_binary64_15445
38×add-cube-cbrt_binary64_15458
37×sqrt-prod_binary64_15439
27×associate-*r*_binary64_15363
19×add-exp-log_binary64_15461 add-cbrt-cube_binary64_15459
14×associate-/r*_binary64_15367
distribute-lft-out_binary64_15374
div-exp_binary64_15474 cbrt-undiv_binary64_15457 sqrt-div_binary64_15440 associate-/r/_binary64_15369
pow1_binary64_15484
prod-exp_binary64_15472 cbrt-unprod_binary64_15456 associate-/l*_binary64_15368
add-log-exp_binary64_15462 unswap-sqr_binary64_15391 associate-*l*_binary64_15364 div-inv_binary64_15420 flip3-+_binary64_15426 flip-+_binary64_15397
associate-*r/_binary64_15365 frac-2neg_binary64_15434 clear-num_binary64_15422
pow-prod-down_binary64_15494 *-commutative_binary64_15354 associate-/l/_binary64_15370
Counts
3 → 126
Calls

3 calls:

27.0ms
(*.f64 y (/.f64 x (sqrt.f64 (+.f64 y 1))))
27.0ms
(/.f64 (*.f64 y (/.f64 x (sqrt.f64 (+.f64 y 1)))) (sqrt.f64 (+.f64 y 1)))
13.0ms
(/.f64 x (sqrt.f64 (+.f64 y 1)))
Compiler

Compiled 2788 to 1946 computations (30.2% saved)

series497.0ms (8.4%)

Error
0b
Counts
3 → 27
Calls

3 calls:

174.0ms
(*.f64 y (/.f64 x (sqrt.f64 (+.f64 y 1))))
156.0ms
(/.f64 x (sqrt.f64 (+.f64 y 1)))
134.0ms
(/.f64 (*.f64 y (/.f64 x (sqrt.f64 (+.f64 y 1)))) (sqrt.f64 (+.f64 y 1)))
Compiler

Compiled 838 to 612 computations (27% saved)

simplify152.0ms (2.6%)

Algorithm
egg-herbie
Counts
153 → 153
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
049762256
149762256

prune265.0ms (4.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1530153
Fresh011
Picked011
Done011
Total1533156
Error
0b
Counts
156 → 3
Compiler

Compiled 2629 to 1728 computations (34.3% saved)

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3)))
5.4b
(/.f64 x (pow.f64 y 3))
7.4b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3))))
7.7b
(/.f64 x (*.f64 y y))

rewrite469.0ms (7.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
80×*-un-lft-identity_binary64_15423
67×times-frac_binary64_15429
42×add-sqr-sqrt_binary64_15445
40×add-cube-cbrt_binary64_15458
18×add-log-exp_binary64_15462
14×add-exp-log_binary64_15461 unpow3_binary64_15489 distribute-lft-out_binary64_15374
13×associate-/r*_binary64_15367 cancel-sign-sub-inv_binary64_15389
12×unpow-prod-down_binary64_15502 cube-prod_binary64_15451
11×add-cbrt-cube_binary64_15459
distribute-rgt-out_binary64_15376
div-inv_binary64_15420 associate-/l*_binary64_15368 flip3-+_binary64_15426 frac-sub_binary64_15432 flip-+_binary64_15397
div-exp_binary64_15474 sum-log_binary64_15514
pow1_binary64_15484 diff-log_binary64_15515 distribute-lft-out--_binary64_15375 cube-mult_binary64_15453 sqr-pow_binary64_15395
cbrt-undiv_binary64_15457 frac-add_binary64_15431
frac-2neg_binary64_15434 clear-num_binary64_15422 distribute-rgt1-in_binary64_15379
prod-exp_binary64_15472 cbrt-unprod_binary64_15456 flip3--_binary64_15427 sub-neg_binary64_15416 flip--_binary64_15398 difference-of-squares_binary64_15392 associate--l+_binary64_15360 associate--r+_binary64_15359 pow-to-exp_binary64_15492 pow-exp_binary64_15491 +-commutative_binary64_15353
Counts
4 → 148
Calls

4 calls:

80.0ms
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3))))
65.0ms
(+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3)))
11.0ms
(/.f64 x (pow.f64 y 3))
9.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 4110 to 1485 computations (63.9% saved)

series846.0ms (14.3%)

Error
0b
Counts
4 → 36
Calls

4 calls:

282.0ms
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3))))
221.0ms
(+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3)))
159.0ms
(/.f64 x (pow.f64 y 3))
139.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 1419 to 888 computations (37.4% saved)

simplify196.0ms (3.3%)

Algorithm
egg-herbie
Counts
184 → 184
Iterations

Useful iterations: 0 (126.0ms)

IterNodesCost
049613410
149613410

prune296.0ms (5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1840184
Fresh000
Picked011
Done022
Total1843187
Error
0b
Counts
187 → 3
Compiler

Compiled 4162 to 1367 computations (67.2% saved)

regimes240.0ms (4.1%)

Accuracy

Total 0.0b remaining (98.4%)

Threshold costs 0.0b (98.4%)

Compiler

Compiled 959 to 750 computations (21.8% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01010
11010

end0.0ms (0%)

sample1.5s (25.2%)

Algorithm
intervals
Results
375.0ms8000×body128valid
Compiler

Compiled 347 to 261 computations (24.8% saved)

Profiling

Loading profile data...