Details

Time bar (total: 2.4s)

analyze37.0ms (1.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
25%74.9%0.1%3
25%74.9%0.1%4
43.7%56.2%0.1%5
46.8%53.1%0.1%6
78%21.9%0.1%7
82.7%17.2%0.1%8
89%10.9%0.1%9
91.3%8.6%0.1%10
94.4%5.5%0.1%11
95.6%4.3%0.1%12
97.2%2.7%0.1%13
97.8%2.1%0.1%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample12.0ms (0.5%)

Algorithm
intervals
Results
6.0ms256×body128valid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify165.0ms (6.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
01010
11010

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 14 to 12 computations (14.3% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite12.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
31×*-un-lft-identity_binary64_5806
16×times-frac_binary64_5812
11×add-sqr-sqrt_binary64_5827 add-cube-cbrt_binary64_5838
10×distribute-lft-out_binary64_5759
associate-/l*_binary64_5753 associate-/r*_binary64_5752
add-exp-log_binary64_5841 add-cbrt-cube_binary64_5839
flip3-+_binary64_5809 associate-/l/_binary64_5755 flip-+_binary64_5780 associate-/r/_binary64_5754
pow1_binary64_5864 div-inv_binary64_5803 cbrt-undiv_binary64_5837 div-exp_binary64_5854 add-log-exp_binary64_5842 frac-2neg_binary64_5817 clear-num_binary64_5805
Counts
1 → 40
Calls

1 calls:

9.0ms
(/.f64 (+.f64 x y) (+.f64 y 1))

series56.0ms (2.4%)

Counts
1 → 3
Calls

1 calls:

56.0ms
(/.f64 (+.f64 x y) (+.f64 y 1))

simplify64.0ms (2.7%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
04959702
14959702

prune40.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New40343
Fresh000
Picked011
Done000
Total40444

Merged error: 0b

Counts
44 → 4
Compiler

Compiled 626 to 334 computations (46.6% saved)

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1))
17.1b
(/.f64 (+.f64 x y) (-.f64 (*.f64 y y) 1))

rewrite44.0ms (1.9%)

Algorithm
rewrite-expression-head
Rules
64×*-un-lft-identity_binary64_5806
49×times-frac_binary64_5812
44×add-sqr-sqrt_binary64_5827
30×associate-*l*_binary64_5749
26×add-cube-cbrt_binary64_5838
20×difference-of-squares_binary64_5775
13×distribute-lft-out_binary64_5759
10×difference-of-sqr-1_binary64_5776
add-exp-log_binary64_5841 add-cbrt-cube_binary64_5839
associate-*r*_binary64_5748
associate-/r*_binary64_5752
pow1_binary64_5864 associate-/r/_binary64_5754 associate-/l*_binary64_5753 flip3--_binary64_5810 flip--_binary64_5781
prod-exp_binary64_5852 frac-times_binary64_5816 associate-/l/_binary64_5755 cbrt-unprod_binary64_5836 unswap-sqr_binary64_5774 div-inv_binary64_5803 cbrt-undiv_binary64_5837 div-exp_binary64_5854 add-log-exp_binary64_5842 sub-neg_binary64_5799 associate-*r/_binary64_5750
distribute-lft-in_binary64_5757 flip3-+_binary64_5809 flip-+_binary64_5780 distribute-lft-out--_binary64_5760 distribute-rgt-in_binary64_5758 *-commutative_binary64_5739 frac-2neg_binary64_5817 clear-num_binary64_5805 pow-prod-down_binary64_5874 associate-*l/_binary64_5751
Counts
2 → 109
Calls

2 calls:

23.0ms
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1))
10.0ms
(/.f64 (+.f64 x y) (-.f64 (*.f64 y y) 1))

series204.0ms (8.6%)

Counts
2 → 6
Calls

2 calls:

108.0ms
(/.f64 (+.f64 x y) (-.f64 (*.f64 y y) 1))
96.0ms
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1))

simplify68.0ms (2.9%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049532049
149532049

prune97.0ms (4.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1150115
Fresh022
Picked011
Done011
Total1154119

Merged error: 0b

Counts
119 → 4
Compiler

Compiled 2209 to 1112 computations (49.7% saved)

localize7.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite100.0ms (4.2%)

Algorithm
rewrite-expression-head
Rules
289×*-un-lft-identity_binary64_5806
164×sqrt-prod_binary64_5821
159×times-frac_binary64_5812
112×add-sqr-sqrt_binary64_5827
92×distribute-lft-out_binary64_5759
81×add-cube-cbrt_binary64_5838
47×swap-sqr_binary64_5773
25×associate-*l*_binary64_5749 associate-*r*_binary64_5748
20×pow1_binary64_5864
14×associate-/r/_binary64_5754
10×add-exp-log_binary64_5841 add-cbrt-cube_binary64_5839
flip3-+_binary64_5809 unswap-sqr_binary64_5774 flip-+_binary64_5780 pow1/2_binary64_5883 sqrt-pow1_binary64_5823
associate-/l*_binary64_5753 associate-/r*_binary64_5752
div-inv_binary64_5803
sqrt-div_binary64_5822 pow-prod-up_binary64_5873
associate-/l/_binary64_5755 add-log-exp_binary64_5842
pow-sqr_binary64_5779 pow-prod-down_binary64_5874
cbrt-undiv_binary64_5837 div-exp_binary64_5854 rem-sqrt-square_binary64_5819 frac-2neg_binary64_5817 clear-num_binary64_5805
prod-exp_binary64_5852 frac-times_binary64_5816 rem-square-sqrt_binary64_5818 cbrt-unprod_binary64_5836 pow-plus_binary64_5866 pow2_binary64_5884 sqrt-unprod_binary64_5825 *-commutative_binary64_5739 associate-*r/_binary64_5750 associate-*l/_binary64_5751
Counts
4 → 248
Calls

4 calls:

35.0ms
(*.f64 (sqrt.f64 (/.f64 (+.f64 x y) (+.f64 y 1))) (sqrt.f64 (/.f64 (+.f64 x y) (+.f64 y 1))))
8.0ms
(/.f64 (+.f64 x y) (+.f64 y 1))
8.0ms
(sqrt.f64 (/.f64 (+.f64 x y) (+.f64 y 1)))
8.0ms
(/.f64 (+.f64 x y) (+.f64 y 1))

series341.0ms (14.4%)

Counts
4 → 12
Calls

4 calls:

123.0ms
(*.f64 (sqrt.f64 (/.f64 (+.f64 x y) (+.f64 y 1))) (sqrt.f64 (/.f64 (+.f64 x y) (+.f64 y 1))))
116.0ms
(sqrt.f64 (/.f64 (+.f64 x y) (+.f64 y 1)))
52.0ms
(/.f64 (+.f64 x y) (+.f64 y 1))
51.0ms
(/.f64 (+.f64 x y) (+.f64 y 1))

simplify106.0ms (4.4%)

Algorithm
egg-herbie
Counts
260 → 260
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049334782
149334782

prune277.0ms (11.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2600260
Fresh011
Picked011
Done022
Total2604264

Merged error: 0b

Counts
264 → 4
Compiler

Compiled 5405 to 2959 computations (45.3% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite15.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_5806
add-sqr-sqrt_binary64_5827
add-log-exp_binary64_5842
distribute-lft-out--_binary64_5760
difference-of-squares_binary64_5775
div-inv_binary64_5803 frac-sub_binary64_5815 distribute-lft-out_binary64_5759 times-frac_binary64_5812 diff-log_binary64_5895
pow1_binary64_5864 flip3-+_binary64_5809 flip-+_binary64_5780 associate--l+_binary64_5745 sub-neg_binary64_5799 add-exp-log_binary64_5841 add-cbrt-cube_binary64_5839 flip3--_binary64_5810 add-cube-cbrt_binary64_5838 sum-log_binary64_5894 flip--_binary64_5781
Counts
1 → 22
Calls

1 calls:

13.0ms
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))

series24.0ms (1%)

Counts
1 → 3
Calls

1 calls:

24.0ms
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))

simplify63.0ms (2.7%)

Algorithm
egg-herbie
Counts
25 → 25
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
05299518

prune21.0ms (0.9%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New25025
Fresh000
Picked011
Done033
Total25429

Merged error: 0b

Counts
29 → 4
Compiler

Compiled 401 to 241 computations (39.9% saved)

regimes63.0ms (2.6%)

Compiler

Compiled 498 to 365 computations (26.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01010
11010

end0.0ms (0%)

sample536.0ms (22.5%)

Algorithm
intervals
Results
192.0ms7999×body128valid
0.0msbody1024valid
Compiler

Compiled 175 to 130 computations (25.7% saved)

Profiling

Loading profile data...