@@ -25,7 +25,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 131/131 </ span >
28
+ < span class ='fraction '> 129/129 </ span >
29
29
</ div >
30
30
31
31
@@ -46,7 +46,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 131/131 </ span >
49
+ < span class ='fraction '> 129/129 </ span >
50
50
</ div >
51
51
52
52
@@ -192,9 +192,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
192
192
< a name ='L127 '> </ a > < a href ='#L127 '> 127</ a >
193
193
< a name ='L128 '> </ a > < a href ='#L128 '> 128</ a >
194
194
< 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 >
198
197
< span class ="cline-any cline-yes "> 3x</ span >
199
198
< span class ="cline-any cline-yes "> 3x</ span >
200
199
< 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
316
315
< span class ="cline-any cline-yes "> 4028x</ span >
317
316
< span class ="cline-any cline-yes "> 4028x</ span >
318
317
< 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 >
322
318
< span class ="cline-any cline-yes "> 12066x</ span >
323
319
< span class ="cline-any cline-yes "> 3x</ span >
324
320
< 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
353
349
var f32 = require( '@stdlib/number/float64/base/to-float32' );
354
350
var PINF = require( '@stdlib/constants/float32/pinf' );
355
351
var 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
356
353
var FLOAT32_HIGH_WORD_EXPONENT_MASK = require( '@stdlib/constants/float32/exponent-mask' ); // eslint-disable-line id-length
357
354
var FLOAT32_HIGH_WORD_SIGNIFICAND_MASK = require( '@stdlib/constants/float32/significand-mask' ); // eslint-disable-line id-length
358
355
@@ -419,11 +416,11 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
419
416
word = toWord( x );
420
417
421
418
// 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
423
420
exp -= FLOAT32_EXPONENT_BIAS|0; // asm type annotation
424
421
425
422
// Handle smaller values (x < 2**23 = 8388608)...
426
- if ( exp < 23 ) {
423
+ if ( exp < FLOAT32_NUM_SIGNIFICAND_BITS ) {
427
424
i = (FLOAT32_HIGH_WORD_SIGNIFICAND_MASK >> exp)|0; // asm type annotation
428
425
429
426
// 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
443
440
out[ offset + stride ] = f32( x - i );
444
441
return out;
445
442
}
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;
453
447
}
454
448
455
449
@@ -463,7 +457,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
463
457
< div class ='footer quiet pad2 space-top1 center small '>
464
458
Code coverage generated by
465
459
< 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
467
461
</ div >
468
462
< script src ="../../../../../prettify.js "> </ script >
469
463
< script >
0 commit comments