@@ -27,15 +27,13 @@ contains
27
27
return
28
28
end if
29
29
30
- n = real( size(x, kind = int64), ${k1}$ )
30
+ n = size(x, kind = int64)
31
31
mean = sum(x) / n
32
32
33
33
#:if t1[0] == 'r'
34
- res = sum((x - mean)**2) / (n - merge(1._${k1}$, 0._${k1}$,&
35
- optval(corrected, .true.)))
34
+ res = sum((x - mean)**2) / (n - merge(1, 0 , optval(corrected, .true.)))
36
35
#:else
37
- res = sum(abs(x - mean)**2) / (n - merge(1._${k1}$, 0._${k1}$,&
38
- optval(corrected, .true.)))
36
+ res = sum(abs(x - mean)**2) / (n - merge(1, 0, optval(corrected, .true.)))
39
37
#:endif
40
38
41
39
end function ${RName}$
@@ -59,11 +57,10 @@ contains
59
57
return
60
58
end if
61
59
62
- n = real( size(x, kind = int64), dp )
60
+ n = size(x, kind = int64)
63
61
mean = sum(real(x, dp)) / n
64
62
65
- res = sum((real(x, dp) - mean)**2) / (n - merge(1._dp, 0._dp,&
66
- optval(corrected, .true.)))
63
+ res = sum((real(x, dp) - mean)**2) / (n - merge(1, 0, optval(corrected, .true.)))
67
64
68
65
end function ${RName}$
69
66
#:endfor
@@ -93,7 +90,7 @@ contains
93
90
select case(dim)
94
91
#:for fi in range(1, rank+1)
95
92
case(${fi}$)
96
- n = real( size(x, dim), ${k1}$ )
93
+ n = size(x, dim)
97
94
mean = sum(x, dim) / n
98
95
do i = 1, size(x, dim)
99
96
#:if t1[0] == 'r'
@@ -106,8 +103,7 @@ contains
106
103
case default
107
104
call error_stop("ERROR (mean): wrong dimension")
108
105
end select
109
- res = res / (n - merge(1._${k1}$, 0._${k1}$,&
110
- optval(corrected, .true.)))
106
+ res = res / (n - merge(1, 0, optval(corrected, .true.)))
111
107
112
108
end function ${RName}$
113
109
#:endfor
@@ -137,7 +133,7 @@ contains
137
133
select case(dim)
138
134
#:for fi in range(1, rank+1)
139
135
case(${fi}$)
140
- n = real( size(x, dim), dp )
136
+ n = size(x, dim)
141
137
mean = sum(real(x, dp), dim) / n
142
138
do i = 1, size(x, dim)
143
139
res = res + (real(x${select_subarray(rank, [(fi, 'i')])}$, dp) - mean)**2
@@ -146,8 +142,7 @@ contains
146
142
case default
147
143
call error_stop("ERROR (mean): wrong dimension")
148
144
end select
149
- res = res / (n - merge(1._dp, 0._dp,&
150
- optval(corrected, .true.)))
145
+ res = res / (n - merge(1, 0, optval(corrected, .true.)))
151
146
152
147
end function ${RName}$
153
148
#:endfor
@@ -166,16 +161,15 @@ contains
166
161
real(${k1}$) :: n
167
162
${t1}$ :: mean
168
163
169
- n = real( count(mask, kind = int64), ${k1}$ )
164
+ n = count(mask, kind = int64)
170
165
mean = sum(x, mask) / n
171
166
172
167
#:if t1[0] == 'r'
173
168
res = sum((x - mean)**2, mask) / (n -&
174
- merge(1._${k1}$, 0._${k1}$, (optval(corrected, .true.)) .and. n > 0._${k1}$))
175
169
#:else
176
- res = sum(abs(x - mean)**2, mask) / (n - merge(1._${k1}$, 0._${k1}$,&
177
- (optval(corrected, .true.) .and. n > 0._${k1}$)))
170
+ res = sum(abs(x - mean)**2, mask) / (n -&
178
171
#:endif
172
+ merge(1, 0, (optval(corrected, .true.) .and. n > 0)))
179
173
180
174
end function ${RName}$
181
175
#:endfor
@@ -193,11 +187,11 @@ contains
193
187
194
188
real(dp) :: n, mean
195
189
196
- n = real( count(mask, kind = int64), dp )
190
+ n = count(mask, kind = int64)
197
191
mean = sum(real(x, dp), mask) / n
198
192
199
- res = sum((real(x, dp) - mean)**2, mask) / (n - merge(1._dp, 0._dp, &
200
- (optval(corrected, .true.) .and. n > 0._dp )))
193
+ res = sum((real(x, dp) - mean)**2, mask) / (n -&
194
+ merge(1, 0, (optval(corrected, .true.) .and. n > 0)))
201
195
202
196
end function ${RName}$
203
197
#:endfor
@@ -222,7 +216,7 @@ contains
222
216
select case(dim)
223
217
#:for fi in range(1, rank+1)
224
218
case(${fi}$)
225
- n = real( count(mask, dim), ${k1}$ )
219
+ n = count(mask, dim)
226
220
mean = sum(x, dim, mask) / n
227
221
do i = 1, size(x, dim)
228
222
#:if t1[0] == 'r'
@@ -237,8 +231,7 @@ contains
237
231
case default
238
232
call error_stop("ERROR (mean): wrong dimension")
239
233
end select
240
- res = res / (n - merge(1._${k1}$, 0._${k1}$,&
241
- (optval(corrected, .true.) .and. n > 0._${k1}$)))
234
+ res = res / (n - merge(1, 0, (optval(corrected, .true.) .and. n > 0)))
242
235
243
236
end function ${RName}$
244
237
#:endfor
@@ -263,7 +256,7 @@ contains
263
256
select case(dim)
264
257
#:for fi in range(1, rank+1)
265
258
case(${fi}$)
266
- n = real( count(mask, dim), dp )
259
+ n = count(mask, dim)
267
260
mean = sum(real(x, dp), dim, mask) / n
268
261
do i = 1, size(x, dim)
269
262
res = res + merge((real(x${select_subarray(rank, [(fi, 'i')])}$, dp) - mean)**2,&
@@ -273,7 +266,7 @@ contains
273
266
case default
274
267
call error_stop("ERROR (mean): wrong dimension")
275
268
end select
276
- res = res / (n - merge(1._dp , 0._dp , (optval(corrected, .true.) .and. n > 0._dp )))
269
+ res = res / (n - merge(1, 0, (optval(corrected, .true.) .and. n > 0)))
277
270
278
271
end function ${RName}$
279
272
#:endfor
0 commit comments