@@ -300,17 +300,17 @@ <h1><a href="index.html">All files</a> main.js</h1>
300300var NINF = require( '@stdlib/constants/float16/ninf' );
301301var PINF = require( '@stdlib/constants/float16/pinf' );
302302var FLOAT16_EXPONENT_BIAS = require( '@stdlib/constants/float16/exponent-bias' );
303+ var FLOAT16_SIGN_MASK = require( '@stdlib/constants/float16/sign-mask' );
304+ var FLOAT16_EXPONENT_MASK = require( '@stdlib/constants/float16/exponent-mask' );
305+ var FLOAT16_SIGNIFICAND_MASK = require( '@stdlib/constants/float16/significand-mask' );
306+ var FLOAT16_NUM_SIGNIFICAND_BITS = require( '@stdlib/constants/float16/num-significand-bits' );
303307var pow = require( '@stdlib/math/base/special/pow' );
304308
305309
306310// VARIABLES //
307311
308- var SIGN_MASK = 0x8000; // 0x8000 = 32768 => 1 00000 0000000000
309- var EXPONENT_MASK = 0x7C00; // 0x7C00 = 31744 => 0 11111 0000000000
310- var MANTISSA_MASK = 0x03FF; // 0x03FF = 1023 => 0 00000 1111111111
311-
312- var NUM_MANTISSA_BITS = 10; // Number of mantissa bits in float16
313- var MAX_EXPONENT = 31; // Maximum exponent value
312+ var MAX_EXPONENT = 31; // Maximum exponent value
313+ var SUBNORMAL_EXPONENT = 1 - FLOAT16_EXPONENT_BIAS; // Minimum exponent for subnormal numbers
314314
315315
316316// MAIN //
@@ -334,13 +334,13 @@ <h1><a href="index.html">All files</a> main.js</h1>
334334 var f16;
335335
336336 // Extract sign bit (bit 15)
337- sign = ( word & SIGN_MASK ) >>> 15;
337+ sign = ( word & FLOAT16_SIGN_MASK ) >>> 15;
338338
339339 // Extract exponent (bits 14-10)
340- exponent = ( word & EXPONENT_MASK ) >>> NUM_MANTISSA_BITS ;
340+ exponent = ( word & FLOAT16_EXPONENT_MASK ) >>> FLOAT16_NUM_SIGNIFICAND_BITS ;
341341
342342 // Extract mantissa (bits 9-0)
343- mantissa = word & MANTISSA_MASK ;
343+ mantissa = word & FLOAT16_SIGNIFICAND_MASK ;
344344
345345 // Handle special cases
346346 if ( exponent === MAX_EXPONENT ) {
@@ -362,7 +362,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
362362 return 0.0;
363363 }
364364 // Subnormal number: (-1)^sign × 2^(-14) × (0.mantissa)
365- f16 = pow( 2.0, -14 ) * ( mantissa / 1024.0 );
365+ f16 = pow( 2.0, SUBNORMAL_EXPONENT ) * ( mantissa / 1024.0 );
366366 if ( sign ) {
367367 return -f16;
368368 }
@@ -388,7 +388,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
388388 < div class ='footer quiet pad2 space-top1 center small '>
389389 Code coverage generated by
390390 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
391- at 2025-12-04T08:02:16.369Z
391+ at 2025-12-04T11:16:57.341Z
392392 </ div >
393393 < script src ="prettify.js "> </ script >
394394 < script >
0 commit comments