@@ -25,14 +25,14 @@ <h1><a href="index.html">All files</a> main.js</h1>
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 85/85 </ span >
28+ < span class ='fraction '> 90/90 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 8/8 </ span >
35+ < span class ='fraction '> 10/10 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 85/85 </ span >
49+ < span class ='fraction '> 90/90 </ span >
5050 </ div >
5151
5252
@@ -148,7 +148,12 @@ <h1><a href="index.html">All files</a> main.js</h1>
148148< a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149149< a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150150< a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151- < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
151+ < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152+ < a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153+ < a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154+ < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155+ < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156+ < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
152157< span class ="cline-any cline-yes "> 1x</ span >
153158< span class ="cline-any cline-yes "> 1x</ span >
154159< span class ="cline-any cline-yes "> 1x</ span >
@@ -207,27 +212,32 @@ <h1><a href="index.html">All files</a> main.js</h1>
207212< span class ="cline-any cline-yes "> 1x</ span >
208213< span class ="cline-any cline-yes "> 1x</ span >
209214< span class ="cline-any cline-yes "> 1x</ span >
210- < span class ="cline-any cline-yes "> 19x </ span >
211- < span class ="cline-any cline-yes "> 19x </ span >
212- < span class ="cline-any cline-yes "> 19x </ span >
213- < span class ="cline-any cline-yes "> 19x </ span >
214- < span class ="cline-any cline-yes "> 19x </ span >
215- < span class ="cline-any cline-yes "> 19x </ span >
216- < span class ="cline-any cline-yes "> 19x </ span >
215+ < span class ="cline-any cline-yes "> 21x </ span >
216+ < span class ="cline-any cline-yes "> 21x </ span >
217+ < span class ="cline-any cline-yes "> 21x </ span >
218+ < span class ="cline-any cline-yes "> 21x </ span >
219+ < span class ="cline-any cline-yes "> 21x </ span >
220+ < span class ="cline-any cline-yes "> 21x </ span >
221+ < span class ="cline-any cline-yes "> 21x </ span >
217222< span class ="cline-any cline-yes "> 5x</ span >
218223< span class ="cline-any cline-yes "> 5x</ span >
219- < span class ="cline-any cline-yes "> 19x </ span >
224+ < span class ="cline-any cline-yes "> 21x </ span >
220225< span class ="cline-any cline-yes "> 1x</ span >
221226< span class ="cline-any cline-yes "> 1x</ span >
227+ < span class ="cline-any cline-yes "> 15x</ span >
228+ < span class ="cline-any cline-yes "> 15x</ span >
229+ < span class ="cline-any cline-yes "> 15x</ span >
230+ < span class ="cline-any cline-yes "> 15x</ span >
231+ < span class ="cline-any cline-yes "> 15x</ span >
232+ < span class ="cline-any cline-yes "> 21x</ span >
233+ < span class ="cline-any cline-yes "> 2x</ span >
234+ < span class ="cline-any cline-yes "> 2x</ span >
222235< span class ="cline-any cline-yes "> 13x</ span >
223236< span class ="cline-any cline-yes "> 13x</ span >
224237< span class ="cline-any cline-yes "> 13x</ span >
225238< span class ="cline-any cline-yes "> 13x</ span >
226239< span class ="cline-any cline-yes "> 13x</ span >
227- < span class ="cline-any cline-yes "> 13x</ span >
228- < span class ="cline-any cline-yes "> 13x</ span >
229- < span class ="cline-any cline-yes "> 13x</ span >
230- < span class ="cline-any cline-yes "> 19x</ span >
240+ < span class ="cline-any cline-yes "> 21x</ span >
231241< span class ="cline-any cline-yes "> 1x</ span >
232242< span class ="cline-any cline-yes "> 1x</ span >
233243< span class ="cline-any cline-yes "> 1x</ span >
@@ -257,8 +267,8 @@ <h1><a href="index.html">All files</a> main.js</h1>
257267
258268var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
259269var isInfinitef = require( '@stdlib/math/base/assert/is-infinitef' );
260- var pow = require( '@stdlib/math/base/special/pow ' );
261- var trunc = require( '@stdlib/math/base/special/trunc ' );
270+ var powf = require( '@stdlib/math/base/special/powf ' );
271+ var truncf = require( '@stdlib/math/base/special/truncf ' );
262272var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
263273
264274
@@ -305,11 +315,16 @@ <h1><a href="index.html">All files</a> main.js</h1>
305315 return NaN;
306316 }
307317
308- // Compute scale factor: s = b^n
309- s = pow( b, n );
318+ // Compute scale factor in single precision: s = b^n
319+ s = powf( float64ToFloat32( b ), float64ToFloat32( n ) );
320+
321+ // Handle overflow in scale factor
322+ if ( !isFinite( s ) ) {
323+ return x;
324+ }
310325
311326 // Multiply by scale, truncate, then divide by scale
312- y = trunc ( x * s ) / s;
327+ y = truncf ( x * s ) / s;
313328
314329 return float64ToFloat32( y );
315330}
@@ -325,7 +340,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
325340 < div class ='footer quiet pad2 space-top1 center small '>
326341 Code coverage generated by
327342 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
328- at 2025-12-09T14:36:21.891Z
343+ at 2025-12-14T04:13:13.575Z
329344 </ div >
330345 < script src ="prettify.js "> </ script >
331346 < script >
0 commit comments