@@ -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 '> 91/91 </ 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 '> 21/21 </ 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 '> 91/91 </ span >
49+ < span class ='fraction '> 52/52 </ span >
5050 </ div >
5151
5252
@@ -115,46 +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 >
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 >
141- < a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142- < a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143- < a name ='L78 '> </ a > < a href ='#L78 '> 78</ a >
144- < a name ='L79 '> </ a > < a href ='#L79 '> 79</ a >
145- < a name ='L80 '> </ a > < a href ='#L80 '> 80</ a >
146- < a name ='L81 '> </ a > < a href ='#L81 '> 81</ a >
147- < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a >
148- < a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149- < a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150- < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151- < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152- < a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153- < a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154- < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155- < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156- < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157- < a name ='L92 '> </ a > < a href ='#L92 '> 92</ 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 >
158119< span class ="cline-any cline-yes "> 2x</ span >
159120< span class ="cline-any cline-yes "> 2x</ span >
160121< span class ="cline-any cline-yes "> 2x</ span >
@@ -198,50 +159,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
198159< span class ="cline-any cline-yes "> 2x</ span >
199160< span class ="cline-any cline-yes "> 2x</ span >
200161< span class ="cline-any cline-yes "> 2x</ span >
201- < span class ="cline-any cline-yes "> 2x</ span >
202- < span class ="cline-any cline-yes "> 12x</ span >
203- < span class ="cline-any cline-yes "> 12x</ span >
204- < span class ="cline-any cline-yes "> 12x</ span >
205- < span class ="cline-any cline-yes "> 12x</ span >
206162< span class ="cline-any cline-yes "> 12x</ span >
207163< span class ="cline-any cline-yes "> 12x</ span >
208164< span class ="cline-any cline-yes "> 12x</ span >
209165< span class ="cline-any cline-yes "> 2x</ span >
210166< span class ="cline-any cline-yes "> 2x</ span >
211- < span class ="cline-any cline-yes "> 12x</ span >
212- < span class ="cline-any cline-yes "> 3x</ span >
213- < span class ="cline-any cline-yes "> 3x</ span >
214- < span class ="cline-any cline-yes "> 12x</ span >
215- < span class ="cline-any cline-yes "> 1x</ span >
216- < span class ="cline-any cline-yes "> 12x</ span >
217- < span class ="cline-any cline-yes "> 6x</ span >
218- < span class ="cline-any cline-yes "> 6x</ span >
219- < span class ="cline-any cline-yes "> 12x</ span >
220- < span class ="cline-any cline-yes "> 8x</ span >
221- < span class ="cline-any cline-yes "> 8x</ span >
222- < span class ="cline-any cline-yes "> 6x</ span >
223- < span class ="cline-any cline-yes "> 6x</ span >
224- < span class ="cline-any cline-yes "> 2x</ span >
225- < span class ="cline-any cline-yes "> 2x</ span >
226- < span class ="cline-any cline-yes "> 12x</ span >
227- < span class ="cline-any cline-yes "> 1x</ span >
228- < span class ="cline-any cline-yes "> 1x</ span >
229- < span class ="cline-any cline-yes "> 6x</ span >
230- < span class ="cline-any cline-yes "> 6x</ span >
231- < span class ="cline-any cline-yes "> 12x</ span >
232- < span class ="cline-any cline-yes "> 23x</ span >
233- < span class ="cline-any cline-yes "> 23x</ span >
234- < span class ="cline-any cline-yes "> 23x</ span >
235- < span class ="cline-any cline-yes "> 6x</ span >
236- < span class ="cline-any cline-yes "> 6x</ span >
237- < span class ="cline-any cline-yes "> 23x</ span >
238- < span class ="cline-any cline-yes "> 3x</ span >
239- < span class ="cline-any cline-yes "> 3x</ span >
240- < span class ="cline-any cline-yes "> 23x</ span >
241- < span class ="cline-any cline-yes "> 6x</ span >
242- < span class ="cline-any cline-yes "> 12x</ span >
243- < span class ="cline-any cline-yes "> 2x</ span >
244- < span class ="cline-any cline-yes "> 2x</ span >
245167< span class ="cline-any cline-yes "> 2x</ span >
246168< span class ="cline-any cline-yes "> 2x</ span >
247169< span class ="cline-any cline-yes "> 2x</ span >
@@ -267,8 +189,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
267189
268190// MODULES //
269191
270- var isnan = require( '@stdlib/math /base/assert/is-nan ' );
271- var abs = require( '@stdlib/math/base/special/abs ' );
192+ var stride2offset = require( '@stdlib/strided /base/stride2offset ' );
193+ var ndarray = require( './ndarray.js ' );
272194
273195
274196// MAIN //
@@ -278,58 +200,19 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
278200*
279201* @param {PositiveInteger} N - number of indexed elements
280202* @param {Float64Array} x - input array
281- * @param {integer} stride - stride length
203+ * @param {integer} strideX - stride length
282204* @returns {number} minimum absolute value
283205*
284206* @example
285207* var Float64Array = require( '@stdlib/array/float64' );
286208*
287209* var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] );
288- * var N = x.length;
289210*
290- * var v = dnanminabs( N , x, 1 );
211+ * var v = dnanminabs( x.length , x, 1 );
291212* // returns 1.0
292213*/
293- function dnanminabs( N, x, stride ) {
294- var min;
295- var ix;
296- var v;
297- var i;
298-
299- if ( N <= 0 ) {
300- return NaN;
301- }
302- if ( N === 1 || stride === 0 ) {
303- return abs( x[ 0 ] );
304- }
305- if ( stride < 0 ) {
306- ix = (1-N) * stride;
307- } else {
308- ix = 0;
309- }
310- for ( i = 0; i < N; i++ ) {
311- v = x[ ix ];
312- if ( v === v ) {
313- break;
314- }
315- ix += stride;
316- }
317- if ( i === N ) {
318- return NaN;
319- }
320- min = abs( v );
321- i += 1;
322- for ( i; i < N; i++ ) {
323- ix += stride;
324- v = abs( x[ ix ] );
325- if ( isnan( v ) ) {
326- continue;
327- }
328- if ( v < min ) {
329- min = v;
330- }
331- }
332- return min;
214+ function dnanminabs( N, x, strideX ) {
215+ return ndarray( N, x, strideX, stride2offset( N, strideX ) );
333216}
334217
335218
@@ -343,7 +226,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
343226 < div class ='footer quiet pad2 space-top1 center small '>
344227 Code coverage generated by
345228 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
346- at 2024-12-22T05:08:04.873Z
229+ at 2024-12-25T22:13:55.902Z
347230 </ div >
348231 < script src ="../../../../prettify.js "> </ script >
349232 < script >
0 commit comments