@@ -23,9 +23,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 98.09 % </ span >
26+ < span class ="strong "> 98.11 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 103/105 </ span >
28+ < span class ='fraction '> 104/106 </ span >
2929 </ div >
3030
3131
@@ -44,9 +44,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 98.09 % </ span >
47+ < span class ="strong "> 98.11 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 103/105 </ span >
49+ < span class ='fraction '> 104/106 </ span >
5050 </ div >
5151
5252
@@ -168,7 +168,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
168168< a name ='L103 '> </ a > < a href ='#L103 '> 103</ a >
169169< a name ='L104 '> </ a > < a href ='#L104 '> 104</ a >
170170< a name ='L105 '> </ a > < a href ='#L105 '> 105</ a >
171- < a name ='L106 '> </ a > < a href ='#L106 '> 106</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
171+ < a name ='L106 '> </ a > < a href ='#L106 '> 106</ a >
172+ < a name ='L107 '> </ a > < a href ='#L107 '> 107</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
172173< span class ="cline-any cline-yes "> 3x</ span >
173174< span class ="cline-any cline-yes "> 3x</ span >
174175< span class ="cline-any cline-yes "> 3x</ span >
@@ -250,11 +251,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
250251< span class ="cline-any cline-yes "> 6x</ span >
251252< span class ="cline-any cline-yes "> 6x</ span >
252253< span class ="cline-any cline-yes "> 6x</ span >
254+ < span class ="cline-any cline-yes "> 6x</ span >
253255< span class ="cline-any cline-yes "> 12x</ span >
254256< span class ="cline-any cline-yes "> 12x</ span >
255257< span class ="cline-any cline-yes "> 12x</ span >
256258< span class ="cline-any cline-yes "> 12x</ span >
257259< span class ="cline-any cline-yes "> 12x</ span >
260+ < span class ="cline-any cline-yes "> 26x</ span >
258261< span class ="cline-any cline-yes "> 24x</ span >
259262< span class ="cline-any cline-yes "> 24x</ span >
260263< span class ="cline-any cline-yes "> 24x</ span >
@@ -265,8 +268,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
265268< span class ="cline-any cline-yes "> 24x</ span >
266269< span class ="cline-any cline-yes "> 24x</ span >
267270< span class ="cline-any cline-yes "> 12x</ span >
268- < span class ="cline-any cline-yes "> 18x</ span >
269- < span class ="cline-any cline-yes "> 18x</ span >
271+ < span class ="cline-any cline-yes "> 12x</ span >
270272< span class ="cline-any cline-yes "> 26x</ span >
271273< span class ="cline-any cline-yes "> 3x</ span >
272274< span class ="cline-any cline-yes "> 3x</ span >
@@ -302,7 +304,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
302304// MAIN //
303305
304306/**
305- * Finds the index of the last non zero row in a matrix `A`.
307+ * Finds the index of the last non- zero row in a matrix `A`.
306308*
307309* @private
308310* @param {PositiveInteger} M - number of rows in `A`
@@ -311,7 +313,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
311313* @param {integer} strideA1 - stride of the first dimension of `A`
312314* @param {integer} strideA2 - stride of the second dimension of `A`
313315* @param {NonNegativeInteger} offsetA - index offset for `A`
314- * @returns {integer} index of the last row
316+ * @returns {integer} index of the last non-zero row
315317*
316318* @example
317319* var Float64array = require( '@stdlib/array/float64' );
@@ -354,21 +356,22 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
354356 }
355357
356358 // If we reach here, then all entries in the matrix are zero, return -1 (invalid index)
357- iladlr = -1;
358- } else {
359- ia2 = offsetA; // Tracks columns
360- iladlr = -1; // initialize iladlr, will return -1 (invalid index) if all entries are zero
359+ return -1;
360+ }
361361
362- for ( j = 0; j < N; j++ ) {
363- i = M - 1;
364- ia1 = (M-1) * strideA1; // Tracks rows
365- while ( A[ ia1 + ia2 ] === 0.0 && i >= 0 ) {
366- i -= 1;
367- ia1 -= strideA1;
368- }
369- iladlr = max( i, iladlr );
370- ia2 += strideA2;
362+ // Column major
363+ ia2 = offsetA; // Tracks columns
364+ iladlr = -1; // initialize iladlr, will return -1 (invalid index) if all entries are zero
365+
366+ for ( j = 0; j < N; j++ ) {
367+ i = M - 1;
368+ ia1 = (M-1) * strideA1; // Tracks rows
369+ while ( A[ ia1 + ia2 ] === 0.0 && i >= 0 ) {
370+ i -= 1;
371+ ia1 -= strideA1;
371372 }
373+ iladlr = max( i, iladlr );
374+ ia2 += strideA2;
372375 }
373376
374377 return iladlr;
@@ -385,7 +388,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
385388 < div class ='footer quiet pad2 space-top1 center small '>
386389 Code coverage generated by
387390 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
388- at 2025-05-25T20:59:42.483Z
391+ at 2025-06-04T20:05:39.645Z
389392 </ div >
390393 < script src ="../../../../prettify.js "> </ script >
391394 < script >
0 commit comments