Details

Time bar (total: 2.6s)

analyze210.0ms (8.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078220
178220
022
122
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
25%74.9%0.1%4
37.5%62.4%0.1%5
59.3%40.6%0.1%6
76.5%23.4%0.1%7
82%18%0.1%8
87.8%12.1%0.1%9
90.7%9.2%0.1%10
93.8%6.1%0.1%11
95.3%4.6%0.1%12
96.8%3.1%0.1%13
97.6%2.3%0.1%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample15.0ms (0.6%)

Algorithm
intervals
Results
6.0ms256×body128valid
Compiler

Compiled 15 to 13 computations (13.3% saved)

simplify70.0ms (2.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
078210
178210

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 10 computations (28.6% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (+.f64 x y))

rewrite47.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
34×*-un-lft-identity_binary64_24630
22×add-sqr-sqrt_binary64_24652
20×times-frac_binary64_24636
12×add-cube-cbrt_binary64_24665
distribute-lft-out_binary64_24581
difference-of-squares_binary64_24599 distribute-lft-out--_binary64_24582 associate-/l*_binary64_24575
associate-/r*_binary64_24574
add-exp-log_binary64_24668 add-cbrt-cube_binary64_24666
associate-/l/_binary64_24577 associate-/r/_binary64_24576
pow1_binary64_24691 div-exp_binary64_24681 add-log-exp_binary64_24669 cbrt-undiv_binary64_24664 frac-2neg_binary64_24641 div-sub_binary64_24635 clear-num_binary64_24629 div-inv_binary64_24627 flip3--_binary64_24634 flip--_binary64_24605 flip3-+_binary64_24633 flip-+_binary64_24604
Counts
1 → 46
Calls

1 calls:

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

Compiled 725 to 165 computations (77.2% saved)

series75.0ms (2.9%)

Error
0.0b
Counts
1 → 15
Calls

1 calls:

65.0ms
(/.f64 (-.f64 x y) (+.f64 x y))
Compiler

Compiled 330 to 289 computations (12.4% saved)

simplify69.0ms (2.6%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
06658930

prune42.0ms (1.6%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New59261
Fresh000
Picked101
Done000
Total60262
Error
0b
Counts
62 → 2
Compiler

Compiled 776 to 199 computations (74.4% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 x (+.f64 x y)) (/.f64 y (+.f64 x y)))
0.0b
(/.f64 x (+.f64 x y))
0.0b
(/.f64 y (+.f64 x y))

rewrite125.0ms (4.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
77×*-un-lft-identity_binary64_24630
52×times-frac_binary64_24636
43×add-sqr-sqrt_binary64_24652
31×add-cube-cbrt_binary64_24665
18×cancel-sign-sub-inv_binary64_24596
15×distribute-lft-out_binary64_24581
10×associate-/r/_binary64_24576
associate-/r*_binary64_24574
add-exp-log_binary64_24668 add-cbrt-cube_binary64_24666 distribute-lft-out--_binary64_24582
associate-/l*_binary64_24575
add-log-exp_binary64_24669 div-inv_binary64_24627 flip3-+_binary64_24633 flip-+_binary64_24604
difference-of-squares_binary64_24599
pow1_binary64_24691 distribute-rgt-out--_binary64_24584
div-exp_binary64_24681 cbrt-undiv_binary64_24664 frac-2neg_binary64_24641 clear-num_binary64_24629
diff-log_binary64_24722 frac-sub_binary64_24639 sub-div_binary64_24637 flip3--_binary64_24634 sub-neg_binary64_24623 flip--_binary64_24605
Counts
3 → 111
Calls

3 calls:

26.0ms
(-.f64 (/.f64 x (+.f64 x y)) (/.f64 y (+.f64 x y)))
5.0ms
(/.f64 y (+.f64 x y))
5.0ms
(/.f64 x (+.f64 x y))
Compiler

Compiled 2172 to 456 computations (79% saved)

series189.0ms (7.2%)

Error
0b
Counts
3 → 39
Calls

3 calls:

74.0ms
(-.f64 (/.f64 x (+.f64 x y)) (/.f64 y (+.f64 x y)))
49.0ms
(/.f64 y (+.f64 x y))
46.0ms
(/.f64 x (+.f64 x y))
Compiler

Compiled 1134 to 762 computations (32.8% saved)

simplify92.0ms (3.5%)

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049561910
149561910

prune87.0ms (3.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1500150
Fresh011
Picked011
Done000
Total1502152
Error
0b
Counts
152 → 2
Compiler

Compiled 2220 to 457 computations (79.4% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (+.f64 x y))
0.1b
(/.f64 1 (sqrt.f64 (+.f64 x y)))
0.1b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 x y))) (/.f64 (-.f64 x y) (sqrt.f64 (+.f64 x y))))
0.2b
(/.f64 (-.f64 x y) (sqrt.f64 (+.f64 x y)))

rewrite288.0ms (11%)

Algorithm
rewrite-expression-head
Error
0b
Rules
150×add-sqr-sqrt_binary64_24652
147×*-un-lft-identity_binary64_24630
134×times-frac_binary64_24636
87×sqrt-prod_binary64_24646
73×add-cube-cbrt_binary64_24665
41×associate-*r*_binary64_24570
32×add-exp-log_binary64_24668
27×associate-*l*_binary64_24571
20×add-cbrt-cube_binary64_24666
19×distribute-lft-out_binary64_24581
15×difference-of-squares_binary64_24599 distribute-lft-out--_binary64_24582 unswap-sqr_binary64_24598
14×associate-/r*_binary64_24574
11×div-exp_binary64_24681
10×sqrt-div_binary64_24647
pow1_binary64_24691
associate-/r/_binary64_24576 associate-/l*_binary64_24575 prod-exp_binary64_24679
cbrt-undiv_binary64_24664
flip3-+_binary64_24633 flip-+_binary64_24604
add-log-exp_binary64_24669 div-inv_binary64_24627 cbrt-unprod_binary64_24663
1-exp_binary64_24674 rec-exp_binary64_24680 pow-flip_binary64_24704
frac-2neg_binary64_24641 clear-num_binary64_24629 associate-/l/_binary64_24577 pow1/2_binary64_24710 sqrt-pow1_binary64_24648
div-sub_binary64_24635 flip3--_binary64_24634 flip--_binary64_24605 pow-prod-down_binary64_24701 frac-times_binary64_24640 associate-*l/_binary64_24573 associate-*r/_binary64_24572 *-commutative_binary64_24561 inv-pow_binary64_24715 rem-sqrt-square_binary64_24643
Counts
4 → 238
Calls

4 calls:

43.0ms
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 x y))) (/.f64 (-.f64 x y) (sqrt.f64 (+.f64 x y))))
10.0ms
(/.f64 (-.f64 x y) (sqrt.f64 (+.f64 x y)))
6.0ms
(/.f64 1 (sqrt.f64 (+.f64 x y)))
3.0ms
(sqrt.f64 (+.f64 x y))
Compiler

Compiled 6094 to 1611 computations (73.6% saved)

series252.0ms (9.6%)

Error
0b
Counts
4 → 40
Calls

4 calls:

74.0ms
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 x y))) (/.f64 (-.f64 x y) (sqrt.f64 (+.f64 x y))))
66.0ms
(/.f64 (-.f64 x y) (sqrt.f64 (+.f64 x y)))
49.0ms
(/.f64 1 (sqrt.f64 (+.f64 x y)))
41.0ms
(sqrt.f64 (+.f64 x y))
Compiler

Compiled 1564 to 1136 computations (27.4% saved)

simplify105.0ms (4%)

Algorithm
egg-herbie
Counts
278 → 278
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050454867

prune197.0ms (7.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2780278
Fresh000
Picked011
Done011
Total2782280
Error
0b
Counts
280 → 2
Compiler

Compiled 5539 to 1300 computations (76.5% saved)

regimes84.0ms (3.2%)

Accuracy

Total 0.0b remaining (89.5%)

Threshold costs 0.0b (89.5%)

Compiler

Compiled 636 to 403 computations (36.6% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02516
12516

end0.0ms (0%)

sample640.0ms (24.5%)

Algorithm
intervals
Results
192.0ms8000×body128valid
Compiler

Compiled 217 to 136 computations (37.3% saved)

Profiling

Loading profile data...