@@ -23,9 +23,9 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 98.01 % </ span >
26+ < span class ="strong "> 97.97 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 99/101 </ span >
28+ < span class ='fraction '> 97/99 </ span >
2929 </ div >
3030
3131
@@ -44,9 +44,9 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 98.01 % </ span >
47+ < span class ="strong "> 97.97 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 99/101 </ span >
49+ < span class ='fraction '> 97/99 </ span >
5050 </ div >
5151
5252
@@ -162,9 +162,7 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
162162< a name ='L97 '> </ a > < a href ='#L97 '> 97</ a >
163163< a name ='L98 '> </ a > < a href ='#L98 '> 98</ a >
164164< a name ='L99 '> </ a > < a href ='#L99 '> 99</ a >
165- < 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 "> 2x</ span >
165+ < a name ='L100 '> </ a > < a href ='#L100 '> 100</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
168166< span class ="cline-any cline-yes "> 2x</ span >
169167< span class ="cline-any cline-yes "> 2x</ span >
170168< span class ="cline-any cline-yes "> 2x</ span >
@@ -238,8 +236,6 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
238236< span class ="cline-any cline-yes "> 10010x</ span >
239237< span class ="cline-any cline-yes "> 10010x</ span >
240238< span class ="cline-any cline-yes "> 10010x</ span >
241- < span class ="cline-any cline-yes "> 10010x</ span >
242- < span class ="cline-any cline-yes "> 10010x</ span >
243239< span class ="cline-any cline-yes "> 18x</ span >
244240< span class ="cline-any cline-yes "> 18x</ span >
245241< span class ="cline-any cline-yes "> 10010x</ span >
@@ -288,7 +284,7 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
288284// MODULES //
289285
290286var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
291- var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
287+ var f32 = require( '@stdlib/number/float64/base/to-float32' );
292288var isFiniteNumber = require( '@stdlib/math/base/assert/is-finitef' );
293289var FLOAT16_EPSILON = require( '@stdlib/constants/float16/eps' );
294290var FLOAT16_MAX = require( '@stdlib/constants/float16/max' );
@@ -300,7 +296,7 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
300296
301297// VARIABLES //
302298
303- var INVERSE_EPSILON = float64ToFloat32 ( 1.0 / EPS );
299+ var INVERSE_EPSILON = f32 ( 1.0 / EPS );
304300
305301
306302// FUNCTIONS //
@@ -313,7 +309,7 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
313309* @returns {number} rounded value
314310*/
315311function roundTiesToEven( n ) {
316- return float64ToFloat32( float64ToFloat32 ( n + INVERSE_EPSILON ) - INVERSE_EPSILON ); // eslint-disable-line max-len
312+ return f32( f32 ( n + INVERSE_EPSILON ) - INVERSE_EPSILON );
317313}
318314
319315
@@ -337,29 +333,27 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
337333 var a;
338334 var s;
339335
340- // Convert to float32 first to ensure we're working with single-precision:
341- x = float64ToFloat32( x );
342-
336+ x = f32( x );
343337 if ( x === 0.0 || isnanf( x ) || !isFiniteNumber( x ) ) {
344338 return x;
345339 }
346340 if ( x < 0.0 ) {
347- s = float64ToFloat32 ( -1.0 );
341+ s = f32 ( -1.0 );
348342 } else {
349- s = float64ToFloat32 ( 1.0 );
343+ s = f32 ( 1.0 );
350344 }
351345 mod = absf( x );
352346 if ( mod < FLOAT16_MIN ) {
353- return float64ToFloat32( s * roundTiesToEven( float64ToFloat32( float64ToFloat32 ( mod / FLOAT16_MIN ) / FLOAT16_EPSILON ) ) * FLOAT16_MIN * FLOAT16_EPSILON ); // eslint-disable-line max-len
347+ return f32( f32( f32( s * roundTiesToEven( f32( f32 ( mod / FLOAT16_MIN ) / FLOAT16_EPSILON ) ) ) * FLOAT16_MIN ) * FLOAT16_EPSILON ); // eslint-disable-line max-len
354348 }
355349 // Leverage Veltkamp's algorithm for splitting a number into two numbers to generate an approximation to `x` which fits in a smaller number of bits:
356- a = float64ToFloat32( float64ToFloat32 ( 1.0 + float64ToFloat32 ( FLOAT16_EPSILON / EPS ) ) * mod ); // eslint-disable-line max-len
357- res = float64ToFloat32 ( a - float64ToFloat32 ( a - mod ) );
350+ a = f32( f32 ( 1.0 + f32 ( FLOAT16_EPSILON / EPS ) ) * mod );
351+ res = f32 ( a - f32 ( a - mod ) );
358352
359353 if ( res > FLOAT16_MAX || isnanf( res ) ) < span class ="branch-0 cbranch-no " title ="branch not covered " > {</ span >
360- < span class ="cstat-no " title ="statement not covered " > return float64ToFloat32 ( s * PINF );</ span >
354+ < span class ="cstat-no " title ="statement not covered " > return f32 ( s * PINF );</ span >
361355< span class ="cstat-no " title ="statement not covered " > }</ span >
362- return float64ToFloat32 ( s * res );
356+ return f32 ( s * res );
363357}
364358
365359
@@ -373,7 +367,7 @@ <h1><a href="index.html">All files</a> polyfill.js</h1>
373367 < div class ='footer quiet pad2 space-top1 center small '>
374368 Code coverage generated by
375369 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
376- at 2025-12-20T11:55:54.774Z
370+ at 2025-12-20T12:10:27.088Z
377371 </ div >
378372 < script src ="prettify.js "> </ script >
379373 < script >
0 commit comments