@@ -25,14 +25,14 @@ <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 '> 93/93 </ 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 '> 16/16 </ span >
35+ < span class ='fraction '> 14/14 </ span >
3636 </ div >
3737
3838
@@ -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 '> 93/93 </ span >
49+ < span class ='fraction '> 90/90 </ span >
5050 </ div >
5151
5252
@@ -153,10 +153,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
153153< a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154154< a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155155< a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156- < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157- < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a >
158- < a name ='L93 '> </ a > < a href ='#L93 '> 93</ a >
159- < a name ='L94 '> </ a > < a href ='#L94 '> 94</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
156+ < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
160157< span class ="cline-any cline-yes "> 1x</ span >
161158< span class ="cline-any cline-yes "> 1x</ span >
162159< span class ="cline-any cline-yes "> 1x</ span >
@@ -221,14 +218,11 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
221218< span class ="cline-any cline-yes "> 142x</ span >
222219< span class ="cline-any cline-yes "> 142x</ span >
223220< span class ="cline-any cline-yes "> 142x</ span >
224- < span class ="cline-any cline-yes "> 1x </ span >
225- < span class ="cline-any cline-yes "> 1x </ span >
221+ < span class ="cline-any cline-yes "> 42x </ span >
222+ < span class ="cline-any cline-yes "> 42x </ span >
226223< span class ="cline-any cline-yes "> 142x</ span >
227224< span class ="cline-any cline-yes "> 44x</ span >
228225< span class ="cline-any cline-yes "> 44x</ span >
229- < span class ="cline-any cline-yes "> 142x</ span >
230- < span class ="cline-any cline-yes "> 41x</ span >
231- < span class ="cline-any cline-yes "> 41x</ span >
232226< span class ="cline-any cline-yes "> 56x</ span >
233227< span class ="cline-any cline-yes "> 142x</ span >
234228< span class ="cline-any cline-yes "> 1x</ span >
@@ -272,7 +266,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
272266// MODULES //
273267
274268var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
275- var isIntegerf = require( '@stdlib/math/base/assert/is-integerf' );
269+ var isNonnegativeIntegerf = require( '@stdlib/math/base/assert/is-nonnegative -integerf' );
276270var isEvenf = require( '@stdlib/math/base/assert/is-evenf' );
277271var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
278272var PINF = require( '@stdlib/constants/float32/pinf' );
@@ -313,15 +307,12 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
313307 var v;
314308 var i;
315309
316- if ( isnanf( n ) ) {
310+ if ( isnanf( n ) || !isNonnegativeIntegerf( n ) ) {
317311 return NaN;
318312 }
319313 if ( n > FLOAT32_MAX_NTH_DOUBLE_FACTORIAL ) {
320314 return PINF;
321315 }
322- if ( n < 0 || isIntegerf( n ) === false ) {
323- return NaN;
324- }
325316 v = n|0; // asm type annotation
326317 if ( v === 0|0 || v === 1|0 ) {
327318 return 1|0; // asm type annotation
@@ -349,7 +340,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
349340 < div class ='footer quiet pad2 space-top1 center small '>
350341 Code coverage generated by
351342 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
352- at 2025-09-07T01:31:47.888Z
343+ at 2025-09-07T05:36:01.274Z
353344 </ div >
354345 < script src ="../../../../../prettify.js "> </ script >
355346 < script >
0 commit comments