@@ -25,7 +25,7 @@ <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 '> 137/137 </ span >
28+ < span class ='fraction '> 158/158 </ span >
2929 </ div >
3030
3131
@@ -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 '> 137/137 </ span >
49+ < span class ='fraction '> 158/158 </ span >
5050 </ div >
5151
5252
@@ -200,7 +200,28 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
200200< a name ='L135 '> </ a > < a href ='#L135 '> 135</ a >
201201< a name ='L136 '> </ a > < a href ='#L136 '> 136</ a >
202202< a name ='L137 '> </ a > < a href ='#L137 '> 137</ a >
203- < a name ='L138 '> </ a > < a href ='#L138 '> 138</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
203+ < a name ='L138 '> </ a > < a href ='#L138 '> 138</ a >
204+ < a name ='L139 '> </ a > < a href ='#L139 '> 139</ a >
205+ < a name ='L140 '> </ a > < a href ='#L140 '> 140</ a >
206+ < a name ='L141 '> </ a > < a href ='#L141 '> 141</ a >
207+ < a name ='L142 '> </ a > < a href ='#L142 '> 142</ a >
208+ < a name ='L143 '> </ a > < a href ='#L143 '> 143</ a >
209+ < a name ='L144 '> </ a > < a href ='#L144 '> 144</ a >
210+ < a name ='L145 '> </ a > < a href ='#L145 '> 145</ a >
211+ < a name ='L146 '> </ a > < a href ='#L146 '> 146</ a >
212+ < a name ='L147 '> </ a > < a href ='#L147 '> 147</ a >
213+ < a name ='L148 '> </ a > < a href ='#L148 '> 148</ a >
214+ < a name ='L149 '> </ a > < a href ='#L149 '> 149</ a >
215+ < a name ='L150 '> </ a > < a href ='#L150 '> 150</ a >
216+ < a name ='L151 '> </ a > < a href ='#L151 '> 151</ a >
217+ < a name ='L152 '> </ a > < a href ='#L152 '> 152</ a >
218+ < a name ='L153 '> </ a > < a href ='#L153 '> 153</ a >
219+ < a name ='L154 '> </ a > < a href ='#L154 '> 154</ a >
220+ < a name ='L155 '> </ a > < a href ='#L155 '> 155</ a >
221+ < a name ='L156 '> </ a > < a href ='#L156 '> 156</ a >
222+ < a name ='L157 '> </ a > < a href ='#L157 '> 157</ a >
223+ < 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 >
204225< span class ="cline-any cline-yes "> 3x</ span >
205226< span class ="cline-any cline-yes "> 3x</ span >
206227< span class ="cline-any cline-yes "> 3x</ span >
@@ -264,74 +285,95 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
264285< span class ="cline-any cline-yes "> 3x</ span >
265286< span class ="cline-any cline-yes "> 3x</ span >
266287< span class ="cline-any cline-yes "> 3x</ span >
267- < span class ="cline-any cline-yes "> 18x</ span >
268- < span class ="cline-any cline-yes "> 18x</ span >
269- < span class ="cline-any cline-yes "> 18x</ span >
270- < span class ="cline-any cline-yes "> 18x</ span >
271- < span class ="cline-any cline-yes "> 18x</ span >
272- < span class ="cline-any cline-yes "> 18x</ span >
273- < span class ="cline-any cline-yes "> 18x</ span >
274- < span class ="cline-any cline-yes "> 18x</ span >
275- < span class ="cline-any cline-yes "> 18x</ span >
288+ < span class ="cline-any cline-yes "> 50x</ span >
289+ < span class ="cline-any cline-yes "> 50x</ span >
290+ < span class ="cline-any cline-yes "> 50x</ span >
291+ < span class ="cline-any cline-yes "> 50x</ span >
292+ < span class ="cline-any cline-yes "> 50x</ span >
293+ < span class ="cline-any cline-yes "> 50x</ span >
294+ < span class ="cline-any cline-yes "> 50x</ span >
295+ < span class ="cline-any cline-yes "> 50x</ span >
296+ < span class ="cline-any cline-yes "> 50x</ span >
297+ < span class ="cline-any cline-yes "> 50x</ span >
298+ < span class ="cline-any cline-yes "> 50x</ span >
299+ < span class ="cline-any cline-yes "> 50x</ span >
276300< span class ="cline-any cline-yes "> 2x</ span >
277301< span class ="cline-any cline-yes "> 2x</ span >
278- < span class ="cline-any cline-yes "> 16x</ span >
279- < span class ="cline-any cline-yes "> 16x</ span >
280- < span class ="cline-any cline-yes "> 4x</ span >
281- < span class ="cline-any cline-yes "> 4x</ span >
302+ < span class ="cline-any cline-yes "> 48x</ span >
303+ < span class ="cline-any cline-yes "> 48x</ span >
304+ < span class ="cline-any cline-yes "> 12x</ span >
305+ < 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 >
311+ < span class ="cline-any cline-yes "> 72x</ span >
312+ < 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 >
315+ < span class ="cline-any cline-yes "> 36x</ span >
316+ < span class ="cline-any cline-yes "> 36x</ span >
317+ < span class ="cline-any cline-yes "> 12x</ span >
318+ < span class ="cline-any cline-yes "> 36x</ span >
319+ < span class ="cline-any cline-yes "> 36x</ span >
320+ < span class ="cline-any cline-yes "> 12x</ span >
321+ < span class ="cline-any cline-yes "> 12x</ span >
282322< span class ="cline-any cline-yes "> 12x</ span >
283323< span class ="cline-any cline-yes "> 48x</ span >
284324< span class ="cline-any cline-yes "> 48x</ span >
325+ < span class ="cline-any cline-yes "> 48x</ span >
326+ < span class ="cline-any cline-yes "> 144x</ span >
327+ < span class ="cline-any cline-yes "> 144x</ span >
328+ < span class ="cline-any cline-yes "> 144x</ span >
329+ < span class ="cline-any cline-yes "> 48x</ span >
330+ < span class ="cline-any cline-yes "> 48x</ span >
331+ < span class ="cline-any cline-yes "> 48x</ span >
332+ < span class ="cline-any cline-yes "> 48x</ span >
333+ < span class ="cline-any cline-yes "> 48x</ span >
334+ < span class ="cline-any cline-yes "> 12x</ span >
285335< span class ="cline-any cline-yes "> 24x</ span >
286336< span class ="cline-any cline-yes "> 24x</ span >
287- < span class ="cline-any cline-yes "> 48x</ span >
288337< span class ="cline-any cline-yes "> 12x</ span >
289- < span class ="cline-any cline-yes "> 4x</ span >
290338< span class ="cline-any cline-yes "> 12x</ span >
339+ < span class ="cline-any cline-yes "> 36x</ span >
340+ < span class ="cline-any cline-yes "> 36x</ span >
341+ < span class ="cline-any cline-yes "> 36x</ span >
291342< span class ="cline-any cline-yes "> 12x</ span >
292- < span class ="cline-any cline-yes "> 4x</ span >
293- < span class ="cline-any cline-yes "> 4x</ span >
294- < span class ="cline-any cline-yes "> 16x</ span >
295- < span class ="cline-any cline-yes "> 16x</ span >
296- < span class ="cline-any cline-yes "> 48x</ span >
297- < span class ="cline-any cline-yes "> 48x</ span >
298- < span class ="cline-any cline-yes "> 16x</ span >
299- < span class ="cline-any cline-yes "> 16x</ span >
300- < span class ="cline-any cline-yes "> 16x</ span >
301- < span class ="cline-any cline-yes "> 16x</ span >
302- < span class ="cline-any cline-yes "> 4x</ span >
303- < span class ="cline-any cline-yes "> 8x</ span >
304- < span class ="cline-any cline-yes "> 8x</ span >
305- < span class ="cline-any cline-yes "> 4x</ span >
306343< span class ="cline-any cline-yes "> 12x</ span >
307344< span class ="cline-any cline-yes "> 12x</ span >
308- < span class ="cline-any cline-yes "> 4x</ span >
309- < span class ="cline-any cline-yes "> 4x</ span >
310- < span class ="cline-any cline-yes "> 16x</ span >
311345< span class ="cline-any cline-yes "> 48x</ span >
312346< span class ="cline-any cline-yes "> 48x</ span >
313- < span class ="cline-any cline-yes "> 16x</ span >
314- < span class ="cline-any cline-yes "> 4x</ span >
315- < span class ="cline-any cline-yes "> 4x</ span >
316- < span class ="cline-any cline-yes "> 4x</ span >
317- < span class ="cline-any cline-yes "> 4x</ 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 >
354+ < span class ="cline-any cline-yes "> 12x</ span >
355+ < span class ="cline-any cline-yes "> 12x</ span >
318356< span class ="cline-any cline-yes "> 12x</ span >
319357< span class ="cline-any cline-yes "> 12x</ span >
320358< span class ="cline-any cline-yes "> 12x</ span >
359+ < span class ="cline-any cline-yes "> 36x</ span >
360+ < span class ="cline-any cline-yes "> 36x</ span >
361+ < span class ="cline-any cline-yes "> 36x</ span >
362+ < span class ="cline-any cline-yes "> 36x</ span >
363+ < span class ="cline-any cline-yes "> 36x</ span >
364+ < span class ="cline-any cline-yes "> 36x</ span >
365+ < span class ="cline-any cline-yes "> 12x</ span >
366+ < span class ="cline-any cline-yes "> 12x</ span >
367+ < span class ="cline-any cline-yes "> 12x</ span >
368+ < span class ="cline-any cline-yes "> 12x</ span >
369+ < span class ="cline-any cline-yes "> 12x</ span >
370+ < span class ="cline-any cline-yes "> 48x</ span >
371+ < span class ="cline-any cline-yes "> 48x</ span >
321372< span class ="cline-any cline-yes "> 12x</ span >
322373< span class ="cline-any cline-yes "> 12x</ span >
323- < span class ="cline-any cline-yes "> 4x</ span >
324- < span class ="cline-any cline-yes "> 4x</ span >
325- < span class ="cline-any cline-yes "> 4x</ span >
326- < span class ="cline-any cline-yes "> 4x</ span >
327- < span class ="cline-any cline-yes "> 4x</ span >
328- < span class ="cline-any cline-yes "> 16x</ span >
329- < span class ="cline-any cline-yes "> 16x</ span >
330- < span class ="cline-any cline-yes "> 4x</ span >
331- < span class ="cline-any cline-yes "> 4x</ span >
332- < span class ="cline-any cline-yes "> 18x</ span >
333- < span class ="cline-any cline-yes "> 18x</ span >
334- < span class ="cline-any cline-yes "> 18x</ span >
374+ < span class ="cline-any cline-yes "> 50x</ span >
375+ < span class ="cline-any cline-yes "> 50x</ span >
376+ < span class ="cline-any cline-yes "> 50x</ span >
335377< span class ="cline-any cline-yes "> 3x</ span >
336378< span class ="cline-any cline-yes "> 3x</ span >
337379< span class ="cline-any cline-yes "> 3x</ span >
@@ -406,6 +448,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
406448 var temp;
407449 var sum;
408450 var out;
451+ var ia1;
452+ var ia2;
453+ var iw;
409454 var i;
410455 var j;
411456
@@ -415,47 +460,65 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
415460
416461 else if ( norm === 'max' ) {
417462 value = 0.0;
463+ ia1 = offsetA;
418464 for ( i = 0; i < M; i++ ) {
465+ ia2 = 0;
419466 for ( j = 0; j < N; j++ ) {
420- temp = A[ offsetA + (i*strideA1) + (j*strideA2) ];
467+ temp = A[ ia1 + ia2 ];
421468 if ( value < temp || isnan( temp ) ) {
422469 value = temp;
423470 }
471+ ia2 += strideA2;
424472 }
473+ ia1 += strideA1;
425474 }
426475 }
427476
428477 else if ( norm === 'one' ) {
429478 value = 0;
479+ ia1 = offsetA;
430480 for ( j = 0; j < N; j++ ) {
431481 sum = 0;
482+ ia2 = 0;
432483 for ( i = 0; i < M; i++ ) {
433- sum += abs( A[ offsetA + (i*strideA1) + (j*strideA2) ] );
484+ sum += abs( A[ ia1 + ia2 ] );
485+ ia2 += strideA1;
434486 }
435487 if ( value < sum < span class ="branch-0 cbranch-no " title ="branch not covered " > || isnan( sum ) </ span > ) {
436488 value = sum;
437489 }
490+ ia1 += strideA2;
438491 }
439492 }
440493
441494 else if ( norm === 'infinity' ) {
495+ iw = offsetWork;
442496 for ( i = 0; i < M; i++ ) {
443- work[ offsetWork + (i*strideWork) ] = 0.0;
497+ work[ iw ] = 0.0;
498+ iw += strideWork;
444499 }
445500
501+ ia1 = offsetA;
446502 for ( j = 0; j < N; j++ ) {
503+ ia2 = 0;
504+ iw = offsetWork;
447505 for ( i = 0; i < M; i++ ) {
448- work[ offsetWork + (i*strideWork) ] += abs( A[ offsetA + (i*strideA1) + (j*strideA2) ] ); // eslint-disable-line max-len
506+ work[ iw ] += abs( A[ ia1 + ia2 ] );
507+ iw += strideWork;
508+ ia2 += strideA1;
449509 }
510+ ia1 += strideA2;
450511 }
451512
452513 value = 0;
453514
515+ iw = offsetWork;
454516 for ( i = 0; i < M; i++ ) {
455- temp = work[ offsetWork + (i*strideWork) ];
517+ temp = work[ iw ];
456518 if ( value < temp < span class ="branch-0 cbranch-no " title ="branch not covered " > || isnan( temp ) </ span > ) {
457519 value = temp;
458520 }
521+ iw += strideWork;
459522 }
460523 }
461524
@@ -481,7 +544,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
481544 < div class ='footer quiet pad2 space-top1 center small '>
482545 Code coverage generated by
483546 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
484- at 2025-06-03T18:24:46.013Z
547+ at 2025-06-04T04:26:45.391Z
485548 </ div >
486549 < script src ="../../../../prettify.js "> </ script >
487550 < script >
0 commit comments