Details

Time bar (total: 27.3s)

analyze452.0ms (1.7%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0497750
1497750
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%4
12.5%87.4%0.1%5
12.5%87.4%0.1%5
46.8%53.1%0.1%6
46.8%53.1%0.1%6
70.2%29.7%0.1%7
70.2%29.7%0.1%7
76.5%23.4%0.1%8
76.5%23.4%0.1%8
83.5%16.4%0.1%9
83.5%16.4%0.1%9
87%12.9%0.1%10
87%12.9%0.1%10
91.1%8.8%0.1%11
91.1%8.8%0.1%11
93.2%6.7%0.1%12
93.2%6.7%0.1%12
95.4%4.5%0.1%13
95.4%4.5%0.1%13
96.5%3.4%0.1%14
96.5%3.4%0.1%14
Symmetry

(sort x y)

Compiler

Compiled 36 to 20 computations (44.4% saved)

sample164.0ms (0.6%)

Algorithm
intervals
Results
18.0ms512×body128valid
Compiler

Compiled 4661 to 3105 computations (33.4% saved)

simplify129.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (123.0ms)

IterNodesCost
0495325
1495325

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 34 to 18 computations (47.1% saved)

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (+.f64 x y) (+.f64 x y))
0.1b
(*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (+.f64 (+.f64 x y) 1))
19.6b
(/.f64 (*.f64 x y) (*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (+.f64 (+.f64 x y) 1)))

rewrite253.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
5.0b
Rules
60×flip3-+_binary64_12698 frac-times_binary64_12705 flip-+_binary64_12669
31×add-exp-log_binary64_12733 add-cbrt-cube_binary64_12731
30×associate-*l/_binary64_12638
27×*-un-lft-identity_binary64_12695
26×associate-/r/_binary64_12641
18×associate-*r/_binary64_12637
15×pow1_binary64_12756
13×prod-exp_binary64_12744 cbrt-unprod_binary64_12728
11×add-sqr-sqrt_binary64_12717
associate-*r*_binary64_12635 distribute-lft-out_binary64_12646
add-cube-cbrt_binary64_12730
div-exp_binary64_12746 cbrt-undiv_binary64_12729 swap-sqr_binary64_12662
associate-*l*_binary64_12636
pow-prod-down_binary64_12766
add-log-exp_binary64_12734
unswap-sqr_binary64_12663 distribute-rgt-in_binary64_12645 distribute-lft-in_binary64_12644 *-commutative_binary64_12626
frac-2neg_binary64_12706 times-frac_binary64_12701 clear-num_binary64_12694 div-inv_binary64_12692 associate-/l*_binary64_12640 associate-/r*_binary64_12639 pow2_binary64_12776 pow-prod-up_binary64_12765 pow-plus_binary64_12758 pow-sqr_binary64_12668
Counts
3 → 140
Calls

3 calls:

19.0ms
(/.f64 (*.f64 x y) (*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (+.f64 (+.f64 x y) 1)))
17.0ms
(*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (+.f64 (+.f64 x y) 1))
9.0ms
(*.f64 (+.f64 x y) (+.f64 x y))
Compiler

Compiled 4751 to 1468 computations (69.1% saved)

series777.0ms (2.8%)

Error
4.1b
Counts
3 → 63
Calls

3 calls:

418.0ms
(/.f64 (*.f64 x y) (*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (+.f64 (+.f64 x y) 1)))
132.0ms
(*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (+.f64 (+.f64 x y) 1))
125.0ms
(*.f64 (+.f64 x y) (+.f64 x y))
Compiler

Compiled 4054 to 2918 computations (28% saved)

simplify86.0ms (0.3%)

Algorithm
egg-herbie
Counts
203 → 203
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049915935
149915935

prune283.0ms (1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1949203
Fresh000
Picked101
Done000
Total1959204
Error
2.9b
Counts
204 → 9
Compiler

Compiled 6022 to 2395 computations (60.2% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (+.f64 x y) (+.f64 x y))
0.0b
(/.f64 y (+.f64 x (+.f64 y 1)))
3.1b
(/.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (/.f64 y (+.f64 x (+.f64 y 1))))
4.6b
(/.f64 x (/.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (/.f64 y (+.f64 x (+.f64 y 1)))))

rewrite466.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
288×times-frac_binary64_12701
227×*-un-lft-identity_binary64_12695
105×add-sqr-sqrt_binary64_12717
103×add-cube-cbrt_binary64_12730
72×distribute-lft-out_binary64_12646
52×associate-/r*_binary64_12639
38×add-exp-log_binary64_12733 add-cbrt-cube_binary64_12731
20×associate-/r/_binary64_12641
19×flip3-+_binary64_12698 flip-+_binary64_12669
18×div-exp_binary64_12746 cbrt-undiv_binary64_12729
13×div-inv_binary64_12692
11×pow1_binary64_12756
frac-times_binary64_12705 associate-/l/_binary64_12642
associate-/l*_binary64_12640
swap-sqr_binary64_12662
prod-exp_binary64_12744 cbrt-unprod_binary64_12728
add-log-exp_binary64_12734 associate-*l/_binary64_12638 associate-*r/_binary64_12637 associate-*l*_binary64_12636 associate-*r*_binary64_12635
frac-2neg_binary64_12706 clear-num_binary64_12694
pow2_binary64_12776 pow-prod-down_binary64_12766 pow-prod-up_binary64_12765 pow-plus_binary64_12758 pow-sqr_binary64_12668 unswap-sqr_binary64_12663 distribute-rgt-in_binary64_12645 distribute-lft-in_binary64_12644 *-commutative_binary64_12626
Counts
4 → 275
Calls

4 calls:

22.0ms
(/.f64 x (/.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (/.f64 y (+.f64 x (+.f64 y 1)))))
17.0ms
(/.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (/.f64 y (+.f64 x (+.f64 y 1))))
9.0ms
(*.f64 (+.f64 x y) (+.f64 x y))
7.0ms
(/.f64 y (+.f64 x (+.f64 y 1)))
Compiler

Compiled 7916 to 3381 computations (57.3% saved)

series1.0s (3.8%)

Error
2.9b
Counts
4 → 87
Calls

4 calls:

414.0ms
(/.f64 x (/.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (/.f64 y (+.f64 x (+.f64 y 1)))))
179.0ms
(/.f64 y (+.f64 x (+.f64 y 1)))
165.0ms
(/.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (/.f64 y (+.f64 x (+.f64 y 1))))
146.0ms
(*.f64 (+.f64 x y) (+.f64 x y))
Compiler

Compiled 5610 to 3955 computations (29.5% saved)

simplify126.0ms (0.5%)

Algorithm
egg-herbie
Counts
362 → 362
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
0499810707
1499810707

prune547.0ms (2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New3539362
Fresh718
Picked101
Done000
Total36110371
Error
0b
Counts
371 → 10
Compiler

Compiled 9957 to 4405 computations (55.8% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 y (+.f64 x (+.f64 y 1)))
0.0b
(/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))
0.2b
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))))
9.1b
(/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1)))))

rewrite2.4s (8.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
1754×times-frac_binary64_12701
1538×*-un-lft-identity_binary64_12695
721×add-sqr-sqrt_binary64_12717
675×add-cube-cbrt_binary64_12730
481×distribute-lft-out_binary64_12646
272×associate-*r*_binary64_12635
115×associate-/r*_binary64_12639
80×add-exp-log_binary64_12733 associate-/r/_binary64_12641
52×add-cbrt-cube_binary64_12731
45×div-inv_binary64_12692
42×div-exp_binary64_12746
36×flip3-+_binary64_12698 flip-+_binary64_12669
26×cbrt-undiv_binary64_12729
18×associate-*l*_binary64_12636
16×prod-exp_binary64_12744
12×unswap-sqr_binary64_12663
10×associate-/l*_binary64_12640
cbrt-unprod_binary64_12728
pow1_binary64_12756
add-log-exp_binary64_12734 1-exp_binary64_12739 rec-exp_binary64_12745
frac-2neg_binary64_12706 clear-num_binary64_12694
associate-/l/_binary64_12642
pow-prod-down_binary64_12766 frac-times_binary64_12705 associate-*l/_binary64_12638 associate-*r/_binary64_12637 *-commutative_binary64_12626
Counts
4 → 877
Calls

4 calls:

136.0ms
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))))
30.0ms
(/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1)))))
14.0ms
(/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))
7.0ms
(/.f64 y (+.f64 x (+.f64 y 1)))
Compiler

Compiled 31804 to 15150 computations (52.4% saved)

series1.3s (4.9%)

Error
0b
Counts
4 → 80
Calls

4 calls:

415.0ms
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))))
348.0ms
(/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1)))))
257.0ms
(/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))
180.0ms
(/.f64 y (+.f64 x (+.f64 y 1)))
Compiler

Compiled 6332 to 4553 computations (28.1% saved)

simplify272.0ms (1%)

Algorithm
egg-herbie
Counts
957 → 957
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
0564031202

prune1.8s (6.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New9561957
Fresh189
Picked011
Done000
Total95710967
Error
0b
Counts
967 → 10
Compiler

Compiled 31510 to 13537 computations (57% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 y (+.f64 x (+.f64 y 1)))
0.0b
(/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))
0.1b
(/.f64 (/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))) (+.f64 x y))
9.1b
(/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1)))))

rewrite6.5s (23.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
5600×times-frac_binary64_12701
4619×*-un-lft-identity_binary64_12695
1996×add-cube-cbrt_binary64_12730 add-sqr-sqrt_binary64_12717
1435×distribute-lft-out_binary64_12646
282×associate-/l*_binary64_12640
192×associate-/r/_binary64_12641
119×associate-/r*_binary64_12639
109×div-inv_binary64_12692
84×flip3-+_binary64_12698 flip-+_binary64_12669
34×add-exp-log_binary64_12733 add-cbrt-cube_binary64_12731
20×div-exp_binary64_12746 cbrt-undiv_binary64_12729
pow1_binary64_12756 add-log-exp_binary64_12734 frac-2neg_binary64_12706 clear-num_binary64_12694
associate-/l/_binary64_12642
Counts
4 → 1924
Calls

4 calls:

86.0ms
(/.f64 (/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))) (+.f64 x y))
31.0ms
(/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1)))))
17.0ms
(/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))
7.0ms
(/.f64 y (+.f64 x (+.f64 y 1)))
Compiler

Compiled 74044 to 31783 computations (57.1% saved)

series1.3s (4.8%)

Error
0b
Counts
4 → 84
Calls

4 calls:

407.0ms
(/.f64 (/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))) (+.f64 x y))
334.0ms
(/.f64 x (/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1)))))
242.0ms
(/.f64 (+.f64 x y) (/.f64 y (+.f64 x (+.f64 y 1))))
170.0ms
(/.f64 y (+.f64 x (+.f64 y 1)))
Compiler

Compiled 6412 to 4524 computations (29.4% saved)

simplify742.0ms (2.7%)

Algorithm
egg-herbie
Counts
2008 → 2008
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
0522192763

prune4.7s (17.1%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New200712008
Fresh178
Picked011
Done011
Total2008102018
Error
0b
Counts
2018 → 10
Compiler

Compiled 70950 to 26860 computations (62.1% saved)

regimes872.0ms (3.2%)

Accuracy

Total 0.1b remaining (97.9%)

Threshold costs 0.1b (97.9%)

Compiler

Compiled 11079 to 6602 computations (40.4% saved)

bsearch0.0ms (0%)

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01625
11625
Compiler

Compiled 34 to 20 computations (41.2% saved)

end0.0ms (0%)

sample3.1s (11.4%)

Algorithm
intervals
Results
283.0ms8000×body128valid
Compiler

Compiled 3662 to 2194 computations (40.1% saved)

Profiling

Loading profile data...