@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
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 '> 73/73 </ span >
28
+ < span class ='fraction '> 95/95 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 4/4 </ span >
35
+ < span class ='fraction '> 9/9 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
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 '> 73/73 </ span >
49
+ < span class ='fraction '> 95/95 </ span >
50
50
</ div >
51
51
52
52
@@ -136,7 +136,29 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
136
136
< a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137
137
< a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138
138
< a name ='L73 '> </ a > < a href ='#L73 '> 73</ a >
139
- < a name ='L74 '> </ a > < a href ='#L74 '> 74</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
139
+ < a name ='L74 '> </ a > < a href ='#L74 '> 74</ a >
140
+ < a name ='L75 '> </ a > < a href ='#L75 '> 75</ a >
141
+ < a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142
+ < a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143
+ < a name ='L78 '> </ a > < a href ='#L78 '> 78</ a >
144
+ < a name ='L79 '> </ a > < a href ='#L79 '> 79</ a >
145
+ < a name ='L80 '> </ a > < a href ='#L80 '> 80</ a >
146
+ < a name ='L81 '> </ a > < a href ='#L81 '> 81</ a >
147
+ < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a >
148
+ < a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149
+ < a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150
+ < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151
+ < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152
+ < a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153
+ < a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154
+ < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155
+ < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156
+ < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157
+ < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a >
158
+ < a name ='L93 '> </ a > < a href ='#L93 '> 93</ a >
159
+ < a name ='L94 '> </ a > < a href ='#L94 '> 94</ a >
160
+ < a name ='L95 '> </ a > < a href ='#L95 '> 95</ a >
161
+ < a name ='L96 '> </ a > < a href ='#L96 '> 96</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
140
162
< span class ="cline-any cline-yes "> 3x</ span >
141
163
< span class ="cline-any cline-yes "> 3x</ span >
142
164
< span class ="cline-any cline-yes "> 3x</ span >
@@ -178,6 +200,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
178
200
< span class ="cline-any cline-yes "> 3x</ span >
179
201
< span class ="cline-any cline-yes "> 3x</ span >
180
202
< span class ="cline-any cline-yes "> 3x</ span >
203
+ < span class ="cline-any cline-yes "> 3x</ span >
204
+ < span class ="cline-any cline-yes "> 3x</ span >
205
+ < span class ="cline-any cline-yes "> 3x</ span >
206
+ < span class ="cline-any cline-yes "> 3x</ span >
207
+ < span class ="cline-any cline-yes "> 3x</ span >
208
+ < span class ="cline-any cline-yes "> 24x</ span >
181
209
< span class ="cline-any cline-yes "> 24x</ span >
182
210
< span class ="cline-any cline-yes "> 24x</ span >
183
211
< span class ="cline-any cline-yes "> 24x</ span >
@@ -187,20 +215,36 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
187
215
< span class ="cline-any cline-yes "> 24x</ span >
188
216
< span class ="cline-any cline-yes "> 24x</ span >
189
217
< span class ="cline-any cline-yes "> 24x</ span >
218
+ < span class ="cline-any cline-yes "> 12x</ span >
219
+ < span class ="cline-any cline-yes "> 12x</ span >
220
+ < span class ="cline-any cline-yes "> 12x</ span >
221
+ < span class ="cline-any cline-yes "> 12x</ span >
222
+ < span class ="cline-any cline-yes "> 60x</ span >
223
+ < span class ="cline-any cline-yes "> 168x</ span >
190
224
< span class ="cline-any cline-yes "> 24x</ span >
225
+ < span class ="cline-any cline-yes "> 168x</ span >
226
+ < span class ="cline-any cline-yes "> 144x</ span >
227
+ < span class ="cline-any cline-yes "> 144x</ span >
228
+ < span class ="cline-any cline-yes "> 168x</ span >
229
+ < span class ="cline-any cline-yes "> 168x</ span >
230
+ < span class ="cline-any cline-yes "> 60x</ span >
231
+ < span class ="cline-any cline-yes "> 60x</ span >
232
+ < span class ="cline-any cline-yes "> 12x</ span >
233
+ < span class ="cline-any cline-yes "> 12x</ span >
234
+ < span class ="cline-any cline-yes "> 12x</ span >
235
+ < span class ="cline-any cline-yes "> 12x</ span >
236
+ < span class ="cline-any cline-yes "> 12x</ span >
237
+ < span class ="cline-any cline-yes "> 12x</ span >
238
+ < span class ="cline-any cline-yes "> 12x</ span >
191
239
< span class ="cline-any cline-yes "> 24x</ span >
240
+ < span class ="cline-any cline-yes "> 168x</ span >
241
+ < span class ="cline-any cline-yes "> 168x</ span >
242
+ < span class ="cline-any cline-yes "> 168x</ span >
192
243
< span class ="cline-any cline-yes "> 24x</ span >
193
244
< span class ="cline-any cline-yes "> 24x</ span >
194
245
< span class ="cline-any cline-yes "> 24x</ span >
195
246
< span class ="cline-any cline-yes "> 24x</ span >
196
- < span class ="cline-any cline-yes "> 48x</ span >
197
- < span class ="cline-any cline-yes "> 336x</ span >
198
- < span class ="cline-any cline-yes "> 336x</ span >
199
- < span class ="cline-any cline-yes "> 336x</ span >
200
- < span class ="cline-any cline-yes "> 48x</ span >
201
- < span class ="cline-any cline-yes "> 48x</ span >
202
- < span class ="cline-any cline-yes "> 48x</ span >
203
- < span class ="cline-any cline-yes "> 48x</ span >
247
+ < span class ="cline-any cline-yes "> 12x</ span >
204
248
< span class ="cline-any cline-yes "> 24x</ span >
205
249
< span class ="cline-any cline-yes "> 24x</ span >
206
250
< span class ="cline-any cline-yes "> 24x</ span >
@@ -229,6 +273,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
229
273
230
274
'use strict';
231
275
276
+ // MODULES //
277
+
278
+ var isRowMajor = require( '@stdlib/ndarray/base/assert/is-row-major' );
279
+
280
+
232
281
// MAIN //
233
282
234
283
/**
@@ -260,19 +309,36 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
260
309
var j;
261
310
262
311
// Initialize columns k+1:n to columns of the unit matrix
263
- ia1 = offsetA + (K*strideA1) + (K*strideA2);
264
- ia2 = offsetA + (K*strideA2);
265
- da = strideA2 - (M * strideA1);
266
- del = strideA1 + strideA2;
312
+ if ( isRowMajor( [ strideA1, strideA2 ] ) ) {
313
+ ia2 = offsetA + (K*strideA2);
314
+ da = strideA1 - ((N-K) * strideA2);
315
+
316
+ for ( i = 0; i < M; i++ ) {
317
+ for ( j = K; j < N; j++ ) {
318
+ if ( i === j ) {
319
+ A[ ia2 ] = 1.0;
320
+ } else {
321
+ A[ ia2 ] = 0.0;
322
+ }
323
+ ia2 += strideA2;
324
+ }
325
+ ia2 += da;
326
+ }
327
+ } else {
328
+ ia1 = offsetA + (K*strideA1) + (K*strideA2);
329
+ ia2 = offsetA + (K*strideA2);
330
+ da = strideA2 - (M * strideA1);
331
+ del = strideA1 + strideA2;
267
332
268
- for ( i = K; i < N; i++ ) {
269
- for ( j = 0; j < M; j++ ) {
270
- A[ ia2 ] = 0.0;
271
- ia2 += strideA1;
333
+ for ( i = K; i < N; i++ ) {
334
+ for ( j = 0; j < M; j++ ) {
335
+ A[ ia2 ] = 0.0;
336
+ ia2 += strideA1;
337
+ }
338
+ A[ ia1 ] = 1.0;
339
+ ia2 += da;
340
+ ia1 += del;
272
341
}
273
- A[ ia1 ] = 1.0;
274
- ia2 += da;
275
- ia1 += del;
276
342
}
277
343
278
344
return A;
@@ -289,7 +355,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
289
355
< div class ='footer quiet pad2 space-top1 center small '>
290
356
Code coverage generated by
291
357
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
292
- at 2025-08-19T07:30:49.940Z
358
+ at 2025-08-19T07:40:30.542Z
293
359
</ div >
294
360
< script src ="../../../../prettify.js "> </ script >
295
361
< script >
0 commit comments