@@ -25,7 +25,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 131/131 </ span >
28+ < span class ='fraction '> 129/129 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 131/131 </ span >
49+ < span class ='fraction '> 129/129 </ span >
5050 </ div >
5151
5252
@@ -192,9 +192,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
192192< a name ='L127 '> </ a > < a href ='#L127 '> 127</ a >
193193< a name ='L128 '> </ a > < a href ='#L128 '> 128</ a >
194194< a name ='L129 '> </ a > < a href ='#L129 '> 129</ a >
195- < a name ='L130 '> </ a > < a href ='#L130 '> 130</ a >
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 >
195+ < a name ='L130 '> </ a > < a href ='#L130 '> 130</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
196+ < span class ="cline-any cline-yes "> 3x</ span >
198197< span class ="cline-any cline-yes "> 3x</ span >
199198< span class ="cline-any cline-yes "> 3x</ span >
200199< span class ="cline-any cline-yes "> 3x</ span >
@@ -316,9 +315,6 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
316315< span class ="cline-any cline-yes "> 4028x</ span >
317316< span class ="cline-any cline-yes "> 4028x</ span >
318317< span class ="cline-any cline-yes "> 4028x</ span >
319- < span class ="cline-any cline-yes "> 4028x</ span >
320- < span class ="cline-any cline-yes "> 4028x</ span >
321- < span class ="cline-any cline-yes "> 4028x</ span >
322318< span class ="cline-any cline-yes "> 12066x</ span >
323319< span class ="cline-any cline-yes "> 3x</ span >
324320< span class ="cline-any cline-yes "> 3x</ span >
@@ -353,6 +349,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
353349var f32 = require( '@stdlib/number/float64/base/to-float32' );
354350var PINF = require( '@stdlib/constants/float32/pinf' );
355351var FLOAT32_EXPONENT_BIAS = require( '@stdlib/constants/float32/exponent-bias' );
352+ var FLOAT32_NUM_SIGNIFICAND_BITS = require( '@stdlib/constants/float32/num-significand-bits' ); // eslint-disable-line id-length
356353var FLOAT32_HIGH_WORD_EXPONENT_MASK = require( '@stdlib/constants/float32/exponent-mask' ); // eslint-disable-line id-length
357354var FLOAT32_HIGH_WORD_SIGNIFICAND_MASK = require( '@stdlib/constants/float32/significand-mask' ); // eslint-disable-line id-length
358355
@@ -419,11 +416,11 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
419416 word = toWord( x );
420417
421418 // Extract the unbiased exponent:
422- exp = ((word & FLOAT32_HIGH_WORD_EXPONENT_MASK) >> 23 )|0; // asm type annotation
419+ exp = ((word & FLOAT32_HIGH_WORD_EXPONENT_MASK) >> FLOAT32_NUM_SIGNIFICAND_BITS )|0; // asm type annotation
423420 exp -= FLOAT32_EXPONENT_BIAS|0; // asm type annotation
424421
425422 // Handle smaller values (x < 2**23 = 8388608)...
426- if ( exp < 23 ) {
423+ if ( exp < FLOAT32_NUM_SIGNIFICAND_BITS ) {
427424 i = (FLOAT32_HIGH_WORD_SIGNIFICAND_MASK >> exp)|0; // asm type annotation
428425
429426 // Determine if `x` is integral by checking for significand bits which cannot be exponentiated away...
@@ -443,13 +440,10 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
443440 out[ offset + stride ] = f32( x - i );
444441 return out;
445442 }
446- // Check if `x` can even have a fractional part...
447- if ( exp >= 23 ) {
448- // `x` is integral:
449- out[ offset ] = x;
450- out[ offset + stride ] = ZERO;
451- return out;
452- }
443+ // `x` is integral:
444+ out[ offset ] = x;
445+ out[ offset + stride ] = ZERO;
446+ return out;
453447}
454448
455449
@@ -463,7 +457,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
463457 < div class ='footer quiet pad2 space-top1 center small '>
464458 Code coverage generated by
465459 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
466- at 2025-06-14T14:59:27.081Z
460+ at 2025-06-15T22:28:07.324Z
467461 </ div >
468462 < script src ="../../../../../prettify.js "> </ script >
469463 < script >
0 commit comments