@@ -25,7 +25,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 150/150 </ span >
28
+ < span class ='fraction '> 156/156 </ span >
29
29
</ div >
30
30
31
31
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 150/150 </ span >
49
+ < span class ='fraction '> 156/156 </ span >
50
50
</ div >
51
51
52
52
@@ -213,7 +213,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
213
213
< a name ='L148 '> </ a > < a href ='#L148 '> 148</ a >
214
214
< a name ='L149 '> </ a > < a href ='#L149 '> 149</ a >
215
215
< a name ='L150 '> </ a > < a href ='#L150 '> 150</ a >
216
- < a name ='L151 '> </ a > < a href ='#L151 '> 151</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
217
223
< span class ="cline-any cline-yes "> 2x</ span >
218
224
< span class ="cline-any cline-yes "> 2x</ span >
219
225
< span class ="cline-any cline-yes "> 2x</ span >
@@ -282,6 +288,10 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
282
288
< span class ="cline-any cline-yes "> 2x</ span >
283
289
< span class ="cline-any cline-yes "> 2x</ span >
284
290
< span class ="cline-any cline-yes "> 2x</ span >
291
+ < span class ="cline-any cline-yes "> 2x</ span >
292
+ < span class ="cline-any cline-yes "> 2x</ span >
293
+ < span class ="cline-any cline-yes "> 63x</ span >
294
+ < span class ="cline-any cline-yes "> 63x</ span >
285
295
< span class ="cline-any cline-yes "> 63x</ span >
286
296
< span class ="cline-any cline-yes "> 63x</ span >
287
297
< span class ="cline-any cline-yes "> 63x</ span >
@@ -312,6 +322,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
312
322
< span class ="cline-any cline-yes "> 3x</ span >
313
323
< span class ="cline-any cline-yes "> 3x</ span >
314
324
< span class ="cline-any cline-yes "> 42x</ span >
325
+ < span class ="cline-any cline-yes "> 42x</ span >
326
+ < span class ="cline-any cline-yes "> 42x</ span >
315
327
< span class ="cline-any cline-yes "> 63x</ span >
316
328
< span class ="cline-any cline-yes "> 20x</ span >
317
329
< span class ="cline-any cline-yes "> 63x</ span >
@@ -388,6 +400,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
388
400
var max = require( '@stdlib/math/base/special/fast/max' );
389
401
var isLayout = require( '@stdlib/blas/base/assert/is-layout' );
390
402
var isMatrixTranspose = require( '@stdlib/blas/base/assert/is-transpose-operation' );
403
+ var isRowMajor = require( '@stdlib/ndarray/base/assert/is-row-major-string' );
404
+ var isColumnMajor = require( '@stdlib/ndarray/base/assert/is-column-major-string' );
391
405
var format = require( '@stdlib/string/format' );
392
406
var base = require( './base.js' );
393
407
@@ -436,6 +450,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
436
450
var nrowsa;
437
451
var nrowsb;
438
452
var valc;
453
+ var isrm;
454
+ var iscm;
439
455
var sa1;
440
456
var sa2;
441
457
var sb1;
@@ -461,17 +477,19 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
461
477
if ( K < 0 ) {
462
478
throw new RangeError( format( 'invalid argument. Sixth argument must be a nonnegative integer. Value: `%d`.', K ) );
463
479
}
480
+ isrm = isRowMajor( order );
481
+ iscm = isColumnMajor( order );
464
482
if (
465
- ( order === 'row-major' && transA === 'no-transpose' ) ||
466
- ( order === 'column-major' && transA === 'transpose' )
483
+ ( isrm && transA === 'no-transpose' ) ||
484
+ ( iscm && transA === 'transpose' )
467
485
) {
468
486
nrowsa = K;
469
487
} else {
470
488
nrowsa = M;
471
489
}
472
490
if (
473
- ( order === 'row-major' && transB === 'no-transpose' ) ||
474
- ( order === 'column-major' && transB === 'transpose' )
491
+ ( isrm && transB === 'no-transpose' ) ||
492
+ ( iscm && transB === 'transpose' )
475
493
) {
476
494
nrowsb = N;
477
495
} else {
@@ -483,15 +501,15 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
483
501
if ( LDB < max( 1, nrowsb ) ) {
484
502
throw new RangeError( format( 'invalid argument. Eleventh argument must be greater than or equal to max(1,%d). Value: `%d`.', nrowsb, LDB ) );
485
503
}
486
- if ( order === 'row-major' ) {
504
+ if ( isrm ) {
487
505
valc = N;
488
506
} else {
489
507
valc = M;
490
508
}
491
509
if ( LDC < max( 1, valc ) ) {
492
510
throw new RangeError( format( 'invalid argument. Fourteenth argument must be greater than or equal to max(1,%d). Value: `%d`.', valc, LDC ) );
493
511
}
494
- if ( order === 'column-major' ) {
512
+ if ( iscm ) {
495
513
sa1 = 1;
496
514
sa2 = LDA;
497
515
sb1 = 1;
@@ -520,7 +538,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
520
538
< div class ='footer quiet pad2 space-top1 center small '>
521
539
Code coverage generated by
522
540
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
523
- at 2025-04-22T18:50:37.118Z
541
+ at 2025-05-08T02:23:19.021Z
524
542
</ div >
525
543
< script src ="../../../../prettify.js "> </ script >
526
544
< script >
0 commit comments