@@ -213,9 +213,10 @@ module stdlib_experimental_stats
213
213
#:for k1, t1 in RC_KINDS_TYPES
214
214
#:for rank in RANKS
215
215
#:set RName = rname("moment_all",rank, t1, k1)
216
- module function ${RName}$(x, order, mask) result(res)
216
+ module function ${RName}$(x, order, center, mask) result(res)
217
217
${t1}$, intent(in) :: x${ranksuffix(rank)}$
218
218
integer, intent(in) :: order
219
+ ${t1}$, intent(in), optional :: center
219
220
logical, intent(in), optional :: mask
220
221
${t1}$ :: res
221
222
end function ${RName}$
@@ -225,9 +226,10 @@ module stdlib_experimental_stats
225
226
#:for k1, t1 in INT_KINDS_TYPES
226
227
#:for rank in RANKS
227
228
#:set RName = rname("moment_all",rank, t1, k1, 'dp')
228
- module function ${RName}$(x, order, mask) result(res)
229
+ module function ${RName}$(x, order, center, mask) result(res)
229
230
${t1}$, intent(in) :: x${ranksuffix(rank)}$
230
231
integer, intent(in) :: order
232
+ real(dp), intent(in), optional :: center
231
233
logical, intent(in), optional :: mask
232
234
real(dp) :: res
233
235
end function ${RName}$
@@ -237,10 +239,11 @@ module stdlib_experimental_stats
237
239
#:for k1, t1 in RC_KINDS_TYPES
238
240
#:for rank in RANKS
239
241
#:set RName = rname("moment",rank, t1, k1)
240
- module function ${RName}$(x, order, dim, mask) result(res)
242
+ module function ${RName}$(x, order, center, dim, mask) result(res)
241
243
${t1}$, intent(in) :: x${ranksuffix(rank)}$
242
244
integer, intent(in) :: order
243
245
integer, intent(in) :: dim
246
+ ${t1}$, intent(in), optional :: center${reduced_shape('x', rank, 'dim')}$
244
247
logical, intent(in), optional :: mask
245
248
${t1}$ :: res${reduced_shape('x', rank, 'dim')}$
246
249
end function ${RName}$
@@ -250,10 +253,11 @@ module stdlib_experimental_stats
250
253
#:for k1, t1 in INT_KINDS_TYPES
251
254
#:for rank in RANKS
252
255
#:set RName = rname("moment",rank, t1, k1, 'dp')
253
- module function ${RName}$(x, order, dim, mask) result(res)
256
+ module function ${RName}$(x, order, center, dim, mask) result(res)
254
257
${t1}$, intent(in) :: x${ranksuffix(rank)}$
255
258
integer, intent(in) :: order
256
259
integer, intent(in) :: dim
260
+ real(dp),intent(in), optional :: center${reduced_shape('x', rank, 'dim')}$
257
261
logical, intent(in), optional :: mask
258
262
real(dp) :: res${reduced_shape('x', rank, 'dim')}$
259
263
end function ${RName}$
@@ -263,9 +267,10 @@ module stdlib_experimental_stats
263
267
#:for k1, t1 in RC_KINDS_TYPES
264
268
#:for rank in RANKS
265
269
#:set RName = rname("moment_mask_all",rank, t1, k1)
266
- module function ${RName}$(x, order, mask) result(res)
270
+ module function ${RName}$(x, order, center, mask) result(res)
267
271
${t1}$, intent(in) :: x${ranksuffix(rank)}$
268
272
integer, intent(in) :: order
273
+ ${t1}$, intent(in), optional :: center
269
274
logical, intent(in) :: mask${ranksuffix(rank)}$
270
275
${t1}$ :: res
271
276
end function ${RName}$
@@ -275,9 +280,10 @@ module stdlib_experimental_stats
275
280
#:for k1, t1 in INT_KINDS_TYPES
276
281
#:for rank in RANKS
277
282
#:set RName = rname("moment_mask_all",rank, t1, k1, 'dp')
278
- module function ${RName}$(x, order, mask) result(res)
283
+ module function ${RName}$(x, order, center, mask) result(res)
279
284
${t1}$, intent(in) :: x${ranksuffix(rank)}$
280
285
integer, intent(in) :: order
286
+ real(dp),intent(in), optional :: center
281
287
logical, intent(in) :: mask${ranksuffix(rank)}$
282
288
real(dp) :: res
283
289
end function ${RName}$
@@ -287,10 +293,11 @@ module stdlib_experimental_stats
287
293
#:for k1, t1 in RC_KINDS_TYPES
288
294
#:for rank in RANKS
289
295
#:set RName = rname("moment_mask",rank, t1, k1)
290
- module function ${RName}$(x, order, dim, mask) result(res)
296
+ module function ${RName}$(x, order, center, dim, mask) result(res)
291
297
${t1}$, intent(in) :: x${ranksuffix(rank)}$
292
298
integer, intent(in) :: order
293
299
integer, intent(in) :: dim
300
+ ${t1}$, intent(in), optional :: center${reduced_shape('x', rank, 'dim')}$
294
301
logical, intent(in) :: mask${ranksuffix(rank)}$
295
302
${t1}$ :: res${reduced_shape('x', rank, 'dim')}$
296
303
end function ${RName}$
@@ -300,10 +307,11 @@ module stdlib_experimental_stats
300
307
#:for k1, t1 in INT_KINDS_TYPES
301
308
#:for rank in RANKS
302
309
#:set RName = rname("moment_mask",rank, t1, k1, 'dp')
303
- module function ${RName}$(x, order, dim, mask) result(res)
310
+ module function ${RName}$(x, order, center, dim, mask) result(res)
304
311
${t1}$, intent(in) :: x${ranksuffix(rank)}$
305
312
integer, intent(in) :: order
306
313
integer, intent(in) :: dim
314
+ real(dp), intent(in), optional :: center${reduced_shape('x', rank, 'dim')}$
307
315
logical, intent(in) :: mask${ranksuffix(rank)}$
308
316
real(dp) :: res${reduced_shape('x', rank, 'dim')}$
309
317
end function ${RName}$
0 commit comments