Details

Time bar (total: 6.1s)

analyze35.0ms (0.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
50%50%0.1%2
50%50%0.1%3
74.9%25%0.1%4
74.9%25%0.1%5
87.4%12.5%0.1%6
87.4%12.5%0.1%7
93.7%6.2%0.1%8
93.7%6.2%0.1%9
96.8%3.1%0.1%10
96.8%3.1%0.1%11
98.3%1.6%0.1%12
98.3%1.6%0.1%13
99.1%0.8%0.1%14
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample30.0ms (0.5%)

Algorithm
intervals
Results
12.0ms250×body128valid
0.0msbody2048valid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 17 to 17 computations (0% saved)

simplify170.0ms (2.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (17.0ms)

IterNodesCost
015912
115912

prune4.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 16 to 14 computations (12.5% saved)

localize12.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_3868 *-un-lft-identity_binary64_3829
flip3-+_binary64_3832 sum-log_binary64_3920 add-exp-log_binary64_3867 flip-+_binary64_3803 add-cbrt-cube_binary64_3865 add-cube-cbrt_binary64_3864 pow1_binary64_3890 distribute-lft-out_binary64_3780 +-commutative_binary64_3759 add-sqr-sqrt_binary64_3851
Counts
1 → 12
Calls

1 calls:

11.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

series39.0ms (0.6%)

Counts
1 → 3
Calls

1 calls:

39.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

simplify123.0ms (2%)

Algorithm
egg-herbie
Counts
15 → 15
Iterations

Useful iterations: 0 (104.0ms)

IterNodesCost
05354255

prune29.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New12315
Fresh000
Picked011
Done000
Total12416

Merged error: 0.0b

Counts
16 → 4
Compiler

Compiled 275 to 143 computations (48% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
0.6b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.6b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.6b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

rewrite99.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
36×cbrt-prod_binary64_3860
35×*-un-lft-identity_binary64_3829
23×add-sqr-sqrt_binary64_3851
18×cbrt-div_binary64_3861
15×add-cube-cbrt_binary64_3864
11×pow1_binary64_3890
flip3-+_binary64_3832 flip-+_binary64_3803 swap-sqr_binary64_3796 distribute-lft-out_binary64_3780 pow1/3_binary64_3911
associate-*r*_binary64_3769 associate-*l*_binary64_3770
add-exp-log_binary64_3867
add-log-exp_binary64_3868 unswap-sqr_binary64_3797 add-cbrt-cube_binary64_3865 frac-times_binary64_3839
pow-prod-down_binary64_3900 pow-prod-up_binary64_3899 associate-*l/_binary64_3772 pow-sqr_binary64_3802 associate-*r/_binary64_3771
prod-exp_binary64_3878 *-commutative_binary64_3760 pow-plus_binary64_3892 cbrt-unprod_binary64_3862 pow2_binary64_3910
Counts
4 → 95
Calls

4 calls:

34.0ms
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
12.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
12.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
12.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

series775.0ms (12.7%)

Counts
4 → 12
Calls

4 calls:

212.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
208.0ms
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
192.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
163.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

simplify131.0ms (2.2%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
054003175

prune332.0ms (5.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1052107
Fresh022
Picked011
Done011
Total1056111

Merged error: 0.0b

Counts
111 → 6
Compiler

Compiled 4208 to 2233 computations (46.9% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))
0.0b
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.0b
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.4b
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))

rewrite96.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
34×sqrt-prod_binary64_3845 *-un-lft-identity_binary64_3829
30×add-sqr-sqrt_binary64_3851
21×pow1_binary64_3890
16×sqrt-div_binary64_3846
14×add-cube-cbrt_binary64_3864
11×swap-sqr_binary64_3796
10×pow1/2_binary64_3909 sqrt-pow1_binary64_3847
flip3-+_binary64_3832 flip-+_binary64_3803 distribute-lft-out_binary64_3780
associate-*r*_binary64_3769 associate-*l*_binary64_3770
add-log-exp_binary64_3868 add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865
pow-prod-up_binary64_3899
unswap-sqr_binary64_3797 rem-sqrt-square_binary64_3842 frac-times_binary64_3839
pow-prod-down_binary64_3900 pow-sqr_binary64_3802
associate-*l/_binary64_3772 associate-*r/_binary64_3771
sum-log_binary64_3920 sqr-abs_binary64_3844 prod-exp_binary64_3878 rem-square-sqrt_binary64_3841 +-commutative_binary64_3759 *-commutative_binary64_3760 pow-plus_binary64_3892 cbrt-unprod_binary64_3862 pow2_binary64_3910 sqrt-unprod_binary64_3849
Counts
4 → 107
Calls

4 calls:

37.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
12.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
12.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
12.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

series274.0ms (4.5%)

Counts
4 → 12
Calls

4 calls:

109.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
99.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
36.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
30.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

simplify175.0ms (2.9%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (116.0ms)

IterNodesCost
049412487
149412487

prune229.0ms (3.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1172119
Fresh213
Picked011
Done022
Total1196125

Merged error: 0.0b

Counts
125 → 6
Compiler

Compiled 2812 to 1431 computations (49.1% saved)

localize23.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
0.2b
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
0.6b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.6b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

rewrite99.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64_3829
16×add-sqr-sqrt_binary64_3851
14×sqrt-div_binary64_3846
13×associate-*r*_binary64_3769
12×sqrt-prod_binary64_3845 add-cube-cbrt_binary64_3864 cbrt-prod_binary64_3860
11×add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865 pow1_binary64_3890
10×associate-*l/_binary64_3772 cbrt-div_binary64_3861
flip3-+_binary64_3832 flip-+_binary64_3803
associate-*l*_binary64_3770
add-log-exp_binary64_3868 pow-prod-down_binary64_3900 prod-exp_binary64_3878 frac-times_binary64_3839 distribute-lft-out_binary64_3780 cbrt-unprod_binary64_3862
unswap-sqr_binary64_3797 pow1/3_binary64_3911 associate-*r/_binary64_3771 *-commutative_binary64_3760
Counts
4 → 86
Calls

4 calls:

37.0ms
(*.f64 (*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
18.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
11.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
11.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

series1.1s (17.4%)

Counts
4 → 12
Calls

4 calls:

407.0ms
(*.f64 (*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
278.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
191.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
187.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

simplify209.0ms (3.4%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (140.0ms)

IterNodesCost
050144457

prune331.0ms (5.4%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New97198
Fresh022
Picked011
Done033
Total977104

Merged error: 0.0b

Counts
104 → 7
Compiler

Compiled 4461 to 2425 computations (45.6% saved)

regimes251.0ms (4.1%)

Compiler

Compiled 1613 to 1069 computations (33.7% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01912
11912

end0.0ms (0%)

sample1.5s (24.9%)

Algorithm
intervals
Results
362.0ms7715×body128valid
19.0ms88×body2048valid
17.0ms97×body1024valid
8.0ms62×body512valid
3.0ms38×body256valid
Compiler

Compiled 548 to 366 computations (33.2% saved)

Profiling

Loading profile data...