@@ -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 '> 56/56 </ span >
28+ < span class ='fraction '> 50/50 </ 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 '> 56/56 </ span >
49+ < span class ='fraction '> 50/50 </ span >
5050 </ div >
5151
5252
@@ -113,13 +113,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
113113< a name ='L48 '> </ a > < a href ='#L48 '> 48</ a >
114114< a name ='L49 '> </ a > < a href ='#L49 '> 49</ a >
115115< a name ='L50 '> </ a > < a href ='#L50 '> 50</ a >
116- < a name ='L51 '> </ a > < a href ='#L51 '> 51</ a >
117- < a name ='L52 '> </ a > < a href ='#L52 '> 52</ a >
118- < a name ='L53 '> </ a > < a href ='#L53 '> 53</ a >
119- < a name ='L54 '> </ a > < a href ='#L54 '> 54</ a >
120- < a name ='L55 '> </ a > < a href ='#L55 '> 55</ a >
121- < a name ='L56 '> </ a > < a href ='#L56 '> 56</ a >
122- < a name ='L57 '> </ a > < a href ='#L57 '> 57</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
116+ < a name ='L51 '> </ a > < a href ='#L51 '> 51</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
123117< span class ="cline-any cline-yes "> 2x</ span >
124118< span class ="cline-any cline-yes "> 2x</ span >
125119< span class ="cline-any cline-yes "> 2x</ span >
@@ -161,15 +155,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
161155< span class ="cline-any cline-yes "> 2x</ span >
162156< span class ="cline-any cline-yes "> 2x</ span >
163157< span class ="cline-any cline-yes "> 2x</ span >
164- < span class ="cline-any cline-yes "> 9x</ span >
165- < span class ="cline-any cline-yes "> 9x</ span >
166- < span class ="cline-any cline-yes "> 2x</ span >
167- < span class ="cline-any cline-yes "> 2x</ span >
168- < span class ="cline-any cline-yes "> 9x</ span >
169- < span class ="cline-any cline-yes "> 3x</ span >
170- < span class ="cline-any cline-yes "> 3x</ span >
171- < span class ="cline-any cline-yes "> 4x</ span >
172- < span class ="cline-any cline-yes "> 9x</ span >
158+ < span class ="cline-any cline-yes "> 18x</ span >
159+ < span class ="cline-any cline-yes "> 18x</ span >
160+ < span class ="cline-any cline-yes "> 18x</ span >
173161< span class ="cline-any cline-yes "> 2x</ span >
174162< span class ="cline-any cline-yes "> 2x</ span >
175163< span class ="cline-any cline-yes "> 2x</ span >
@@ -197,7 +185,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
197185
198186// MODULES //
199187
200- var gsumpw = require( '@stdlib/blas/ext/base/gsumpw' );
188+ var stride2offset = require( '@stdlib/strided/base/stride2offset' );
189+ var ndarray = require( './ndarray.js' );
201190
202191
203192// MAIN //
@@ -207,24 +196,17 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
207196*
208197* @param {PositiveInteger} N - number of indexed elements
209198* @param {NumericArray} x - input array
210- * @param {integer} stride - stride length
199+ * @param {integer} strideX - stride length
211200* @returns {number} arithmetic mean
212201*
213202* @example
214203* var x = [ 1.0, -2.0, 2.0 ];
215- * var N = x.length;
216204*
217- * var v = meanpw( N , x, 1 );
205+ * var v = meanpw( x.length , x, 1 );
218206* // returns ~0.3333
219207*/
220- function meanpw( N, x, stride ) {
221- if ( N <= 0 ) {
222- return NaN;
223- }
224- if ( N === 1 || stride === 0 ) {
225- return x[ 0 ];
226- }
227- return gsumpw( N, x, stride ) / N;
208+ function meanpw( N, x, strideX ) {
209+ return ndarray( N, x, strideX, stride2offset( N, strideX ) );
228210}
229211
230212
@@ -238,7 +220,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
238220 < div class ='footer quiet pad2 space-top1 center small '>
239221 Code coverage generated by
240222 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
241- at 2025-06-09T10:06:33.900Z
223+ at 2025-06-12T06:42:02.136Z
242224 </ div >
243225 < script src ="../../../../prettify.js "> </ script >
244226 < script >
0 commit comments