@@ -28,7 +28,7 @@ contains
2828 return
2929 end if
3030
31- n = size(x, kind = int64)
31+ n = real( size(x, kind = int64), ${k1}$ )
3232
3333 if (present(center)) then
3434 res = sum((x - center)**order) / n
@@ -58,7 +58,7 @@ contains
5858 return
5959 end if
6060
61- n = size(x, kind = int64)
61+ n = real( size(x, kind = int64), dp )
6262
6363 if (present(center)) then
6464 res = sum((real(x, dp) - center)**order) / n
@@ -118,7 +118,7 @@ contains
118118 return
119119 end if
120120
121- n = size(x, dim)
121+ n = real( size(x, dim), ${k1}$ )
122122
123123 res = 0
124124 select case(dim)
@@ -193,7 +193,7 @@ contains
193193 return
194194 end if
195195
196- n = size(x, dim)
196+ n = real( size(x, dim), dp )
197197
198198 res = 0
199199 select case(dim)
@@ -234,7 +234,7 @@ contains
234234
235235 real(${k1}$) :: n
236236
237- n = count(mask, kind = int64)
237+ n = real( count(mask, kind = int64), ${k1}$ )
238238
239239 if (present(center)) then
240240 res = sum((x - center)**order, mask) / n
@@ -259,7 +259,7 @@ contains
259259
260260 real(dp) :: n
261261
262- n = count(mask, kind = int64)
262+ n = real( count(mask, kind = int64), dp )
263263
264264 if (present(center)) then
265265 res = sum((real(x, dp) - center)**order, mask) / n
@@ -309,7 +309,7 @@ contains
309309 real(${k1}$) :: n${reduced_shape('x', rank, 'dim')}$
310310 ${t1}$, allocatable :: mean_${ranksuffix(rank-1)}$
311311
312- n = count(mask, dim)
312+ n = real( count(mask, dim), ${k1}$ )
313313
314314 res = 0
315315 select case(dim)
@@ -387,7 +387,7 @@ contains
387387 real(dp) :: n${reduced_shape('x', rank, 'dim')}$
388388 real(dp), allocatable :: mean_${ranksuffix(rank-1)}$
389389
390- n = count(mask, dim)
390+ n = real( count(mask, dim), dp )
391391
392392 res = 0
393393 select case(dim)
0 commit comments