@@ -23,16 +23,16 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/c
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 91.8 % </ span >
26+ < span class ="strong "> 96.77 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 168/183 </ span >
28+ < span class ='fraction '> 180/186 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 83.33 % </ span >
33+ < span class ="strong "> 89.28 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 20/24 </ span >
35+ < span class ='fraction '> 25/28 </ span >
3636 </ div >
3737
3838
@@ -44,9 +44,9 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/c
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 91.8 % </ span >
47+ < span class ="strong "> 96.77 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 168/183 </ span >
49+ < span class ='fraction '> 180/186 </ span >
5050 </ div >
5151
5252
@@ -246,7 +246,10 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/c
246246< a name ='L181 '> </ a > < a href ='#L181 '> 181</ a >
247247< a name ='L182 '> </ a > < a href ='#L182 '> 182</ a >
248248< a name ='L183 '> </ a > < a href ='#L183 '> 183</ a >
249- < a name ='L184 '> </ a > < a href ='#L184 '> 184</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
249+ < a name ='L184 '> </ a > < a href ='#L184 '> 184</ a >
250+ < a name ='L185 '> </ a > < a href ='#L185 '> 185</ a >
251+ < a name ='L186 '> </ a > < a href ='#L186 '> 186</ a >
252+ < a name ='L187 '> </ a > < a href ='#L187 '> 187</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
250253< span class ="cline-any cline-yes "> 2x</ span >
251254< span class ="cline-any cline-yes "> 2x</ span >
252255< span class ="cline-any cline-yes "> 2x</ span >
@@ -322,97 +325,100 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/c
322325< span class ="cline-any cline-yes "> 2x</ span >
323326< span class ="cline-any cline-yes "> 2x</ span >
324327< span class ="cline-any cline-yes "> 2x</ span >
325- < span class ="cline-any cline-yes "> 27x</ span >
326- < span class ="cline-any cline-yes "> 27x</ span >
327- < span class ="cline-any cline-yes "> 27x</ span >
328- < span class ="cline-any cline-yes "> 27x</ span >
329- < span class ="cline-any cline-yes "> 27x</ span >
330- < span class ="cline-any cline-yes "> 27x</ span >
331- < span class ="cline-any cline-yes "> 27x</ span >
332- < span class ="cline-any cline-yes "> 27x</ span >
333- < span class ="cline-any cline-yes "> 27x</ span >
334- < span class ="cline-any cline-yes "> 27x</ span >
335- < span class ="cline-any cline-yes "> 27x</ span >
336- < span class ="cline-any cline-yes "> 27x</ span >
337- < span class ="cline-any cline-yes "> 27x</ span >
338- < span class ="cline-any cline-yes "> 27x</ span >
339- < span class ="cline-any cline-yes "> 27x</ span >
340- < span class ="cline-any cline-yes "> 27x</ span >
341- < span class ="cline-any cline-yes "> 27x</ span >
342- < span class ="cline-any cline-yes "> 27x</ span >
343- < span class ="cline-any cline-yes "> 27x</ span >
344- < span class ="cline-any cline-yes "> 27x</ span >
345- < span class ="cline-any cline-yes "> 27x</ span >
346- < span class ="cline-any cline-yes "> 27x</ span >
328+ < span class ="cline-any cline-yes "> 28x</ span >
329+ < span class ="cline-any cline-yes "> 28x</ span >
330+ < span class ="cline-any cline-yes "> 28x</ span >
331+ < span class ="cline-any cline-yes "> 28x</ span >
332+ < span class ="cline-any cline-yes "> 28x</ span >
333+ < span class ="cline-any cline-yes "> 28x</ span >
334+ < span class ="cline-any cline-yes "> 28x</ span >
335+ < span class ="cline-any cline-yes "> 28x</ span >
336+ < span class ="cline-any cline-yes "> 28x</ span >
337+ < span class ="cline-any cline-yes "> 28x</ span >
338+ < span class ="cline-any cline-yes "> 28x</ span >
339+ < span class ="cline-any cline-yes "> 28x</ span >
340+ < span class ="cline-any cline-yes "> 28x</ span >
341+ < span class ="cline-any cline-yes "> 28x</ span >
342+ < span class ="cline-any cline-yes "> 28x</ span >
343+ < span class ="cline-any cline-yes "> 28x</ span >
344+ < span class ="cline-any cline-yes "> 28x</ span >
345+ < span class ="cline-any cline-yes "> 28x</ span >
346+ < span class ="cline-any cline-yes "> 28x</ span >
347+ < span class ="cline-any cline-yes "> 28x</ span >
348+ < span class ="cline-any cline-yes "> 28x</ span >
349+ < span class ="cline-any cline-yes "> 28x</ span >
350+ < span class ="cline-any cline-yes "> 28x</ span >
347351< span class ="cline-any cline-no "> </ span >
348352< span class ="cline-any cline-no "> </ span >
349- < span class ="cline-any cline-yes "> 27x </ span >
353+ < span class ="cline-any cline-yes "> 28x </ span >
350354< span class ="cline-any cline-no "> </ span >
351355< span class ="cline-any cline-no "> </ span >
352- < span class ="cline-any cline-yes "> 27x </ span >
353- < span class ="cline-any cline-yes "> 27x </ span >
354- < span class ="cline-any cline-yes "> 27x </ span >
355- < span class ="cline-any cline-yes "> 27x </ span >
356- < span class ="cline-any cline-yes "> 27x </ span >
356+ < span class ="cline-any cline-yes "> 28x </ span >
357+ < span class ="cline-any cline-yes "> 28x </ span >
358+ < span class ="cline-any cline-yes "> 28x </ span >
359+ < span class ="cline-any cline-yes "> 28x </ span >
360+ < span class ="cline-any cline-yes "> 28x </ span >
357361< span class ="cline-any cline-yes "> 1x</ span >
358362< span class ="cline-any cline-yes "> 1x</ span >
359- < span class ="cline-any cline-yes "> 27x </ span >
363+ < span class ="cline-any cline-yes "> 28x </ span >
360364< span class ="cline-any cline-yes "> 10x</ span >
361365< span class ="cline-any cline-yes "> 10x</ span >
362- < span class ="cline-any cline-yes "> 14x </ span >
363- < span class ="cline-any cline-yes "> 14x </ span >
364- < span class ="cline-any cline-yes "> 14x </ span >
365- < span class ="cline-any cline-yes "> 14x </ span >
366- < span class ="cline-any cline-yes "> 14x </ span >
367- < span class ="cline-any cline-yes "> 14x </ span >
368- < span class ="cline-any cline-yes "> 14x </ span >
366+ < span class ="cline-any cline-yes "> 15x </ span >
367+ < span class ="cline-any cline-yes "> 15x </ span >
368+ < span class ="cline-any cline-yes "> 15x </ span >
369+ < span class ="cline-any cline-yes "> 15x </ span >
370+ < span class ="cline-any cline-yes "> 15x </ span >
371+ < span class ="cline-any cline-yes "> 28x </ span >
372+ < span class ="cline-any cline-yes "> 16x </ span >
369373< span class ="cline-any cline-yes "> 4x</ span >
370374< span class ="cline-any cline-yes "> 4x</ span >
371- < span class ="cline-any cline-yes "> 10x </ span >
372- < span class ="cline-any cline-yes "> 10x </ span >
373- < span class ="cline-any cline-yes "> 10x </ span >
374- < span class ="cline-any cline-yes "> 10x </ span >
375- < span class ="cline-any cline-yes "> 10x </ span >
376- < span class ="cline-any cline-yes "> 10x </ span >
377- < span class ="cline-any cline-yes "> 10x </ span >
378- < span class ="cline-any cline-yes "> 10x </ span >
379- < span class ="cline-any cline-yes "> 27x </ span >
380- < span class ="cline-any cline-yes "> 5x </ span >
375+ < span class ="cline-any cline-yes "> 12x </ span >
376+ < span class ="cline-any cline-yes "> 12x </ span >
377+ < span class ="cline-any cline-yes "> 12x </ span >
378+ < span class ="cline-any cline-yes "> 12x </ span >
379+ < span class ="cline-any cline-yes "> 12x </ span >
380+ < span class ="cline-any cline-yes "> 12x </ span >
381+ < span class ="cline-any cline-yes "> 11x </ span >
382+ < span class ="cline-any cline-yes "> 11x </ span >
383+ < span class ="cline-any cline-yes "> 28x </ span >
384+ < span class ="cline-any cline-yes "> 6x </ span >
381385< span class ="cline-any cline-yes "> 1x</ span >
382386< span class ="cline-any cline-yes "> 1x</ span >
383- < span class ="cline-any cline-yes "> 5x</ span >
384- < span class ="cline-any cline-yes "> 10x</ span >
385- < span class ="cline-any cline-yes "> 10x</ span >
386- < span class ="cline-any cline-yes "> 10x</ span >
387- < span class ="cline-any cline-yes "> 5x</ span >
388- < span class ="cline-any cline-yes "> 5x</ span >
389- < span class ="cline-any cline-yes "> 5x</ span >
390- < span class ="cline-any cline-yes "> 5x</ span >
391- < span class ="cline-any cline-yes "> 5x</ span >
392- < span class ="cline-any cline-yes "> 10x</ span >
393- < span class ="cline-any cline-yes "> 10x</ span >
394- < span class ="cline-any cline-yes "> 10x</ span >
395- < span class ="cline-any cline-yes "> 10x</ span >
396- < span class ="cline-any cline-yes "> 10x</ span >
397- < span class ="cline-any cline-yes "> 27x</ span >
398- < span class ="cline-any cline-no "> </ span >
399- < span class ="cline-any cline-no "> </ span >
400- < span class ="cline-any cline-yes "> 4x</ span >
401- < span class ="cline-any cline-yes "> 27x</ span >
402- < span class ="cline-any cline-no "> </ span >
403- < span class ="cline-any cline-no "> </ span >
404- < span class ="cline-any cline-no "> </ span >
405- < span class ="cline-any cline-no "> </ span >
406- < span class ="cline-any cline-no "> </ span >
407- < span class ="cline-any cline-no "> </ span >
408- < span class ="cline-any cline-no "> </ span >
387+ < span class ="cline-any cline-yes "> 6x</ span >
388+ < span class ="cline-any cline-yes "> 11x</ span >
389+ < span class ="cline-any cline-yes "> 28x</ span >
390+ < span class ="cline-any cline-yes "> 12x</ span >
391+ < span class ="cline-any cline-yes "> 6x</ span >
392+ < span class ="cline-any cline-yes "> 6x</ span >
393+ < span class ="cline-any cline-yes "> 6x</ span >
394+ < span class ="cline-any cline-yes "> 6x</ span >
395+ < span class ="cline-any cline-yes "> 6x</ span >
396+ < span class ="cline-any cline-yes "> 11x</ span >
397+ < span class ="cline-any cline-yes "> 11x</ span >
398+ < span class ="cline-any cline-yes "> 11x</ span >
399+ < span class ="cline-any cline-yes "> 11x</ span >
400+ < span class ="cline-any cline-yes "> 11x</ span >
401+ < span class ="cline-any cline-yes "> 28x</ span >
409402< span class ="cline-any cline-no "> </ span >
410403< span class ="cline-any cline-no "> </ span >
404+ < span class ="cline-any cline-yes "> 5x</ span >
405+ < span class ="cline-any cline-yes "> 28x</ span >
406+ < span class ="cline-any cline-yes "> 1x</ span >
407+ < span class ="cline-any cline-yes "> 1x</ span >
408+ < span class ="cline-any cline-yes "> 1x</ span >
409+ < span class ="cline-any cline-yes "> 1x</ span >
410+ < span class ="cline-any cline-yes "> 1x</ span >
411+ < span class ="cline-any cline-yes "> 2x</ span >
412+ < span class ="cline-any cline-yes "> 2x</ span >
413+ < span class ="cline-any cline-yes "> 2x</ span >
414+ < span class ="cline-any cline-yes "> 2x</ span >
415+ < span class ="cline-any cline-yes "> 1x</ span >
416+ < span class ="cline-any cline-yes "> 1x</ span >
411417< span class ="cline-any cline-yes "> 4x</ span >
412418< span class ="cline-any cline-yes "> 4x</ span >
413419< span class ="cline-any cline-yes "> 4x</ span >
414420< span class ="cline-any cline-yes "> 4x</ span >
415- < span class ="cline-any cline-yes "> 27x </ span >
421+ < span class ="cline-any cline-yes "> 28x </ span >
416422< span class ="cline-any cline-yes "> 8x</ span >
417423< span class ="cline-any cline-yes "> 8x</ span >
418424< span class ="cline-any cline-yes "> 25x</ span >
@@ -423,7 +429,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/c
423429< span class ="cline-any cline-yes "> 17x</ span >
424430< span class ="cline-any cline-yes "> 8x</ span >
425431< span class ="cline-any cline-yes "> 4x</ span >
426- < span class ="cline-any cline-yes "> 27x </ span >
432+ < span class ="cline-any cline-yes "> 28x </ span >
427433< span class ="cline-any cline-yes "> 2x</ span >
428434< span class ="cline-any cline-yes "> 2x</ span >
429435< span class ="cline-any cline-yes "> 2x</ span >
@@ -518,6 +524,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/c
518524 var err;
519525 var osh;
520526 var odt;
527+ var oo;
521528 var mi;
522529 var N;
523530 var d;
@@ -581,16 +588,18 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/c
581588< span class ="cstat-no " title ="statement not covered " > throw err;</ span >
582589< span class ="cstat-no " title ="statement not covered " > }</ span >
583590 osh = getShape( out );
584- if ( osh.length === 1 ) < span class ="branch-0 cbranch-no " title ="branch not covered " > {</ span >
585- < span class ="cstat-no " title ="statement not covered " > odt = getDtype( out );</ span >
586- < span class ="cstat-no " title ="statement not covered " > odata = getData( out );</ span >
587- < span class ="cstat-no " title ="statement not covered " > oord = getOrder( out );</ span >
588- < span class ="cstat-no " title ="statement not covered " > for ( i = 0; i < arrs.length; i++ ) {</ span >
589- < span class ="cstat-no " title ="statement not covered " > v = ndarray( odt, odata, arrs[ i ].shape, shape2strides( arrs[ i ].shape, oord ), 0, oord ); // eslint-disable-line max-len</ span >
590- < span class ="cstat-no " title ="statement not covered " > base( [ arrs[ i ], v ] );</ span >
591- < span class ="cstat-no " title ="statement not covered " > }</ span >
592- < span class ="cstat-no " title ="statement not covered " > return out;</ span >
593- < span class ="cstat-no " title ="statement not covered " > }</ span >
591+ if ( osh.length === 1 ) {
592+ odt = getDtype( out );
593+ odata = getData( out );
594+ oord = getOrder( out );
595+ oo = 0;
596+ for ( i = 0; i < arrs.length; i++ ) {
597+ v = ndarray( odt, odata, arrs[ i ].shape, shape2strides( arrs[ i ].shape, oord ), oo, oord ); // eslint-disable-line max-len
598+ base( [ arrs[ i ], v ] );
599+ oo += arrs[ i ].shape[ 0 ];
600+ }
601+ return out;
602+ }
594603 // Create iterator for output subarrays:
595604 ostacks = nditerStacks( out, indicesComplement( osh.length, [ d ] ) );
596605
@@ -619,7 +628,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/c
619628 < div class ='footer quiet pad2 space-top1 center small '>
620629 Code coverage generated by
621630 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
622- at 2025-09-20T15:45:13.814Z
631+ at 2025-09-20T16:16:44.961Z
623632 </ div >
624633 < script src ="../../../prettify.js "> </ script >
625634 < script >
0 commit comments