@@ -25,7 +25,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 58/58 </ span >
28+ < span class ='fraction '> 74/74 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 58/58 </ span >
49+ < span class ='fraction '> 74/74 </ span >
5050 </ div >
5151
5252
@@ -121,7 +121,23 @@ <h1><a href="index.html">All files</a> main.js</h1>
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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
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 >
131+ < a name ='L66 '> </ a > < a href ='#L66 '> 66</ a >
132+ < a name ='L67 '> </ a > < a href ='#L67 '> 67</ a >
133+ < a name ='L68 '> </ a > < a href ='#L68 '> 68</ a >
134+ < a name ='L69 '> </ a > < a href ='#L69 '> 69</ a >
135+ < a name ='L70 '> </ a > < a href ='#L70 '> 70</ a >
136+ < a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137+ < a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138+ < a name ='L73 '> </ a > < a href ='#L73 '> 73</ a >
139+ < a name ='L74 '> </ a > < a href ='#L74 '> 74</ a >
140+ < a name ='L75 '> </ a > < a href ='#L75 '> 75</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
125141< span class ="cline-any cline-yes "> 1x</ span >
126142< span class ="cline-any cline-yes "> 1x</ span >
127143< span class ="cline-any cline-yes "> 1x</ span >
@@ -169,11 +185,27 @@ <h1><a href="index.html">All files</a> main.js</h1>
169185< span class ="cline-any cline-yes "> 1x</ span >
170186< span class ="cline-any cline-yes "> 1x</ span >
171187< span class ="cline-any cline-yes "> 1x</ span >
172- < span class ="cline-any cline-yes "> 2x</ span >
173- < span class ="cline-any cline-yes "> 2x</ span >
174- < span class ="cline-any cline-yes "> 2x</ span >
175- < span class ="cline-any cline-yes "> 2x</ span >
176- < span class ="cline-any cline-yes "> 2x</ span >
188+ < span class ="cline-any cline-yes "> 1x</ span >
189+ < span class ="cline-any cline-yes "> 1x</ span >
190+ < span class ="cline-any cline-yes "> 1x</ span >
191+ < span class ="cline-any cline-yes "> 1x</ span >
192+ < span class ="cline-any cline-yes "> 1x</ span >
193+ < span class ="cline-any cline-yes "> 1x</ span >
194+ < span class ="cline-any cline-yes "> 1x</ span >
195+ < span class ="cline-any cline-yes "> 1x</ span >
196+ < span class ="cline-any cline-yes "> 9x</ span >
197+ < span class ="cline-any cline-yes "> 9x</ span >
198+ < span class ="cline-any cline-yes "> 9x</ span >
199+ < span class ="cline-any cline-yes "> 9x</ span >
200+ < span class ="cline-any cline-yes "> 9x</ span >
201+ < span class ="cline-any cline-yes "> 9x</ span >
202+ < span class ="cline-any cline-yes "> 9x</ span >
203+ < span class ="cline-any cline-yes "> 9x</ span >
204+ < span class ="cline-any cline-yes "> 9x</ span >
205+ < span class ="cline-any cline-yes "> 9x</ span >
206+ < span class ="cline-any cline-yes "> 9x</ span >
207+ < span class ="cline-any cline-yes "> 9x</ span >
208+ < span class ="cline-any cline-yes "> 9x</ span >
177209< span class ="cline-any cline-yes "> 1x</ span >
178210< span class ="cline-any cline-yes "> 1x</ span >
179211< span class ="cline-any cline-yes "> 1x</ span >
@@ -205,6 +237,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
205237var getStride = require( '@stdlib/ndarray/base/stride' );
206238var getOffset = require( '@stdlib/ndarray/base/offset' );
207239var getData = require( '@stdlib/ndarray/base/data-buffer' );
240+ var ndarraylike2scalar = require( '@stdlib/ndarray/base/ndarraylike2scalar' );
208241var strided = require( '@stdlib/stats/strided/dmeanstdev' ).ndarray;
209242
210243
@@ -213,24 +246,39 @@ <h1><a href="index.html">All files</a> main.js</h1>
213246/**
214247* Computes the mean and standard deviation of a one-dimensional double-precision floating-point ndarray.
215248*
216- * @param {ArrayLikeObject<Object>} arrays - array-like object containing: input ndarray and output ndarray
217- * @returns {Float64Array } output ndarray containing [ mean, stdev ]
249+ * @param {ArrayLikeObject<Object>} arrays - array-like object containing ndarrays
250+ * @returns {ndarrayLike } output ndarray
218251*
219252* @example
220253* var Float64Array = require( '@stdlib/array/float64' );
254+ * var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
221255* var ndarray = require( '@stdlib/ndarray/base/ctor' );
222256*
257+ * var opts = {
258+ * 'dtype': 'float64'
259+ * };
260+ *
223261* var xbuf = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
224- * var x = new ndarray( 'float64', xbuf, [ 4 ], [ 2 ], 1, 'row-major' );
225- * var out = new ndarray( 'float64', new Float64Array( 2 ), [ 2 ], [ 1 ], 0, 'row-major' );
262+ * var x = new ndarray( opts.dtype, xbuf, [ 4 ], [ 2 ], 1, 'row-major' );
263+ * var out = new ndarray( opts.dtype, new Float64Array( 2 ), [ 2 ], [ 1 ], 0, 'row-major' );
264+ *
265+ * var correction = scalar2ndarray( 1.0, opts );
226266*
227- * var v = dmeanstdev( [ x, out ] );
228- * // returns <Float64Array >[ 1.25, 2.5 ]
267+ * var v = dmeanstdev( [ x, out, correction ] );
268+ * // returns <ndarray >
229269*/
230270function dmeanstdev( arrays ) {
231- var out = arrays[ 1 ];
232- var x = arrays[ 0 ];
233- return strided( numelDimension( x, 0 ), 1, getData( x ), getStride( x, 0 ), getOffset( x ), getData( out ), getStride( out, 0 ), getOffset( out ) ); // eslint-disable-line max-len
271+ var correction;
272+ var out;
273+ var x;
274+
275+ x = arrays[ 0 ];
276+ out = arrays[ 1 ];
277+ correction = ndarraylike2scalar( arrays[ 2 ] );
278+
279+ strided( numelDimension( x, 0 ), correction, getData( x ), getStride( x, 0 ), getOffset( x ), getData( out ), getStride( out, 0 ), getOffset( out ) ); // eslint-disable-line max-len
280+
281+ return out;
234282}
235283
236284
@@ -244,7 +292,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
244292 < div class ='footer quiet pad2 space-top1 center small '>
245293 Code coverage generated by
246294 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
247- at 2025-11-14T09:17:05.211Z
295+ at 2025-11-14T17:46:01.879Z
248296 </ div >
249297 < script src ="prettify.js "> </ script >
250298 < script >
0 commit comments