@@ -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 '> 87/87 </ span >
28+ < span class ='fraction '> 84/84 </ 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 '> 17/17 </ span >
35+ < span class ='fraction '> 15/15 </ 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 '> 87/87 </ span >
49+ < span class ='fraction '> 84/84 </ span >
5050 </ div >
5151
5252
@@ -147,10 +147,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
147147< a name ='L82 '> </ a > < a href ='#L82 '> 82</ a >
148148< a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149149< a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150- < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
150+ < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
154151< span class ="cline-any cline-yes "> 1x</ span >
155152< span class ="cline-any cline-yes "> 1x</ span >
156153< span class ="cline-any cline-yes "> 1x</ span >
@@ -209,14 +206,11 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
209206< span class ="cline-any cline-yes "> 543x</ span >
210207< span class ="cline-any cline-yes "> 543x</ span >
211208< span class ="cline-any cline-yes "> 543x</ span >
212- < span class ="cline-any cline-yes "> 1x </ span >
213- < span class ="cline-any cline-yes "> 1x </ span >
209+ < span class ="cline-any cline-yes "> 42x </ span >
210+ < span class ="cline-any cline-yes "> 42x </ span >
214211< span class ="cline-any cline-yes "> 543x</ span >
215212< span class ="cline-any cline-yes "> 200x</ span >
216213< span class ="cline-any cline-yes "> 200x</ span >
217- < span class ="cline-any cline-yes "> 543x</ span >
218- < span class ="cline-any cline-yes "> 41x</ span >
219- < span class ="cline-any cline-yes "> 41x</ span >
220214< span class ="cline-any cline-yes "> 301x</ span >
221215< span class ="cline-any cline-yes "> 543x</ span >
222216< span class ="cline-any cline-yes "> 2x</ span >
@@ -260,7 +254,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
260254// MODULES //
261255
262256var isnan = require( '@stdlib/math/base/assert/is-nan' );
263- var isInteger = require( '@stdlib/math/base/assert/is-integer' );
257+ var isNonnegativeInteger = require( '@stdlib/math/base/assert/is-nonnegative -integer' );
264258var isEven = require( '@stdlib/math/base/assert/is-even' );
265259var PINF = require( '@stdlib/constants/float64/pinf' );
266260var FLOAT64_MAX_NTH_DOUBLE_FACTORIAL = require( '@stdlib/constants/float64/max-nth-double-factorial' ); // eslint-disable-line id-length
@@ -295,15 +289,12 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
295289 var out;
296290 var v;
297291 var i;
298- if ( isnan( n ) ) {
292+ if ( isnan( n ) || !isNonnegativeInteger( n ) ) {
299293 return NaN;
300294 }
301295 if ( n > FLOAT64_MAX_NTH_DOUBLE_FACTORIAL ) {
302296 return PINF;
303297 }
304- if ( n < 0 || isInteger( n ) === false ) {
305- return NaN;
306- }
307298 v = n|0; // asm type annotation
308299 if ( v === 0|0 || v === 1|0 ) {
309300 return 1|0; // asm type annotation
@@ -331,7 +322,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
331322 < div class ='footer quiet pad2 space-top1 center small '>
332323 Code coverage generated by
333324 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
334- at 2025-09-07T01:31:21.653Z
325+ at 2025-09-07T05:27:25.175Z
335326 </ div >
336327 < script src ="../../../../../prettify.js "> </ script >
337328 < script >
0 commit comments