@@ -91,9 +91,9 @@ contains
91
91
mean = sum(x, dim) / n
92
92
do i = 1, size(x, dim)
93
93
#:if t1[0] == 'r'
94
- res = res + (x${rankindice(':', 'i', rank, fi )}$ - mean)**2
94
+ res = res + (x${select_subarray( rank, [(fi, 'i')] )}$ - mean)**2
95
95
#:else
96
- res = res + abs(x${rankindice(':', 'i', rank, fi )}$ - mean)**2
96
+ res = res + abs(x${select_subarray( rank, [(fi, 'i')] )}$ - mean)**2
97
97
#:endif
98
98
end do
99
99
#:endfor
@@ -132,7 +132,7 @@ contains
132
132
n = real(size(x, dim), dp)
133
133
mean = sum(real(x, dp), dim) / n
134
134
do i = 1, size(x, dim)
135
- res = res + (real(x${rankindice(':', 'i', rank, fi )}$, dp) - mean)**2
135
+ res = res + (real(x${select_subarray( rank, [(fi, 'i')] )}$, dp) - mean)**2
136
136
end do
137
137
#:endfor
138
138
case default
@@ -211,12 +211,12 @@ contains
211
211
mean = sum(x, dim, mask) / n
212
212
do i = 1, size(x, dim)
213
213
#:if t1[0] == 'r'
214
- res = res + merge( (x${rankindice(':', 'i', rank, fi )}$ - mean)**2,&
214
+ res = res + merge( (x${select_subarray( rank, [(fi, 'i')] )}$ - mean)**2,&
215
215
#:else
216
- res = res + merge( abs(x${rankindice(':', 'i', rank, fi )}$ - mean)**2,&
216
+ res = res + merge( abs(x${select_subarray( rank, [(fi, 'i')] )}$ - mean)**2,&
217
217
#:endif
218
218
0._${k1}$,&
219
- mask${rankindice(':', 'i', rank, fi )}$)
219
+ mask${select_subarray(rank, [(fi, 'i')] )}$)
220
220
end do
221
221
#:endfor
222
222
case default
@@ -249,8 +249,8 @@ contains
249
249
n = real(count(mask, dim), dp)
250
250
mean = sum(real(x, dp), dim, mask) / n
251
251
do i = 1, size(x, dim)
252
- res = res + merge((real(x${rankindice(':', 'i', rank, fi )}$, dp) - mean)**2,&
253
- 0._dp, mask${rankindice(':', 'i', rank, fi )}$)
252
+ res = res + merge((real(x${select_subarray( rank, [(fi, 'i')] )}$, dp) - mean)**2,&
253
+ 0._dp, mask${select_subarray(rank, [(fi, 'i')] )}$)
254
254
end do
255
255
#:endfor
256
256
case default
0 commit comments