Details

Time bar (total: 3.2s)

analyze156.0ms (4.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037224
137224
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
0%74.9%25.1%4
18.7%56.2%25.1%5
28.1%34.3%37.6%6
34.3%28.1%37.6%7
39%17.2%43.8%8
41%13.7%45.4%9
43.1%8.4%48.5%10
44%6.7%49.3%11
45%4.1%50.8%12
45.4%3.3%51.2%13
45.9%2.1%52%14
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample16.0ms (0.5%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0msbody128invalid
0.0msbody128nan
Compiler

Compiled 17 to 17 computations (0% saved)

simplify14.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (9.0ms)

IterNodesCost
020712
120712

prune5.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 16 to 14 computations (12.5% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.2b
(*.f64 y (sqrt.f64 x))

rewrite25.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_2828
associate-*r*_binary64_2746
add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806 sqrt-prod_binary64_2822
pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 associate-*l*_binary64_2747
unswap-sqr_binary64_2774
pow-prod-down_binary64_2877 prod-exp_binary64_2855 add-log-exp_binary64_2845 cbrt-unprod_binary64_2839 *-commutative_binary64_2737
Counts
1 → 22
Calls

1 calls:

5.0ms
(*.f64 y (sqrt.f64 x))
Compiler

Compiled 294 to 130 computations (55.8% saved)

series55.0ms (1.7%)

Error
0.1b
Counts
1 → 6
Calls

1 calls:

50.0ms
(*.f64 y (sqrt.f64 x))
Compiler

Compiled 167 to 128 computations (23.4% saved)

simplify52.0ms (1.6%)

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
04980229
14980229

prune25.0ms (0.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New23528
Fresh000
Picked011
Done000
Total23629
Error
0.0b
Counts
29 → 6
Compiler

Compiled 395 to 184 computations (53.4% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 x))
0.1b
(sqrt.f64 (sqrt.f64 x))
0.2b
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
0.4b
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x)))

rewrite103.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
41×sqrt-prod_binary64_2822
25×add-sqr-sqrt_binary64_2828
18×associate-*r*_binary64_2746
15×pow1_binary64_2867 add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
11×add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
sqrt-pow1_binary64_2824
pow-prod-down_binary64_2877 prod-exp_binary64_2855 add-log-exp_binary64_2845 cbrt-unprod_binary64_2839 associate-*l*_binary64_2747 pow1/2_binary64_2886 rem-sqrt-square_binary64_2819
unswap-sqr_binary64_2774
*-commutative_binary64_2737
Counts
4 → 88
Calls

4 calls:

10.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x)))
7.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
4.0ms
(sqrt.f64 (sqrt.f64 x))
2.0ms
(sqrt.f64 (sqrt.f64 x))
Compiler

Compiled 1648 to 526 computations (68.1% saved)

series291.0ms (9.1%)

Error
0.0b
Counts
4 → 18
Calls

4 calls:

132.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
53.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x)))
48.0ms
(sqrt.f64 (sqrt.f64 x))
46.0ms
(sqrt.f64 (sqrt.f64 x))
Compiler

Compiled 659 to 496 computations (24.7% saved)

simplify82.0ms (2.6%)

Algorithm
egg-herbie
Counts
106 → 106
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
05186879

prune83.0ms (2.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1033106
Fresh134
Picked101
Done011
Total1057112
Error
0b
Counts
112 → 7
Compiler

Compiled 1705 to 645 computations (62.2% saved)

localize11.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 x))
0.2b
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
0.4b
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4))

rewrite83.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
22×sqrt-prod_binary64_2822
19×add-sqr-sqrt_binary64_2828
18×add-exp-log_binary64_2844
16×associate-*r*_binary64_2746
11×add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
10×prod-exp_binary64_2855 add-cbrt-cube_binary64_2842
pow1_binary64_2867
cbrt-unprod_binary64_2839 associate-*l*_binary64_2747 sqrt-pow1_binary64_2824
add-log-exp_binary64_2845 unpow-prod-down_binary64_2885 unswap-sqr_binary64_2774
pow-to-exp_binary64_2875 pow-exp_binary64_2874 *-commutative_binary64_2737 pow1/2_binary64_2886 rem-sqrt-square_binary64_2819
sqr-pow_binary64_2778 pow-prod-down_binary64_2877
Counts
3 → 69
Calls

3 calls:

8.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4))
7.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
2.0ms
(sqrt.f64 (sqrt.f64 x))
Compiler

Compiled 1316 to 635 computations (51.7% saved)

series251.0ms (7.9%)

Error
0b
Counts
3 → 15
Calls

3 calls:

128.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
63.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4))
50.0ms
(sqrt.f64 (sqrt.f64 x))
Compiler

Compiled 584 to 467 computations (20% saved)

simplify76.0ms (2.4%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
04946891
14946891

prune71.0ms (2.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New84084
Fresh055
Picked011
Done011
Total84791
Error
0b
Counts
91 → 7
Compiler

Compiled 1437 to 748 computations (47.9% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 x))
0.3b
(*.f64 y (pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2))
0.3b
(*.f64 (*.f64 y (pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 x))))
0.4b
(pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2)

rewrite152.0ms (4.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
49×sqrt-prod_binary64_2822
30×add-sqr-sqrt_binary64_2828
25×associate-*r*_binary64_2746
21×unpow-prod-down_binary64_2885
20×add-exp-log_binary64_2844
19×add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
11×pow1_binary64_2867 add-cbrt-cube_binary64_2842
10×prod-exp_binary64_2855
sqrt-pow1_binary64_2824
pow-pow_binary64_2878 unswap-sqr_binary64_2774
pow1/2_binary64_2886 add-log-exp_binary64_2845 cbrt-unprod_binary64_2839 associate-*l*_binary64_2747
pow-unpow_binary64_2883 pow-to-exp_binary64_2875 pow-exp_binary64_2874 sqr-pow_binary64_2778
*-commutative_binary64_2737 rem-sqrt-square_binary64_2819
sqrt-pow2_binary64_2825 pow-prod-down_binary64_2877
Counts
4 → 108
Calls

4 calls:

12.0ms
(*.f64 (*.f64 y (pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 x))))
9.0ms
(*.f64 y (pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2))
6.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2)
2.0ms
(sqrt.f64 (sqrt.f64 x))
Compiler

Compiled 2474 to 1165 computations (52.9% saved)

series389.0ms (12.2%)

Error
0b
Counts
4 → 18
Calls

4 calls:

189.0ms
(*.f64 y (pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2))
93.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2)
50.0ms
(*.f64 (*.f64 y (pow.f64 (sqrt.f64 (sqrt.f64 x)) 3/2)) (sqrt.f64 (sqrt.f64 (sqrt.f64 x))))
44.0ms
(sqrt.f64 (sqrt.f64 x))
Compiler

Compiled 775 to 608 computations (21.5% saved)

simplify68.0ms (2.1%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
054381369

prune116.0ms (3.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1251126
Fresh134
Picked101
Done022
Total1276133
Error
0b
Counts
133 → 6
Compiler

Compiled 2317 to 1088 computations (53% saved)

regimes137.0ms (4.3%)

Accuracy

Total 0.1b remaining (95.2%)

Threshold costs 0.1b (95.2%)

Compiler

Compiled 1334 to 895 computations (32.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02012
12012

end0.0ms (0%)

sample898.0ms (28.2%)

Algorithm
intervals
Results
242.0ms7996×body128valid
3.0ms127×body128nan
2.0ms67×body128invalid
0.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 455 to 308 computations (32.3% saved)

Profiling

Loading profile data...