@@ -23,16 +23,16 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 98.31 % </ span >
26+ < span class ="strong "> 100 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 350/356 </ span >
28+ < span class ='fraction '> 358/358 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 94.44 % </ span >
33+ < span class ="strong "> 100 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 17/18 </ span >
35+ < span class ='fraction '> 25/25 </ span >
3636 </ div >
3737
3838
@@ -44,9 +44,9 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 98.31 % </ span >
47+ < span class ="strong "> 100 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 350/356 </ span >
49+ < span class ='fraction '> 358/358 </ span >
5050 </ div >
5151
5252
@@ -419,7 +419,9 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
419419< a name ='L354 '> </ a > < a href ='#L354 '> 354</ a >
420420< a name ='L355 '> </ a > < a href ='#L355 '> 355</ a >
421421< a name ='L356 '> </ a > < a href ='#L356 '> 356</ a >
422- < a name ='L357 '> </ a > < a href ='#L357 '> 357</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
422+ < a name ='L357 '> </ a > < a href ='#L357 '> 357</ a >
423+ < a name ='L358 '> </ a > < a href ='#L358 '> 358</ a >
424+ < a name ='L359 '> </ a > < a href ='#L359 '> 359</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
423425< span class ="cline-any cline-yes "> 1x</ span >
424426< span class ="cline-any cline-yes "> 1x</ span >
425427< span class ="cline-any cline-yes "> 1x</ span >
@@ -700,76 +702,78 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
700702< span class ="cline-any cline-yes "> 1x</ span >
701703< span class ="cline-any cline-yes "> 1x</ span >
702704< span class ="cline-any cline-yes "> 1x</ span >
703- < span class ="cline-any cline-yes "> 56x</ span >
704- < span class ="cline-any cline-yes "> 56x</ span >
705- < span class ="cline-any cline-yes "> 56x</ span >
706- < span class ="cline-any cline-yes "> 56x</ span >
707- < span class ="cline-any cline-yes "> 56x</ span >
708- < span class ="cline-any cline-yes "> 56x</ span >
709- < span class ="cline-any cline-yes "> 56x</ span >
710- < span class ="cline-any cline-yes "> 56x</ span >
711- < span class ="cline-any cline-yes "> 56x</ span >
705+ < span class ="cline-any cline-yes "> 85x</ span >
706+ < span class ="cline-any cline-yes "> 85x</ span >
707+ < span class ="cline-any cline-yes "> 85x</ span >
708+ < span class ="cline-any cline-yes "> 85x</ span >
709+ < span class ="cline-any cline-yes "> 85x</ span >
710+ < span class ="cline-any cline-yes "> 85x</ span >
711+ < span class ="cline-any cline-yes "> 85x</ span >
712+ < span class ="cline-any cline-yes "> 85x</ span >
713+ < span class ="cline-any cline-yes "> 85x</ span >
714+ < span class ="cline-any cline-yes "> 85x</ span >
715+ < span class ="cline-any cline-yes "> 20x</ span >
716+ < span class ="cline-any cline-yes "> 20x</ span >
717+ < span class ="cline-any cline-yes "> 65x</ span >
718+ < span class ="cline-any cline-yes "> 65x</ span >
719+ < span class ="cline-any cline-yes "> 65x</ span >
720+ < span class ="cline-any cline-yes "> 65x</ span >
721+ < span class ="cline-any cline-yes "> 65x</ span >
722+ < span class ="cline-any cline-yes "> 65x</ span >
723+ < span class ="cline-any cline-yes "> 65x</ span >
724+ < span class ="cline-any cline-yes "> 65x</ span >
725+ < span class ="cline-any cline-yes "> 65x</ span >
726+ < span class ="cline-any cline-yes "> 65x</ span >
727+ < span class ="cline-any cline-yes "> 85x</ span >
728+ < span class ="cline-any cline-yes "> 57x</ span >
729+ < span class ="cline-any cline-yes "> 8x</ span >
730+ < span class ="cline-any cline-yes "> 8x</ span >
731+ < span class ="cline-any cline-yes "> 57x</ span >
732+ < span class ="cline-any cline-yes "> 24x</ span >
712733< span class ="cline-any cline-yes "> 10x</ span >
713734< span class ="cline-any cline-yes "> 10x</ span >
714- < span class ="cline-any cline-yes "> 46x</ span >
715- < span class ="cline-any cline-yes "> 46x</ span >
716- < span class ="cline-any cline-yes "> 46x</ span >
717- < span class ="cline-any cline-yes "> 46x</ span >
718- < span class ="cline-any cline-yes "> 46x</ span >
719- < span class ="cline-any cline-yes "> 46x</ span >
720- < span class ="cline-any cline-yes "> 46x</ span >
721- < span class ="cline-any cline-yes "> 46x</ span >
722- < span class ="cline-any cline-yes "> 46x</ span >
723- < span class ="cline-any cline-yes "> 46x</ span >
724- < span class ="cline-any cline-yes "> 56x</ span >
725- < span class ="cline-any cline-yes "> 42x</ span >
735+ < span class ="cline-any cline-yes "> 14x</ span >
736+ < span class ="cline-any cline-yes "> 14x</ span >
737+ < span class ="cline-any cline-yes "> 57x</ span >
738+ < span class ="cline-any cline-yes "> 33x</ span >
726739< span class ="cline-any cline-yes "> 8x</ span >
727740< span class ="cline-any cline-yes "> 8x</ span >
728- < span class ="cline-any cline-yes "> 42x</ span >
729- < span class ="cline-any cline-yes "> 25x</ span >
730- < span class ="cline-any cline-yes "> 9x</ span >
731- < span class ="cline-any cline-yes "> 9x</ span >
732- < span class ="cline-any cline-yes "> 16x</ span >
733- < span class ="cline-any cline-yes "> 16x</ span >
734- < span class ="cline-any cline-yes "> 25x</ span >
735- < span class ="cline-any cline-yes "> 25x</ span >
736- < span class ="cline-any cline-yes "> 4x</ span >
737- < span class ="cline-any cline-yes "> 4x</ span >
738- < span class ="cline-any cline-yes "> 4x</ span >
741+ < span class ="cline-any cline-yes "> 8x</ span >
742+ < span class ="cline-any cline-yes "> 2x</ span >
743+ < span class ="cline-any cline-yes "> 2x</ span >
744+ < span class ="cline-any cline-yes "> 8x</ span >
745+ < span class ="cline-any cline-yes "> 2x</ span >
746+ < span class ="cline-any cline-yes "> 2x</ span >
747+ < span class ="cline-any cline-yes "> 6x</ span >
739748< span class ="cline-any cline-yes "> 4x</ span >
740749< span class ="cline-any cline-yes "> 4x</ span >
741750< span class ="cline-any cline-yes "> 4x</ span >
742- < span class ="cline-any cline-no "> </ span >
743- < span class ="cline-any cline-no "> </ span >
744- < span class ="cline-any cline-no "> </ span >
745- < span class ="cline-any cline-no "> </ span >
746- < span class ="cline-any cline-no "> </ span >
747- < span class ="cline-any cline-no "> </ span >
751+ < span class ="cline-any cline-yes "> 33x</ span >
752+ < span class ="cline-any cline-yes "> 8x</ span >
753+ < span class ="cline-any cline-yes "> 8x</ span >
748754< span class ="cline-any cline-yes "> 25x</ span >
749- < span class ="cline-any cline-yes "> 4x</ span >
750- < span class ="cline-any cline-yes "> 4x</ span >
751- < span class ="cline-any cline-yes "> 21x</ span >
752755< span class ="cline-any cline-yes "> 8x</ span >
753756< span class ="cline-any cline-yes "> 8x</ span >
754757< span class ="cline-any cline-yes "> 17x</ span >
755758< span class ="cline-any cline-yes "> 9x</ span >
756759< span class ="cline-any cline-yes "> 9x</ span >
757- < span class ="cline-any cline-yes "> 25x</ span >
758- < span class ="cline-any cline-yes "> 42x</ span >
759- < span class ="cline-any cline-yes "> 20x</ span >
760- < span class ="cline-any cline-yes "> 20x</ span >
761- < span class ="cline-any cline-yes "> 20x</ span >
762- < span class ="cline-any cline-yes "> 20x</ span >
763- < span class ="cline-any cline-yes "> 20x</ span >
764- < span class ="cline-any cline-yes "> 20x</ span >
765- < span class ="cline-any cline-yes "> 20x</ span >
766- < span class ="cline-any cline-yes "> 20x</ span >
767- < span class ="cline-any cline-yes "> 20x</ span >
768- < span class ="cline-any cline-yes "> 20x</ span >
769- < span class ="cline-any cline-yes "> 20x</ span >
770- < span class ="cline-any cline-yes "> 20x</ span >
771- < span class ="cline-any cline-yes "> 20x</ span >
772- < span class ="cline-any cline-yes "> 56x</ span >
760+ < span class ="cline-any cline-yes "> 33x</ span >
761+ < span class ="cline-any cline-yes "> 57x</ span >
762+ < span class ="cline-any cline-yes "> 38x</ span >
763+ < span class ="cline-any cline-yes "> 38x</ span >
764+ < span class ="cline-any cline-yes "> 38x</ span >
765+ < span class ="cline-any cline-yes "> 38x</ span >
766+ < span class ="cline-any cline-yes "> 38x</ span >
767+ < span class ="cline-any cline-yes "> 38x</ span >
768+ < span class ="cline-any cline-yes "> 38x</ span >
769+ < span class ="cline-any cline-yes "> 85x</ span >
770+ < span class ="cline-any cline-yes "> 85x</ span >
771+ < span class ="cline-any cline-yes "> 85x</ span >
772+ < span class ="cline-any cline-yes "> 85x</ span >
773+ < span class ="cline-any cline-yes "> 85x</ span >
774+ < span class ="cline-any cline-yes "> 85x</ span >
775+ < span class ="cline-any cline-yes "> 85x</ span >
776+ < span class ="cline-any cline-yes "> 85x</ span >
773777< span class ="cline-any cline-yes "> 1x</ span >
774778< span class ="cline-any cline-yes "> 1x</ span >
775779< span class ="cline-any cline-yes "> 1x</ span >
@@ -828,7 +832,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
828832* Returns a flattened copy of an input ndarray.
829833*
830834* @param {ndarray} x - input ndarray
831- * @param {Object } [options] - function options
835+ * @param {Options } [options] - function options
832836* @param {NonNegativeInteger} [options.depth] - maximum number of dimensions to flatten
833837* @param {string} [options.order='row-major'] - order in which input ndarray elements should be flattened
834838* @throws {TypeError} first argument must be an ndarray-like object
@@ -1061,6 +1065,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
10611065 var view;
10621066 var opts;
10631067 var xsh;
1068+ var st;
10641069 var o;
10651070 var y;
10661071
@@ -1094,13 +1099,13 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
10941099 if ( o === 1 ) {
10951100 // Data is currently arranged in row-major order:
10961101 opts.order = ROW_MAJOR;
1097- }< span class =" branch-0 cbranch-no " title =" branch not covered " > else if ( o === 2 ) {</ span >
1098- < span class =" cstat-no " title =" statement not covered " > // Data is currently arranged in column-major order:</ span >
1099- < span class =" cstat-no " title =" statement not covered " > opts.order = COL_MAJOR;</ span >
1100- < span class =" cstat-no " title =" statement not covered " > } else { // o === 0 || o === 3 (i.e., neither row- nor column-major || both row- and column-major</ span >
1101- < span class =" cstat-no " title =" statement not covered " > // When the data is either both row- and column-major (e.g., a one-dimensional ndarray) or neither row- nor column-major (e.g., unordered strides), fallback to flattening according to the stated order of the input ndarray:</ span >
1102- < span class =" cstat-no " title =" statement not covered " > opts.order = getOrder( x );</ span >
1103- < span class =" cstat-no " title =" statement not covered " > }</ span >
1102+ } else if ( o === 2 ) {
1103+ // Data is currently arranged in column-major order:
1104+ opts.order = COL_MAJOR;
1105+ } else { // o === 0 || o === 3 (i.e., neither row- nor column-major || both row- and column-major
1106+ // When the data is either both row- and column-major (e.g., a one-dimensional ndarray) or neither row- nor column-major (e.g., unordered strides), fallback to flattening according to the stated order of the input ndarray:
1107+ opts.order = getOrder( x );
1108+ }
11041109 } else if ( options.order === 'same' ) {
11051110 // When 'same', we want to flatten according to the stated order of the input ndarray:
11061111 opts.order = getOrder( x );
@@ -1119,7 +1124,8 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
11191124 });
11201125
11211126 // Create a view on top of output ndarray having the same shape as the input ndarray:
1122- view = ndarray( getDType( y ), getData( y ), xsh, shape2strides( xsh, opts.order ), 0, opts.order ); // eslint-disable-line max-len
1127+ st = ( xsh.length > 0 ) ? shape2strides( xsh, opts.order ) : [ 0 ];
1128+ view = ndarray( getDType( y ), getData( y ), xsh, st, 0, opts.order );
11231129
11241130 // Copy elements to the output ndarray:
11251131 assign( [ x, view ] );
@@ -1138,7 +1144,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
11381144 < div class ='footer quiet pad2 space-top1 center small '>
11391145 Code coverage generated by
11401146 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
1141- at 2025-09-09T02:58:19.768Z
1147+ at 2025-09-09T07:54:10.005Z
11421148 </ div >
11431149 < script src ="../../../prettify.js "> </ script >
11441150 < script >
0 commit comments