@@ -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 '> 60/60 </ span >
28+ < span class ='fraction '> 52/52 </ 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 '> 3/3 </ 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 '> 60/60 </ span >
49+ < span class ='fraction '> 52/52 </ span >
5050 </ div >
5151
5252
@@ -115,15 +115,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
115115< a name ='L50 '> </ a > < a href ='#L50 '> 50</ a >
116116< a name ='L51 '> </ a > < a href ='#L51 '> 51</ a >
117117< 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 >
123- < 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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
118+ < a name ='L53 '> </ a > < a href ='#L53 '> 53</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
127119< span class ="cline-any cline-yes "> 2x</ span >
128120< span class ="cline-any cline-yes "> 2x</ span >
129121< span class ="cline-any cline-yes "> 2x</ span >
@@ -167,14 +159,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
167159< span class ="cline-any cline-yes "> 2x</ span >
168160< span class ="cline-any cline-yes "> 2x</ span >
169161< span class ="cline-any cline-yes "> 2x</ span >
170- < span class ="cline-any cline-yes "> 2x</ span >
171- < span class ="cline-any cline-yes "> 2x</ span >
172- < span class ="cline-any cline-yes "> 2x</ span >
173- < span class ="cline-any cline-yes "> 10x</ span >
174- < span class ="cline-any cline-yes "> 10x</ span >
175- < span class ="cline-any cline-yes "> 10x</ span >
176- < span class ="cline-any cline-yes "> 1x</ span >
177- < span class ="cline-any cline-yes "> 1x</ span >
178162< span class ="cline-any cline-yes "> 10x</ span >
179163< span class ="cline-any cline-yes "> 10x</ span >
180164< span class ="cline-any cline-yes "> 10x</ span >
@@ -205,8 +189,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
205189
206190// MODULES //
207191
208- var Float32Array = require( '@stdlib/array/float32' );
209- var addon = require( './smean.native.js' );
192+ var addon = require( './../src/addon.node' );
210193
211194
212195// MAIN //
@@ -216,27 +199,20 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
216199*
217200* @param {PositiveInteger} N - number of indexed elements
218201* @param {Float32Array} x - input array
219- * @param {integer} stride - stride length
220- * @param {NonNegativeInteger} offset - starting index
202+ * @param {integer} strideX - stride length
203+ * @param {NonNegativeInteger} offsetX - starting index
221204* @returns {number} arithmetic mean
222205*
223206* @example
224207* var Float32Array = require( '@stdlib/array/float32' );
225- * var floor = require( '@stdlib/math/base/special/floor' );
226208*
227209* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
228- * var N = floor( x.length / 2 );
229210*
230- * var v = smean( N , x, 2, 1 );
211+ * var v = smean( 4 , x, 2, 1 );
231212* // returns 1.25
232213*/
233- function smean( N, x, stride, offset ) {
234- var view;
235- if ( stride < 0 ) {
236- offset += (N-1) * stride;
237- }
238- view = new Float32Array( x.buffer, x.byteOffset+(x.BYTES_PER_ELEMENT*offset), x.length-offset ); // eslint-disable-line max-len
239- return addon( N, view, stride );
214+ function smean( N, x, strideX, offsetX ) {
215+ return addon.ndarray( N, x, strideX, offsetX );
240216}
241217
242218
@@ -250,7 +226,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
250226 < div class ='footer quiet pad2 space-top1 center small '>
251227 Code coverage generated by
252228 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
253- at 2025-03-29T22:14:17.990Z
229+ at 2025-04-29T06:48:12.513Z
254230 </ div >
255231 < script src ="../../../../prettify.js "> </ script >
256232 < script >
0 commit comments