@@ -25,7 +25,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 101/101 </ span >
28+ < span class ='fraction '> 100/100 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 101/101 </ span >
49+ < span class ='fraction '> 100/100 </ span >
5050 </ div >
5151
5252
@@ -163,8 +163,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
163163< a name ='L98 '> </ a > < a href ='#L98 '> 98</ a >
164164< a name ='L99 '> </ a > < a href ='#L99 '> 99</ a >
165165< a name ='L100 '> </ a > < a href ='#L100 '> 100</ a >
166- < a name ='L101 '> </ a > < a href ='#L101 '> 101</ a >
167- < a name ='L102 '> </ a > < a href ='#L102 '> 102</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
166+ < a name ='L101 '> </ a > < a href ='#L101 '> 101</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
168167< span class ="cline-any cline-yes "> 3x</ span >
169168< span class ="cline-any cline-yes "> 3x</ span >
170169< span class ="cline-any cline-yes "> 3x</ span >
@@ -264,7 +263,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
264263< span class ="cline-any cline-yes "> 3x</ span >
265264< span class ="cline-any cline-yes "> 3x</ span >
266265< span class ="cline-any cline-yes "> 3x</ span >
267- < span class ="cline-any cline-yes "> 3x</ span >
268266< span class ="cline-any cline-neutral "> </ span > </ td > < td class ="text "> < pre class ="prettyprint lang-js "> /**
269267* @license Apache-2.0
270268*
@@ -289,9 +287,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
289287
290288var absf = require( '@stdlib/math/base/special/absf' );
291289var sqrtf = require( '@stdlib/math/base/special/sqrtf' );
292- var isnan = require( '@stdlib/math/base/assert/is-nan' );
290+ var isnan = require( '@stdlib/math/base/assert/is-nan' );
293291var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
294- var abs2f = require('@stdlib/math/base/special/abs2f');
292+ var abs2f = require( '@stdlib/math/base/special/abs2f' );
295293
296294// MAIN //
297295
@@ -312,57 +310,56 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
312310* // returns <Float32Array>[ 0.6, 0.8, 2.0, 1.5, 2.5 ]
313311*/
314312function srotmg( d1, d2, x1, y1, out, stride, offset ) {
315- var ad1 ;
316- var ad2 ;
317- var c ;
318- var s ;
319- var param ;
320- var r;
321- if ( isnan(d1) || isnan(d2) || isnan(x1) || isnan(y1) ){
322- c = NaN;
323- s = NaN;
324- param = NaN;
325- x1 = NaN;
326- y1 = NaN;
327- } else {
328- if ( d1 == 0.0 ) {
329- c = 0.0;
330- s = 1.0;
331- x1 = 0.0;
332- y1 = 0.0;
333- param = 0.0;
334- } else{
335- ad1 = absf(d1);
336- ad2 = absf(d2);
337- if ( ad1 > ad2 ) {
338- r = float64ToFloat32(d1 * sqrtf(float64ToFloat32(1 + abs2f(float64ToFloat32(d2 / d1)))));
339- c = float64ToFloat32(d1 / r);
340- s = float64ToFloat32(d2 / r);
341- param = 1.0;
342- } else {
343- r = float64ToFloat32(d2 * sqrtf(float64ToFloat32(1 + abs2f(float64ToFloat32(d1 / d2)))));
344- c = float64ToFloat32(d1 / r);
345- s = float64ToFloat32(d2 / r);
346- param = 2.0;
347- }
348- }
349- if (d2 == 0.0 ) {
350- c = 1.0;
351- s = 0.0;
352- param = 1.0;
353- }
354- }
355- out[ offset ] = c;
356- out[ offset + stride ] = s;
357- out[ offset + ( 2 * stride ) ] = param;
358- out[ offset + ( 3 * stride ) ] = x1;
359- out[ offset + ( 4 * stride ) ] = y1;
313+ var param ;
314+ var ad1 ;
315+ var ad2 ;
316+ var c ;
317+ var s ;
318+ var r;
319+ if ( isnan(d1) || isnan(d2) || isnan(x1) || isnan(y1) ) {
320+ c = NaN;
321+ s = NaN;
322+ param = NaN;
323+ x1 = NaN;
324+ y1 = NaN;
325+ } else {
326+ if ( d1 == 0.0 ) {
327+ c = 0.0;
328+ s = 1.0;
329+ x1 = 0.0;
330+ y1 = 0.0;
331+ param = 0.0;
332+ } else {
333+ ad1 = absf(d1);
334+ ad2 = absf(d2);
335+ if ( ad1 > ad2 ) {
336+ r = float64ToFloat32(d1 * sqrtf(float64ToFloat32(1 + abs2f(float64ToFloat32(d2 / d1)))));
337+ c = float64ToFloat32(d1 / r);
338+ s = float64ToFloat32(d2 / r);
339+ param = 1.0;
340+ } else {
341+ r = float64ToFloat32(d2 * sqrtf(float64ToFloat32(1 + abs2f(float64ToFloat32(d1 / d2)))));
342+ c = float64ToFloat32(d1 / r);
343+ s = float64ToFloat32(d2 / r);
344+ param = 2.0;
345+ }
346+ }
347+ if (d2 == 0.0 ) {
348+ c = 1.0;
349+ s = 0.0;
350+ param = 1.0;
351+ }
352+ }
353+ out[ offset ] = c;
354+ out[ offset + stride ] = s;
355+ out[ offset + ( 2 * stride ) ] = param;
356+ out[ offset + ( 3 * stride ) ] = x1;
357+ out[ offset + ( 4 * stride ) ] = y1;
360358
361- return out;
359+ return out;
362360}
363361
364362
365-
366363// EXPORTS //
367364
368365module.exports = srotmg;
@@ -373,7 +370,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
373370 < div class ='footer quiet pad2 space-top1 center small '>
374371 Code coverage generated by
375372 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
376- at 2025-01-12T07:56:48.782Z
373+ at 2025-01-12T08:03:03.933Z
377374 </ div >
378375 < script src ="../../../../prettify.js "> </ script >
379376 < script >
0 commit comments