@@ -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 '> 73/73 </ span >
28+ < span class ='fraction '> 95/95 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 4/4 </ span >
35+ < span class ='fraction '> 9/9 </ 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 '> 73/73 </ span >
49+ < span class ='fraction '> 95/95 </ span >
5050 </ div >
5151
5252
@@ -136,7 +136,29 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
136136< a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137137< a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138138< 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 >
140162< span class ="cline-any cline-yes "> 3x</ span >
141163< span class ="cline-any cline-yes "> 3x</ span >
142164< 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
178200< span class ="cline-any cline-yes "> 3x</ span >
179201< span class ="cline-any cline-yes "> 3x</ span >
180202< 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 >
181209< span class ="cline-any cline-yes "> 24x</ span >
182210< span class ="cline-any cline-yes "> 24x</ span >
183211< 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
187215< span class ="cline-any cline-yes "> 24x</ span >
188216< span class ="cline-any cline-yes "> 24x</ span >
189217< 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 >
190224< 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 >
191239< 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 >
192243< span class ="cline-any cline-yes "> 24x</ span >
193244< span class ="cline-any cline-yes "> 24x</ span >
194245< span class ="cline-any cline-yes "> 24x</ span >
195246< 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 >
204248< span class ="cline-any cline-yes "> 24x</ span >
205249< span class ="cline-any cline-yes "> 24x</ span >
206250< 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
229273
230274'use strict';
231275
276+ // MODULES //
277+
278+ var isRowMajor = require( '@stdlib/ndarray/base/assert/is-row-major' );
279+
280+
232281// MAIN //
233282
234283/**
@@ -260,19 +309,36 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
260309 var j;
261310
262311 // 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;
267332
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;
272341 }
273- A[ ia1 ] = 1.0;
274- ia2 += da;
275- ia1 += del;
276342 }
277343
278344 return A;
@@ -289,7 +355,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
289355 < div class ='footer quiet pad2 space-top1 center small '>
290356 Code coverage generated by
291357 < 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
293359 </ div >
294360 < script src ="../../../../prettify.js "> </ script >
295361 < script >
0 commit comments