@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 64/64 </ span >
28+ < span class ='fraction '> 58/58 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 7/7 </ span >
35+ < span class ='fraction '> 2/2 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 64/64 </ span >
49+ < span class ='fraction '> 58/58 </ span >
5050 </ div >
5151
5252
@@ -121,13 +121,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
121121< a name ='L56 '> </ a > < a href ='#L56 '> 56</ a >
122122< a name ='L57 '> </ a > < a href ='#L57 '> 57</ a >
123123< a name ='L58 '> </ a > < a href ='#L58 '> 58</ a >
124- < a name ='L59 '> </ a > < a href ='#L59 '> 59</ a >
125- < a name ='L60 '> </ a > < a href ='#L60 '> 60</ a >
126- < a name ='L61 '> </ a > < a href ='#L61 '> 61</ a >
127- < a name ='L62 '> </ a > < a href ='#L62 '> 62</ a >
128- < a name ='L63 '> </ a > < a href ='#L63 '> 63</ a >
129- < a name ='L64 '> </ a > < a href ='#L64 '> 64</ a >
130- < a name ='L65 '> </ a > < a href ='#L65 '> 65</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
124+ < a name ='L59 '> </ a > < a href ='#L59 '> 59</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
131125< span class ="cline-any cline-yes "> 2x</ span >
132126< span class ="cline-any cline-yes "> 2x</ span >
133127< span class ="cline-any cline-yes "> 2x</ span >
@@ -177,15 +171,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
177171< span class ="cline-any cline-yes "> 2x</ span >
178172< span class ="cline-any cline-yes "> 2x</ span >
179173< span class ="cline-any cline-yes "> 2x</ span >
180- < span class ="cline-any cline-yes "> 9x</ span >
181- < span class ="cline-any cline-yes "> 9x</ span >
182- < span class ="cline-any cline-yes "> 2x</ span >
183- < span class ="cline-any cline-yes "> 2x</ span >
184- < span class ="cline-any cline-yes "> 9x</ span >
185- < span class ="cline-any cline-yes "> 3x</ span >
186- < span class ="cline-any cline-yes "> 3x</ span >
187- < span class ="cline-any cline-yes "> 4x</ span >
188- < span class ="cline-any cline-yes "> 9x</ span >
174+ < span class ="cline-any cline-yes "> 18x</ span >
175+ < span class ="cline-any cline-yes "> 18x</ span >
176+ < span class ="cline-any cline-yes "> 18x</ span >
189177< span class ="cline-any cline-yes "> 2x</ span >
190178< span class ="cline-any cline-yes "> 2x</ span >
191179< span class ="cline-any cline-yes "> 2x</ span >
@@ -213,7 +201,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
213201
214202// MODULES //
215203
216- var gsumkbn2 = require( '@stdlib/blas/ext/base/gsumkbn2' );
204+ var stride2offset = require( '@stdlib/strided/base/stride2offset' );
205+ var ndarray = require( './ndarray.js' );
217206
218207
219208// MAIN //
@@ -231,24 +220,17 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
231220*
232221* @param {PositiveInteger} N - number of indexed elements
233222* @param {NumericArray} x - input array
234- * @param {integer} stride - stride length
223+ * @param {integer} strideX - stride length
235224* @returns {number} arithmetic mean
236225*
237226* @example
238227* var x = [ 1.0, -2.0, 2.0 ];
239- * var N = x.length;
240228*
241- * var v = meankbn2( N , x, 1 );
229+ * var v = meankbn2( x.length , x, 1 );
242230* // returns ~0.3333
243231*/
244- function meankbn2( N, x, stride ) {
245- if ( N <= 0 ) {
246- return NaN;
247- }
248- if ( N === 1 || stride === 0 ) {
249- return x[ 0 ];
250- }
251- return gsumkbn2( N, x, stride ) / N;
232+ function meankbn2( N, x, strideX ) {
233+ return ndarray( N, x, strideX, stride2offset( N, strideX ) );
252234}
253235
254236
@@ -262,7 +244,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
262244 < div class ='footer quiet pad2 space-top1 center small '>
263245 Code coverage generated by
264246 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
265- at 2025-06-09T10:06:23.342Z
247+ at 2025-06-11T06:45:58.405Z
266248 </ div >
267249 < script src ="../../../../prettify.js "> </ script >
268250 < script >
0 commit comments