@@ -44,7 +44,7 @@ contains
4444 call select(x_tmp, c, val)
4545
4646 if (mod(n, 2_int64) == 0) then
47- call select(x_tmp, c+1, val1)
47+ call select(x_tmp, c+1, val1, left = c )
4848 #:if t1[0] == 'r'
4949 res = (val + val1) / 2._${o1}$
5050 #:else
@@ -111,7 +111,7 @@ contains
111111 call select(x_tmp, c, val)
112112
113113 if (mod(n, 2) == 0) then
114- call select(x_tmp, c+1, val1)
114+ call select(x_tmp, c+1, val1, left = c )
115115 res${reduce_subvector('j', rank, fi)}$ = &
116116 #:if t1[0] == 'r'
117117 (val + val1) / 2._${o1}$
@@ -171,7 +171,7 @@ contains
171171 call select(x_tmp, c, val)
172172
173173 if (mod(n, 2_int64) == 0) then
174- call select(x_tmp, c+1, val1)
174+ call select(x_tmp, c+1, val1, left = c )
175175 #:if t1[0] == 'r'
176176 res = (val + val1) / 2._${o1}$
177177 #:else
@@ -242,7 +242,7 @@ contains
242242 call select(x_tmp, c, val)
243243
244244 if (mod(n, 2_int64) == 0) then
245- call select(x_tmp, c+1, val1)
245+ call select(x_tmp, c+1, val1, left = c )
246246 res${reduce_subvector('j', rank, fi)}$ = &
247247 #:if t1[0] == 'r'
248248 (val + val1) / 2._${o1}$
0 commit comments