@@ -23,16 +23,16 @@ <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 "> 87.93 % </ span >
26+ < span class ="strong "> 100 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 102 /116</ span >
28+ < span class ='fraction '> 116 /116</ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 57.14 % </ span >
33+ < span class ="strong "> 100 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 4/7 </ span >
35+ < span class ='fraction '> 8/8 </ span >
3636 </ div >
3737
3838
@@ -44,9 +44,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 87.93 % </ span >
47+ < span class ="strong "> 100 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 102 /116</ span >
49+ < span class ='fraction '> 116 /116</ span >
5050 </ div >
5151
5252
@@ -242,58 +242,58 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
242242< span class ="cline-any cline-yes "> 2x</ span >
243243< span class ="cline-any cline-yes "> 2x</ span >
244244< span class ="cline-any cline-yes "> 2x</ span >
245- < span class ="cline-any cline-yes "> 2x</ span >
246- < span class ="cline-any cline-yes "> 2x</ span >
247- < span class ="cline-any cline-yes "> 2x</ span >
248- < span class ="cline-any cline-yes "> 2x</ span >
249- < span class ="cline-any cline-yes "> 2x</ span >
250- < span class ="cline-any cline-yes "> 2x</ span >
251- < span class ="cline-any cline-yes "> 2x</ span >
252- < span class ="cline-any cline-yes "> 2x</ span >
253- < span class ="cline-any cline-yes "> 2x</ span >
254- < span class ="cline-any cline-yes "> 2x</ span >
255- < span class ="cline-any cline-yes "> 2x</ span >
256- < span class ="cline-any cline-yes "> 1x</ span >
257- < span class ="cline-any cline-yes "> 1x</ span >
245+ < span class ="cline-any cline-yes "> 4x</ span >
246+ < span class ="cline-any cline-yes "> 4x</ span >
247+ < span class ="cline-any cline-yes "> 4x</ span >
248+ < span class ="cline-any cline-yes "> 4x</ span >
249+ < span class ="cline-any cline-yes "> 4x</ span >
250+ < span class ="cline-any cline-yes "> 4x</ span >
251+ < span class ="cline-any cline-yes "> 4x</ span >
252+ < span class ="cline-any cline-yes "> 4x</ span >
253+ < span class ="cline-any cline-yes "> 4x</ span >
254+ < span class ="cline-any cline-yes "> 4x</ span >
255+ < span class ="cline-any cline-yes "> 4x</ span >
258256< span class ="cline-any cline-yes "> 1x</ span >
259257< span class ="cline-any cline-yes "> 1x</ span >
260258< span class ="cline-any cline-yes "> 1x</ span >
261259< span class ="cline-any cline-yes "> 1x</ span >
260+ < span class ="cline-any cline-yes "> 3x</ span >
261+ < span class ="cline-any cline-yes "> 3x</ span >
262+ < span class ="cline-any cline-yes "> 3x</ span >
263+ < span class ="cline-any cline-yes "> 3x</ span >
264+ < span class ="cline-any cline-yes "> 4x</ span >
262265< span class ="cline-any cline-yes "> 1x</ span >
263266< span class ="cline-any cline-yes "> 1x</ span >
267+ < span class ="cline-any cline-yes "> 4x</ span >
268+ < span class ="cline-any cline-yes "> 2x</ span >
269+ < span class ="cline-any cline-yes "> 2x</ span >
264270< span class ="cline-any cline-yes "> 2x</ span >
265- < span class ="cline-any cline-no "> </ span >
266- < span class ="cline-any cline-no "> </ span >
267271< span class ="cline-any cline-yes "> 2x</ span >
268272< span class ="cline-any cline-yes "> 1x</ span >
269273< span class ="cline-any cline-yes "> 1x</ span >
270274< span class ="cline-any cline-yes "> 1x</ span >
271275< span class ="cline-any cline-yes "> 1x</ span >
272- < span class ="cline-any cline-no "> </ span >
273- < span class ="cline-any cline-no "> </ span >
274- < span class ="cline-any cline-no "> </ span >
275- < span class ="cline-any cline-no "> </ span >
276- < span class ="cline-any cline-no "> </ span >
277- < span class ="cline-any cline-no "> </ span >
278- < span class ="cline-any cline-no "> </ span >
279- < span class ="cline-any cline-no "> </ span >
280- < span class ="cline-any cline-no "> </ span >
281- < span class ="cline-any cline-no "> </ span >
282276< span class ="cline-any cline-yes "> 1x</ span >
283277< span class ="cline-any cline-yes "> 1x</ span >
284278< span class ="cline-any cline-yes "> 1x</ span >
285- < span class ="cline-any cline-no "> </ span >
286- < span class ="cline-any cline-no "> </ span >
287279< span class ="cline-any cline-yes "> 1x</ span >
288280< span class ="cline-any cline-yes "> 1x</ span >
289281< span class ="cline-any cline-yes "> 1x</ span >
282+ < span class ="cline-any cline-yes "> 2x</ span >
283+ < span class ="cline-any cline-yes "> 2x</ span >
284+ < span class ="cline-any cline-yes "> 2x</ span >
290285< span class ="cline-any cline-yes "> 1x</ span >
291286< span class ="cline-any cline-yes "> 1x</ span >
292287< span class ="cline-any cline-yes "> 2x</ span >
293288< span class ="cline-any cline-yes "> 2x</ span >
294289< span class ="cline-any cline-yes "> 2x</ span >
295290< span class ="cline-any cline-yes "> 2x</ span >
296291< span class ="cline-any cline-yes "> 2x</ span >
292+ < span class ="cline-any cline-yes "> 4x</ span >
293+ < span class ="cline-any cline-yes "> 2x</ span >
294+ < span class ="cline-any cline-yes "> 2x</ span >
295+ < span class ="cline-any cline-yes "> 2x</ span >
296+ < span class ="cline-any cline-yes "> 2x</ span >
297297< span class ="cline-any cline-yes "> 2x</ span >
298298< span class ="cline-any cline-neutral "> </ span > </ td > < td class ="text "> < pre class ="prettyprint lang-js "> /**
299299* @license Apache-2.0
@@ -377,29 +377,29 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
377377 xnorm = dnrm2( N - 1, X, strideX, offsetX );
378378 alpha = out[ offsetOut ];
379379
380- if ( xnorm === 0.0 ) < span class =" branch-0 cbranch-no " title =" branch not covered " > { </ span >
381- < span class =" cstat-no " title =" statement not covered " > tau = 0.0; // tau = 0.0</ span >
382- < span class =" cstat-no " title =" statement not covered " > out[ strideOut + offsetOut ] = tau;</ span >
380+ if ( xnorm === 0.0 ) {
381+ tau = 0.0; // tau = 0.0
382+ out[ strideOut + offsetOut ] = tau;
383383 } else {
384384 beta = -1.0 * sign( dlapy2( alpha, xnorm ), alpha );
385385 safemin = dlamch( 'S' ) / dlamch( 'E' );
386386 knt = 0;
387- if ( abs( beta ) < safemin ) < span class =" branch-0 cbranch-no " title =" branch not covered " > { </ span >
388- < span class =" cstat-no " title =" statement not covered " > rsafmin = 1.0 / safemin;</ span >
389- < span class =" cstat-no " title =" statement not covered " > while ( abs( beta ) < safemin && knt < 20 ) {</ span >
390- < span class =" cstat-no " title =" statement not covered " > knt += 1;</ span >
391- < span class =" cstat-no " title =" statement not covered " > dscal( N-1, rsafmin, X, strideX, offsetX );</ span >
392- < span class =" cstat-no " title =" statement not covered " > beta *= rsafmin;</ span >
393- < span class =" cstat-no " title =" statement not covered " > alpha *= rsafmin; // alpha *= rsafmin</ span >
394- < span class =" cstat-no " title =" statement not covered " > }</ span >
395- < span class =" cstat-no " title =" statement not covered " > xnorm = dnrm2( N - 1, X, strideX, offsetX );</ span >
396- < span class =" cstat-no " title =" statement not covered " > beta = -1.0 * sign( dlapy2( alpha, xnorm ), alpha );</ span >
397- < span class =" cstat-no " title =" statement not covered " > }</ span >
387+ if ( abs( beta ) < safemin ) {
388+ rsafmin = 1.0 / safemin;
389+ while ( abs( beta ) < safemin && knt < 20 ) {
390+ knt += 1;
391+ dscal( N-1, rsafmin, X, strideX, offsetX );
392+ beta *= rsafmin;
393+ alpha *= rsafmin; // alpha *= rsafmin
394+ }
395+ xnorm = dnrm2( N - 1, X, strideX, offsetX );
396+ beta = -1.0 * sign( dlapy2( alpha, xnorm ), alpha );
397+ }
398398 tau = ( beta - alpha ) / beta; // tau = (beta - alpha) / beta
399399 dscal( N-1, 1.0 / ( alpha - beta ), X, strideX, offsetX );
400- for ( i = 0; i < knt; i++ ) < span class =" branch-0 cbranch-no " title =" branch not covered " > { </ span >
401- < span class =" cstat-no " title =" statement not covered " > beta *= safemin;</ span >
402- < span class =" cstat-no " title =" statement not covered " > }</ span >
400+ for ( i = 0; i < knt; i++ ) {
401+ beta *= safemin;
402+ }
403403 alpha = beta;
404404
405405 out[ offsetOut ] = alpha;
@@ -418,7 +418,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
418418 < div class ='footer quiet pad2 space-top1 center small '>
419419 Code coverage generated by
420420 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
421- at 2025-05-29T05:58:18.136Z
421+ at 2025-05-29T06:16:26.611Z
422422 </ div >
423423 < script src ="../../../../prettify.js "> </ script >
424424 < script >
0 commit comments