Skip to content

Commit 1e8db01

Browse files
committed
Update artifacts
1 parent 361bae4 commit 1e8db01

File tree

7 files changed

+165
-162
lines changed

7 files changed

+165
-162
lines changed

lapack/base/dlarf1f/base.js.html

Lines changed: 96 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">57.69% </span>
26+
<span class="strong">89.31% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>75/130</span>
28+
<span class='fraction'>117/131</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">100% </span>
33+
<span class="strong">61.53% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>1/1</span>
35+
<span class='fraction'>8/13</span>
3636
</div>
3737

3838

3939
<div class='fl pad1y space-right2'>
40-
<span class="strong">0% </span>
40+
<span class="strong">100% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>0/1</span>
42+
<span class='fraction'>1/1</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">57.69% </span>
47+
<span class="strong">89.31% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>75/130</span>
49+
<span class='fraction'>117/131</span>
5050
</div>
5151

5252

@@ -61,7 +61,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
6161
</div>
6262
</template>
6363
</div>
64-
<div class='status-line medium'></div>
64+
<div class='status-line high'></div>
6565
<pre><table class="coverage">
6666
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
6767
<a name='L2'></a><a href='#L2'>2</a>
@@ -193,7 +193,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
193193
<a name='L128'></a><a href='#L128'>128</a>
194194
<a name='L129'></a><a href='#L129'>129</a>
195195
<a name='L130'></a><a href='#L130'>130</a>
196-
<a name='L131'></a><a href='#L131'>131</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
196+
<a name='L131'></a><a href='#L131'>131</a>
197+
<a name='L132'></a><a href='#L132'>132</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
197198
<span class="cline-any cline-yes">3x</span>
198199
<span class="cline-any cline-yes">3x</span>
199200
<span class="cline-any cline-yes">3x</span>
@@ -263,61 +264,62 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
263264
<span class="cline-any cline-yes">3x</span>
264265
<span class="cline-any cline-yes">3x</span>
265266
<span class="cline-any cline-yes">3x</span>
267+
<span class="cline-any cline-yes">5x</span>
268+
<span class="cline-any cline-yes">5x</span>
269+
<span class="cline-any cline-yes">5x</span>
270+
<span class="cline-any cline-yes">5x</span>
271+
<span class="cline-any cline-yes">5x</span>
272+
<span class="cline-any cline-yes">5x</span>
273+
<span class="cline-any cline-yes">5x</span>
274+
<span class="cline-any cline-yes">5x</span>
275+
<span class="cline-any cline-yes">4x</span>
276+
<span class="cline-any cline-yes">4x</span>
277+
<span class="cline-any cline-yes">4x</span>
266278
<span class="cline-any cline-no">&nbsp;</span>
267279
<span class="cline-any cline-no">&nbsp;</span>
280+
<span class="cline-any cline-yes">4x</span>
281+
<span class="cline-any cline-yes">4x</span>
282+
<span class="cline-any cline-yes">4x</span>
283+
<span class="cline-any cline-yes">4x</span>
284+
<span class="cline-any cline-yes">4x</span>
268285
<span class="cline-any cline-no">&nbsp;</span>
269286
<span class="cline-any cline-no">&nbsp;</span>
287+
<span class="cline-any cline-yes">4x</span>
288+
<span class="cline-any cline-yes">4x</span>
289+
<span class="cline-any cline-yes">6x</span>
290+
<span class="cline-any cline-yes">6x</span>
291+
<span class="cline-any cline-yes">6x</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">4x</span>
270295
<span class="cline-any cline-no">&nbsp;</span>
271296
<span class="cline-any cline-no">&nbsp;</span>
297+
<span class="cline-any cline-yes">4x</span>
298+
<span class="cline-any cline-yes">4x</span>
299+
<span class="cline-any cline-yes">5x</span>
300+
<span class="cline-any cline-yes">1x</span>
301+
<span class="cline-any cline-yes">1x</span>
302+
<span class="cline-any cline-yes">1x</span>
303+
<span class="cline-any cline-yes">4x</span>
304+
<span class="cline-any cline-yes">4x</span>
272305
<span class="cline-any cline-no">&nbsp;</span>
306+
<span class="cline-any cline-yes">4x</span>
307+
<span class="cline-any cline-yes">4x</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">4x</span>
311+
<span class="cline-any cline-yes">4x</span>
312+
<span class="cline-any cline-yes">5x</span>
273313
<span class="cline-any cline-no">&nbsp;</span>
274314
<span class="cline-any cline-no">&nbsp;</span>
275315
<span class="cline-any cline-no">&nbsp;</span>
276316
<span class="cline-any cline-no">&nbsp;</span>
277317
<span class="cline-any cline-no">&nbsp;</span>
278318
<span class="cline-any cline-no">&nbsp;</span>
279319
<span class="cline-any cline-no">&nbsp;</span>
280-
<span class="cline-any cline-no">&nbsp;</span>
281-
<span class="cline-any cline-no">&nbsp;</span>
282-
<span class="cline-any cline-no">&nbsp;</span>
283-
<span class="cline-any cline-no">&nbsp;</span>
284-
<span class="cline-any cline-no">&nbsp;</span>
285-
<span class="cline-any cline-no">&nbsp;</span>
286-
<span class="cline-any cline-no">&nbsp;</span>
287-
<span class="cline-any cline-no">&nbsp;</span>
288-
<span class="cline-any cline-no">&nbsp;</span>
289-
<span class="cline-any cline-no">&nbsp;</span>
290-
<span class="cline-any cline-no">&nbsp;</span>
291-
<span class="cline-any cline-no">&nbsp;</span>
292-
<span class="cline-any cline-no">&nbsp;</span>
293-
<span class="cline-any cline-no">&nbsp;</span>
294-
<span class="cline-any cline-no">&nbsp;</span>
295-
<span class="cline-any cline-no">&nbsp;</span>
296-
<span class="cline-any cline-no">&nbsp;</span>
297-
<span class="cline-any cline-no">&nbsp;</span>
298-
<span class="cline-any cline-no">&nbsp;</span>
299-
<span class="cline-any cline-no">&nbsp;</span>
300-
<span class="cline-any cline-no">&nbsp;</span>
301-
<span class="cline-any cline-no">&nbsp;</span>
302-
<span class="cline-any cline-no">&nbsp;</span>
303-
<span class="cline-any cline-no">&nbsp;</span>
304-
<span class="cline-any cline-no">&nbsp;</span>
305-
<span class="cline-any cline-no">&nbsp;</span>
306-
<span class="cline-any cline-no">&nbsp;</span>
307-
<span class="cline-any cline-no">&nbsp;</span>
308-
<span class="cline-any cline-no">&nbsp;</span>
309-
<span class="cline-any cline-no">&nbsp;</span>
310-
<span class="cline-any cline-no">&nbsp;</span>
311-
<span class="cline-any cline-no">&nbsp;</span>
312-
<span class="cline-any cline-no">&nbsp;</span>
313-
<span class="cline-any cline-no">&nbsp;</span>
314-
<span class="cline-any cline-no">&nbsp;</span>
315-
<span class="cline-any cline-no">&nbsp;</span>
316-
<span class="cline-any cline-no">&nbsp;</span>
317-
<span class="cline-any cline-no">&nbsp;</span>
318-
<span class="cline-any cline-no">&nbsp;</span>
319-
<span class="cline-any cline-no">&nbsp;</span>
320-
<span class="cline-any cline-no">&nbsp;</span>
320+
<span class="cline-any cline-yes">4x</span>
321+
<span class="cline-any cline-yes">4x</span>
322+
<span class="cline-any cline-yes">5x</span>
321323
<span class="cline-any cline-yes">3x</span>
322324
<span class="cline-any cline-yes">3x</span>
323325
<span class="cline-any cline-yes">3x</span>
@@ -393,61 +395,62 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
393395
* var out = dlarf1f( 'left', 4, 3, V, 1, 0, 1.0, C, 3, 1, 0, work, 1, 0 );
394396
* // returns &lt;Float64Array&gt;[ -4.5, -10.5, -16.5, -0.75, -1.75, -2.75, 0.25, -0.75, -1.75, 1.25, 0.25, -0.75 ]
395397
*/
396-
<span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >function dlarf1f( side, M, N, V, strideV, offsetV, tau, C, strideC1, strideC2, offsetC, work, strideWork, offsetWork ) { // eslint-disable-line max-params</span></span>
397-
<span class="cstat-no" title="statement not covered" > var lastv;</span>
398-
<span class="cstat-no" title="statement not covered" > var lastc;</span>
399-
<span class="cstat-no" title="statement not covered" > var i;</span>
400-
<span class="cstat-no" title="statement not covered" ></span>
401-
<span class="cstat-no" title="statement not covered" > lastv = 1;</span>
402-
<span class="cstat-no" title="statement not covered" > lastc = 0;</span>
403-
<span class="cstat-no" title="statement not covered" > if ( tau !== 0.0 ) {</span>
404-
<span class="cstat-no" title="statement not covered" > if ( side === 'left' ) {</span>
405-
<span class="cstat-no" title="statement not covered" > lastv = M;</span>
406-
<span class="cstat-no" title="statement not covered" > } else {</span>
398+
function dlarf1f( side, M, N, V, strideV, offsetV, tau, C, strideC1, strideC2, offsetC, work, strideWork, offsetWork ) { // eslint-disable-line max-params
399+
var lastv;
400+
var lastc;
401+
var i;
402+
&nbsp;
403+
lastv = 1;
404+
lastc = 0;
405+
if ( tau !== 0.0 ) {
406+
if ( side === 'left' ) {
407+
lastv = M;
408+
}<span class="branch-0 cbranch-no" title="branch not covered" > else {</span>
407409
<span class="cstat-no" title="statement not covered" > lastv = N;</span>
408410
<span class="cstat-no" title="statement not covered" > }</span>
409-
<span class="cstat-no" title="statement not covered" ></span>
410-
<span class="cstat-no" title="statement not covered" > if ( strideV &gt; 0 ) {</span>
411-
<span class="cstat-no" title="statement not covered" > i = offsetV + ( ( lastv - 1 ) * strideV );</span>
412-
<span class="cstat-no" title="statement not covered" > } else {</span>
411+
&nbsp;
412+
// check here
413+
if ( strideV &gt; 0 ) {
414+
i = offsetV + ( ( lastv - 1 ) * strideV );
415+
}<span class="branch-0 cbranch-no" title="branch not covered" > else {</span>
413416
<span class="cstat-no" title="statement not covered" > i = offsetV;</span>
414417
<span class="cstat-no" title="statement not covered" > }</span>
415-
<span class="cstat-no" title="statement not covered" ></span>
416-
<span class="cstat-no" title="statement not covered" > while ( lastv &gt; 0 &amp;&amp; V[ i ] === 0.0 ) {</span>
417-
<span class="cstat-no" title="statement not covered" > lastv -= 1;</span>
418-
<span class="cstat-no" title="statement not covered" > i -= strideV;</span>
419-
<span class="cstat-no" title="statement not covered" > }</span>
420-
<span class="cstat-no" title="statement not covered" > if ( side === 'left' ) {</span>
421-
<span class="cstat-no" title="statement not covered" > lastc = iladlc( lastv, N, C, strideC1, strideC2, offsetC ) + 1; // to account for the difference between zero-based and one-based indexing</span>
422-
<span class="cstat-no" title="statement not covered" > } else {</span>
418+
&nbsp;
419+
while ( lastv &gt; 0 &amp;&amp; V[ i ] === 0.0 ) {
420+
lastv -= 1;
421+
i -= strideV;
422+
}
423+
if ( side === 'left' ) {
424+
lastc = iladlc( lastv, N, C, strideC1, strideC2, offsetC ) + 1; // to account for the difference between zero-based and one-based indexing
425+
}<span class="branch-0 cbranch-no" title="branch not covered" > else {</span>
423426
<span class="cstat-no" title="statement not covered" > lastc = iladlr( M, lastv, C, strideC1, strideC2, offsetC ) + 1; // to account for the difference between zero-based and one-based indexing</span>
424427
<span class="cstat-no" title="statement not covered" > }</span>
425-
<span class="cstat-no" title="statement not covered" > // lastc is zero if a matrix is filled with zeros</span>
426-
<span class="cstat-no" title="statement not covered" > }</span>
427-
<span class="cstat-no" title="statement not covered" > if ( lastc === 0 ) {</span>
428-
<span class="cstat-no" title="statement not covered" > // Returns C unchanged if tau is zero or all elements in C are zero</span>
429-
<span class="cstat-no" title="statement not covered" > return C;</span>
430-
<span class="cstat-no" title="statement not covered" > }</span>
431-
<span class="cstat-no" title="statement not covered" > if ( side === 'left' ) {</span>
432-
<span class="cstat-no" title="statement not covered" > if ( lastv === 0 ) {</span>
428+
// lastc is zero if a matrix is filled with zeros
429+
}
430+
if ( lastc === 0 ) {
431+
// Returns C unchanged if tau is zero or all elements in C are zero
432+
return C;
433+
}
434+
if ( side === 'left' ) {
435+
if ( lastv === 0 ) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
433436
<span class="cstat-no" title="statement not covered" > dscal( lastc, 1.0 - tau, C, strideC2, offsetC ); // scale the first row</span>
434-
<span class="cstat-no" title="statement not covered" > } else {</span>
435-
<span class="cstat-no" title="statement not covered" > dgemv( 'transpose', lastv-1, lastc, 1.0, C, strideC1, strideC2, offsetC + strideC1, V, strideV, offsetV + strideV, 0.0, work, strideWork, offsetWork ); // C( 1, 0 ) is accessed here</span>
436-
<span class="cstat-no" title="statement not covered" > daxpy( lastc, 1.0, C, strideC2, offsetC, work, strideWork, offsetWork ); // operates on the first row of C</span>
437-
<span class="cstat-no" title="statement not covered" > daxpy( lastc, -tau, work, strideWork, offsetWork, C, strideC2, offsetC ); // operates on the first row of C</span>
438-
<span class="cstat-no" title="statement not covered" > dger( lastv-1, lastc, -tau, V, strideV, offsetV + strideV, work, strideWork, offsetWork, C, strideC1, strideC2, offsetC + strideC1 ); // C( 1, 0 ) is accessed here</span>
439-
<span class="cstat-no" title="statement not covered" > }</span>
440-
<span class="cstat-no" title="statement not covered" > } else if ( lastv === 0 ) {</span>
437+
} else {
438+
dgemv( 'transpose', lastv-1, lastc, 1.0, C, strideC1, strideC2, offsetC + strideC1, V, strideV, offsetV + strideV, 0.0, work, strideWork, offsetWork ); // C( 1, 0 ) is accessed here
439+
daxpy( lastc, 1.0, C, strideC2, offsetC, work, strideWork, offsetWork ); // operates on the first row of C
440+
daxpy( lastc, -tau, work, strideWork, offsetWork, C, strideC2, offsetC ); // operates on the first row of C
441+
dger( lastv-1, lastc, -tau, V, strideV, offsetV + strideV, work, strideWork, offsetWork, C, strideC1, strideC2, offsetC + strideC1 ); // C( 1, 0 ) is accessed here
442+
}
443+
}<span class="branch-0 cbranch-no" title="branch not covered" > else if ( lastv === 0 ) {</span>
441444
<span class="cstat-no" title="statement not covered" > dscal( lastc, 1.0 - tau, C, strideC1, offsetC ); // scale the first column</span>
442445
<span class="cstat-no" title="statement not covered" > } else {</span>
443446
<span class="cstat-no" title="statement not covered" > dgemv( 'no-transpose', lastc, lastv-1, 1.0, C, strideC1, strideC2, offsetC + strideC2, V, strideV, offsetV + strideV, 0.0, work, strideWork, offsetWork ); // C( 0, 1 ) is accessed here</span>
444447
<span class="cstat-no" title="statement not covered" > daxpy( lastc, 1.0, C, strideC1, offsetC, work, strideWork, offsetWork ); // operates on the first column of C</span>
445448
<span class="cstat-no" title="statement not covered" > daxpy( lastc, -tau, work, strideWork, offsetWork, C, strideC1, offsetC ); // operates on the first column of C</span>
446449
<span class="cstat-no" title="statement not covered" > dger( lastc, lastv-1, -tau, work, strideWork, offsetWork, V, strideV, offsetV + strideV, C, strideC1, strideC2, offsetC + strideC2 ); // C( 0, 1 ) is accessed here</span>
447450
<span class="cstat-no" title="statement not covered" > }</span>
448-
<span class="cstat-no" title="statement not covered" ></span>
449-
<span class="cstat-no" title="statement not covered" > return C;</span>
450-
<span class="cstat-no" title="statement not covered" >}</span>
451+
&nbsp;
452+
return C;
453+
}
451454
&nbsp;
452455
&nbsp;
453456
// EXPORTS //
@@ -460,7 +463,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
460463
<div class='footer quiet pad2 space-top1 center small'>
461464
Code coverage generated by
462465
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
463-
at 2025-07-01T20:41:02.997Z
466+
at 2025-07-02T10:21:01.687Z
464467
</div>
465468
<script src="../../../../prettify.js"></script>
466469
<script>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[342,411,83.2117,16,18,88.8889,2,3,66.6667,342,411,83.2117,"ede23c36b65d63942ca3e5c70e75b73ed041f34c","2025-07-01 20:38:57 +0000"]
1+
[395,412,95.8738,30,37,81.0811,3,3,100,395,412,95.8738,"9878d33ca2755a6496ec4e5f9b0fb59a0cb31f94","2025-07-02 10:19:26 +0000"]

0 commit comments

Comments
 (0)