@@ -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, left = c)
47+ val1 = minval(x_tmp(c+1:n)) !instead of 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, left = c )
114+ val1 = minval (x_tmp( c+1:n) )
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, left = c )
174+ val1 = minval (x_tmp( c+1:n) )
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, left = c )
245+ val1 = minval (x_tmp( c+1:n) )
246246 res${reduce_subvector('j', rank, fi)}$ = &
247247 #:if t1[0] == 'r'
248248 (val + val1) / 2._${o1}$
0 commit comments