@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 158/158 </ span >
28+ < span class ='fraction '> 188/188 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 90.9 % </ span >
33+ < span class ="strong "> 89.65 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 20/22 </ span >
35+ < span class ='fraction '> 26/29 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 158/158 </ span >
49+ < span class ='fraction '> 188/188 </ span >
5050 </ div >
5151
5252
@@ -221,7 +221,38 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
221221< a name ='L156 '> </ a > < a href ='#L156 '> 156</ a >
222222< a name ='L157 '> </ a > < a href ='#L157 '> 157</ a >
223223< a name ='L158 '> </ a > < a href ='#L158 '> 158</ a >
224- < a name ='L159 '> </ a > < a href ='#L159 '> 159</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
224+ < a name ='L159 '> </ a > < a href ='#L159 '> 159</ a >
225+ < a name ='L160 '> </ a > < a href ='#L160 '> 160</ a >
226+ < a name ='L161 '> </ a > < a href ='#L161 '> 161</ a >
227+ < a name ='L162 '> </ a > < a href ='#L162 '> 162</ a >
228+ < a name ='L163 '> </ a > < a href ='#L163 '> 163</ a >
229+ < a name ='L164 '> </ a > < a href ='#L164 '> 164</ a >
230+ < a name ='L165 '> </ a > < a href ='#L165 '> 165</ a >
231+ < a name ='L166 '> </ a > < a href ='#L166 '> 166</ a >
232+ < a name ='L167 '> </ a > < a href ='#L167 '> 167</ a >
233+ < a name ='L168 '> </ a > < a href ='#L168 '> 168</ a >
234+ < a name ='L169 '> </ a > < a href ='#L169 '> 169</ a >
235+ < a name ='L170 '> </ a > < a href ='#L170 '> 170</ a >
236+ < a name ='L171 '> </ a > < a href ='#L171 '> 171</ a >
237+ < a name ='L172 '> </ a > < a href ='#L172 '> 172</ a >
238+ < a name ='L173 '> </ a > < a href ='#L173 '> 173</ a >
239+ < a name ='L174 '> </ a > < a href ='#L174 '> 174</ a >
240+ < a name ='L175 '> </ a > < a href ='#L175 '> 175</ a >
241+ < a name ='L176 '> </ a > < a href ='#L176 '> 176</ a >
242+ < a name ='L177 '> </ a > < a href ='#L177 '> 177</ a >
243+ < a name ='L178 '> </ a > < a href ='#L178 '> 178</ a >
244+ < a name ='L179 '> </ a > < a href ='#L179 '> 179</ a >
245+ < a name ='L180 '> </ a > < a href ='#L180 '> 180</ a >
246+ < a name ='L181 '> </ a > < a href ='#L181 '> 181</ a >
247+ < a name ='L182 '> </ a > < a href ='#L182 '> 182</ a >
248+ < a name ='L183 '> </ a > < a href ='#L183 '> 183</ a >
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 >
253+ < a name ='L188 '> </ a > < a href ='#L188 '> 188</ a >
254+ < a name ='L189 '> </ a > < a href ='#L189 '> 189</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
255+ < span class ="cline-any cline-yes "> 3x</ span >
225256< span class ="cline-any cline-yes "> 3x</ span >
226257< span class ="cline-any cline-yes "> 3x</ span >
227258< span class ="cline-any cline-yes "> 3x</ span >
@@ -303,17 +334,32 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
303334< span class ="cline-any cline-yes "> 48x</ span >
304335< span class ="cline-any cline-yes "> 12x</ span >
305336< span class ="cline-any cline-yes "> 12x</ span >
306- < span class ="cline-any cline-yes "> 12x</ span >
307- < span class ="cline-any cline-yes "> 36x</ span >
308- < span class ="cline-any cline-yes "> 36x</ span >
309- < span class ="cline-any cline-yes "> 144x</ span >
310- < span class ="cline-any cline-yes "> 144x</ span >
337+ < span class ="cline-any cline-yes "> 6x</ span >
338+ < span class ="cline-any cline-yes "> 6x</ span >
339+ < span class ="cline-any cline-yes "> 18x</ span >
340+ < span class ="cline-any cline-yes "> 18x</ span >
311341< span class ="cline-any cline-yes "> 72x</ span >
312342< span class ="cline-any cline-yes "> 72x</ span >
313- < span class ="cline-any cline-yes "> 144x</ span >
314- < span class ="cline-any cline-yes "> 144x</ span >
315343< span class ="cline-any cline-yes "> 36x</ span >
316344< span class ="cline-any cline-yes "> 36x</ span >
345+ < span class ="cline-any cline-yes "> 72x</ span >
346+ < span class ="cline-any cline-yes "> 72x</ span >
347+ < span class ="cline-any cline-yes "> 18x</ span >
348+ < span class ="cline-any cline-yes "> 18x</ span >
349+ < span class ="cline-any cline-yes "> 6x</ span >
350+ < span class ="cline-any cline-yes "> 6x</ span >
351+ < span class ="cline-any cline-yes "> 6x</ span >
352+ < span class ="cline-any cline-yes "> 24x</ span >
353+ < span class ="cline-any cline-yes "> 24x</ span >
354+ < span class ="cline-any cline-yes "> 72x</ span >
355+ < span class ="cline-any cline-yes "> 72x</ span >
356+ < span class ="cline-any cline-yes "> 72x</ span >
357+ < span class ="cline-any cline-yes "> 72x</ span >
358+ < span class ="cline-any cline-yes "> 72x</ span >
359+ < span class ="cline-any cline-yes "> 72x</ span >
360+ < span class ="cline-any cline-yes "> 24x</ span >
361+ < span class ="cline-any cline-yes "> 24x</ span >
362+ < span class ="cline-any cline-yes "> 6x</ span >
317363< span class ="cline-any cline-yes "> 12x</ span >
318364< span class ="cline-any cline-yes "> 36x</ span >
319365< span class ="cline-any cline-yes "> 36x</ span >
@@ -341,16 +387,30 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
341387< span class ="cline-any cline-yes "> 36x</ span >
342388< span class ="cline-any cline-yes "> 12x</ span >
343389< span class ="cline-any cline-yes "> 12x</ span >
344- < span class ="cline-any cline-yes "> 12x</ span >
345- < span class ="cline-any cline-yes "> 48x</ span >
346- < span class ="cline-any cline-yes "> 48x</ span >
347- < span class ="cline-any cline-yes "> 48x</ span >
348- < span class ="cline-any cline-yes "> 144x</ span >
349- < span class ="cline-any cline-yes "> 144x</ span >
350- < span class ="cline-any cline-yes "> 144x</ span >
351- < span class ="cline-any cline-yes "> 144x</ span >
352- < span class ="cline-any cline-yes "> 48x</ span >
353- < span class ="cline-any cline-yes "> 48x</ span >
390+ < span class ="cline-any cline-yes "> 6x</ 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 "> 18x</ span >
394+ < span class ="cline-any cline-yes "> 18x</ span >
395+ < span class ="cline-any cline-yes "> 72x</ span >
396+ < span class ="cline-any cline-yes "> 72x</ span >
397+ < span class ="cline-any cline-yes "> 72x</ span >
398+ < span class ="cline-any cline-yes "> 18x</ span >
399+ < span class ="cline-any cline-yes "> 18x</ span >
400+ < span class ="cline-any cline-yes "> 18x</ span >
401+ < span class ="cline-any cline-yes "> 6x</ span >
402+ < span class ="cline-any cline-yes "> 6x</ span >
403+ < span class ="cline-any cline-yes "> 6x</ span >
404+ < span class ="cline-any cline-yes "> 24x</ span >
405+ < span class ="cline-any cline-yes "> 24x</ span >
406+ < span class ="cline-any cline-yes "> 24x</ span >
407+ < span class ="cline-any cline-yes "> 72x</ span >
408+ < span class ="cline-any cline-yes "> 72x</ span >
409+ < span class ="cline-any cline-yes "> 72x</ span >
410+ < span class ="cline-any cline-yes "> 72x</ span >
411+ < span class ="cline-any cline-yes "> 24x</ span >
412+ < span class ="cline-any cline-yes "> 24x</ span >
413+ < span class ="cline-any cline-yes "> 6x</ span >
354414< span class ="cline-any cline-yes "> 12x</ span >
355415< span class ="cline-any cline-yes "> 12x</ span >
356416< span class ="cline-any cline-yes "> 12x</ span >
@@ -403,6 +463,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
403463
404464var isnan = require( '@stdlib/math/base/assert/is-nan' );
405465var dlassq = require( '@stdlib/lapack/base/dlassq' ).ndarray;
466+ var isRowMajor = require( '@stdlib/ndarray/base/assert/is-row-major' );
406467var Float64Array = require( '@stdlib/array/float64' );
407468var min = require( '@stdlib/math/base/special/min' );
408469var abs = require( '@stdlib/math/base/special/abs' );
@@ -460,17 +521,32 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
460521
461522 else if ( norm === 'max' ) {
462523 value = 0.0;
463- ia1 = offsetA;
464- for ( i = 0; i < M; i++ ) {
465- ia2 = 0;
524+ if ( isRowMajor( [ strideA1, strideA2 ] ) ) {
525+ ia1 = offsetA;
526+ for ( i = 0; i < M; i++ ) {
527+ ia2 = 0;
528+ for ( j = 0; j < N; j++ ) {
529+ temp = A[ ia1 + ia2 ];
530+ if ( value < temp || isnan( temp ) ) {
531+ value = temp;
532+ }
533+ ia2 += strideA2;
534+ }
535+ ia1 += strideA1;
536+ }
537+ } else {
538+ ia1 = offsetA;
466539 for ( j = 0; j < N; j++ ) {
467- temp = A[ ia1 + ia2 ];
468- if ( value < temp || isnan( temp ) ) {
469- value = temp;
540+ ia2 = 0;
541+ for ( i = 0; i < M; i++ ) {
542+ temp = A[ ia1 + ia2 ];
543+ if ( value < temp < span class ="branch-0 cbranch-no " title ="branch not covered " > || isnan( temp ) </ span > ) {
544+ value = temp;
545+ }
546+ ia2 += strideA1;
470547 }
471- ia2 += strideA2;
548+ ia1 += strideA2;
472549 }
473- ia1 += strideA1;
474550 }
475551 }
476552
@@ -498,16 +574,30 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
498574 iw += strideWork;
499575 }
500576
501- ia1 = offsetA;
502- for ( j = 0; j < N; j++ ) {
503- ia2 = 0;
577+ if ( isRowMajor( [ strideA1, strideA2 ] ) ) {
578+ ia1 = offsetA;
504579 iw = offsetWork;
505580 for ( i = 0; i < M; i++ ) {
506- work[ iw ] += abs( A[ ia1 + ia2 ] );
581+ ia2 = 0;
582+ for ( j = 0; j < N; j++ ) {
583+ work[ iw ] += abs( A[ ia1 + ia2 ] );
584+ ia2 += strideA2;
585+ }
586+ ia1 += strideA1;
507587 iw += strideWork;
508- ia2 += strideA1;
509588 }
510- ia1 += strideA2;
589+ } else {
590+ ia1 = offsetA;
591+ for ( j = 0; j < N; j++ ) {
592+ ia2 = 0;
593+ iw = offsetWork;
594+ for ( i = 0; i < M; i++ ) {
595+ work[ iw ] += abs( A[ ia1 + ia2 ] );
596+ iw += strideWork;
597+ ia2 += strideA1;
598+ }
599+ ia1 += strideA2;
600+ }
511601 }
512602
513603 value = 0;
@@ -544,7 +634,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
544634 < div class ='footer quiet pad2 space-top1 center small '>
545635 Code coverage generated by
546636 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
547- at 2025-06-04T06:26:27.005Z
637+ at 2025-06-04T16:07:40.263Z
548638 </ div >
549639 < script src ="../../../../prettify.js "> </ script >
550640 < script >
0 commit comments