@@ -285,48 +285,48 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
285
285
< span class ="cline-any cline-yes "> 1x</ span >
286
286
< span class ="cline-any cline-yes "> 1x</ span >
287
287
< span class ="cline-any cline-yes "> 1x</ span >
288
- < span class ="cline-any cline-yes "> 4842x </ span >
289
- < span class ="cline-any cline-yes "> 4842x </ span >
290
- < span class ="cline-any cline-yes "> 4842x </ span >
291
- < span class ="cline-any cline-yes "> 4842x </ span >
292
- < span class ="cline-any cline-yes "> 4842x </ span >
293
- < span class ="cline-any cline-yes "> 4842x </ span >
294
- < span class ="cline-any cline-yes "> 4842x </ span >
295
- < span class ="cline-any cline-yes "> 4842x </ span >
296
- < span class ="cline-any cline-yes "> 4842x </ span >
288
+ < span class ="cline-any cline-yes "> 4829x </ span >
289
+ < span class ="cline-any cline-yes "> 4829x </ span >
290
+ < span class ="cline-any cline-yes "> 4829x </ span >
291
+ < span class ="cline-any cline-yes "> 4829x </ span >
292
+ < span class ="cline-any cline-yes "> 4829x </ span >
293
+ < span class ="cline-any cline-yes "> 4829x </ span >
294
+ < span class ="cline-any cline-yes "> 4829x </ span >
295
+ < span class ="cline-any cline-yes "> 4829x </ span >
296
+ < span class ="cline-any cline-yes "> 4829x </ span >
297
297
< span class ="cline-any cline-yes "> 2x</ span >
298
298
< span class ="cline-any cline-yes "> 2x</ span >
299
- < span class ="cline-any cline-yes "> 4842x </ span >
300
- < span class ="cline-any cline-yes "> 16x </ span >
301
- < span class ="cline-any cline-yes "> 16x </ span >
302
- < span class ="cline-any cline-yes "> 4842x </ span >
299
+ < span class ="cline-any cline-yes "> 4829x </ span >
300
+ < span class ="cline-any cline-yes "> 3x </ span >
301
+ < span class ="cline-any cline-yes "> 3x </ span >
302
+ < span class ="cline-any cline-yes "> 4829x </ span >
303
303
< span class ="cline-any cline-yes "> 2x</ span >
304
304
< span class ="cline-any cline-yes "> 2x</ span >
305
305
< span class ="cline-any cline-yes "> 4822x</ span >
306
- < span class ="cline-any cline-yes "> 4842x </ span >
306
+ < span class ="cline-any cline-yes "> 4829x </ span >
307
307
< span class ="cline-any cline-yes "> 1000x</ span >
308
308
< span class ="cline-any cline-yes "> 1000x</ span >
309
309
< span class ="cline-any cline-yes "> 483x</ span >
310
310
< span class ="cline-any cline-yes "> 483x</ span >
311
311
< span class ="cline-any cline-yes "> 1000x</ span >
312
- < span class ="cline-any cline-yes "> 4842x </ span >
312
+ < span class ="cline-any cline-yes "> 4829x </ span >
313
313
< span class ="cline-any cline-yes "> 2x</ span >
314
314
< span class ="cline-any cline-yes "> 2x</ span >
315
- < span class ="cline-any cline-yes "> 4842x </ span >
315
+ < span class ="cline-any cline-yes "> 4829x </ span >
316
316
< span class ="cline-any cline-yes "> 79x</ span >
317
317
< span class ="cline-any cline-yes "> 79x</ span >
318
- < span class ="cline-any cline-yes "> 4842x </ span >
318
+ < span class ="cline-any cline-yes "> 4829x </ span >
319
319
< span class ="cline-any cline-yes "> 565x</ span >
320
320
< span class ="cline-any cline-yes "> 565x</ span >
321
321
< span class ="cline-any cline-yes "> 4176x</ span >
322
- < span class ="cline-any cline-yes "> 4842x </ span >
322
+ < span class ="cline-any cline-yes "> 4829x </ span >
323
323
< span class ="cline-any cline-yes "> 693x</ span >
324
324
< span class ="cline-any cline-yes "> 693x</ span >
325
325
< span class ="cline-any cline-yes "> 4176x</ span >
326
326
< span class ="cline-any cline-yes "> 4176x</ span >
327
327
< span class ="cline-any cline-yes "> 4176x</ span >
328
328
< span class ="cline-any cline-yes "> 4176x</ span >
329
- < span class ="cline-any cline-yes "> 4842x </ span >
329
+ < span class ="cline-any cline-yes "> 4829x </ span >
330
330
< span class ="cline-any cline-yes "> 19996x</ span >
331
331
< span class ="cline-any cline-yes "> 19996x</ span >
332
332
< span class ="cline-any cline-yes "> 1410x</ span >
@@ -336,7 +336,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
336
336
< span class ="cline-any cline-yes "> 18586x</ span >
337
337
< span class ="cline-any cline-yes "> 18586x</ span >
338
338
< span class ="cline-any cline-yes "> 4176x</ span >
339
- < span class ="cline-any cline-yes "> 4842x </ span >
339
+ < span class ="cline-any cline-yes "> 4829x </ span >
340
340
< span class ="cline-any cline-yes "> 2766x</ span >
341
341
< span class ="cline-any cline-yes "> 2766x</ span >
342
342
< span class ="cline-any cline-yes "> 1410x</ span >
@@ -356,7 +356,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
356
356
< span class ="cline-any cline-yes "> 1410x</ span >
357
357
< span class ="cline-any cline-yes "> 1410x</ span >
358
358
< span class ="cline-any cline-yes "> 1410x</ span >
359
- < span class ="cline-any cline-yes "> 4842x </ span >
359
+ < span class ="cline-any cline-yes "> 4829x </ span >
360
360
< span class ="cline-any cline-no "> </ span >
361
361
< span class ="cline-any cline-no "> </ span >
362
362
< span class ="cline-any cline-yes "> 1410x</ span >
@@ -371,7 +371,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
371
371
< span class ="cline-any cline-yes "> 1410x</ span >
372
372
< span class ="cline-any cline-yes "> 1410x</ span >
373
373
< span class ="cline-any cline-yes "> 1410x</ span >
374
- < span class ="cline-any cline-yes "> 4842x </ span >
374
+ < span class ="cline-any cline-yes "> 4829x </ span >
375
375
< span class ="cline-any cline-yes "> 1x</ span >
376
376
< span class ="cline-any cline-yes "> 1x</ span >
377
377
< span class ="cline-any cline-yes "> 1x</ span >
@@ -401,9 +401,9 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
401
401
402
402
var MAX_SAFE_INTEGER = require( '@stdlib/constants/float32/max-safe-integer' );
403
403
var PINF = require( '@stdlib/constants/float32/pinf' );
404
- var isIntegerf = require( '@stdlib/math/base/assert/is-integer ' );
405
- var isnanf = require( '@stdlib/math/base/assert/is-nan ' );
406
- var isOddf = require( '@stdlib/math/base/assert/is-odd ' );
404
+ var isIntegerf = require( '@stdlib/math/base/assert/is-integerf ' );
405
+ var isnanf = require( '@stdlib/math/base/assert/is-nanf ' );
406
+ var isOddf = require( '@stdlib/math/base/assert/is-oddf ' );
407
407
var floorf = require( '@stdlib/math/base/special/floorf' );
408
408
var gcdf = require( '@stdlib/math/base/special/gcdf' );
409
409
var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
@@ -457,23 +457,23 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
457
457
return NaN;
458
458
}
459
459
if ( k < 0 ) {
460
- return float64ToFloat32( 0.0 ) ;
460
+ return 0.0;
461
461
}
462
462
sgn = float64ToFloat32( 1.0 );
463
463
if ( n < 0 ) {
464
464
n = -n + k - 1;
465
465
if ( isOddf( k ) ) {
466
- sgn * = float64ToFloat32( -1.0 );
466
+ sgn = float64ToFloat32( sgn * -1.0 );
467
467
}
468
468
}
469
469
if ( k > n ) {
470
- return float64ToFloat32( 0.0 ) ;
470
+ return 0.0;
471
471
}
472
472
if ( k === 0 || k === n ) {
473
- return float64ToFloat32( sgn ) ;
473
+ return sgn;
474
474
}
475
475
if ( k === 1 || k === n - 1 ) {
476
- return float64ToFloat32( float64ToFloat32( sgn) * float64ToFloat32(n) );
476
+ return float64ToFloat32( sgn * n );
477
477
}
478
478
// Minimize the number of computed terms by leveraging symmetry:
479
479
if ( n - k < k ) {
@@ -488,13 +488,13 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
488
488
if ( res > s ) {
489
489
break;
490
490
}
491
- res * = float64ToFloat32( n );
492
- res / = float64ToFloat32( d );
491
+ res = float64ToFloat32( res * n );
492
+ res = float64ToFloat32( res / d );
493
493
n -= 1;
494
494
}
495
495
// If we did not early exit from the previous loop, the answer is exact, and we can simply return...
496
496
if ( d > k ) {
497
- return float64ToFloat32( float64ToFloat32( sgn) * float64ToFloat32( res) );
497
+ return float64ToFloat32( sgn * res );
498
498
}
499
499
/*
500
500
* Let `N` equal the provided `n`.
@@ -514,7 +514,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
514
514
*/
515
515
b = binomcoeff( n, k-d+1 );
516
516
if ( b === PINF ) < span class ="branch-0 cbranch-no " title ="branch not covered " > {</ span >
517
- < span class ="cstat-no " title ="statement not covered " > return float64ToFloat32( float64ToFloat32( sgn) * float64ToFloat32(b ) );</ span >
517
+ < span class ="cstat-no " title ="statement not covered " > return float64ToFloat32( sgn * float64ToFloat32( b ) );</ span >
518
518
< span class ="cstat-no " title ="statement not covered " > }</ span >
519
519
c = binomcoeff( k, k-d+1 );
520
520
@@ -524,10 +524,10 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
524
524
* To help guard against overflow and precision loss, we calculate the greatest common divisor (gcdf). In this case, we pick `b`, as `b` should be less than `res` in most (if not all) cases.
525
525
*/
526
526
g = gcdf( b, c );
527
- b /= g ;
528
- c /= g ;
529
- res /= c ;
530
- return float64ToFloat32( float64ToFloat32( sgn) * float64ToFloat32( res) * float64ToFloat32(b) );
527
+ b = float64ToFloat32( b / g ) ;
528
+ c = float64ToFloat32( c / g ) ;
529
+ res = float64ToFloat32( res / c ) ;
530
+ return float64ToFloat32( sgn * res * b );
531
531
}
532
532
533
533
@@ -541,7 +541,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
541
541
< div class ='footer quiet pad2 space-top1 center small '>
542
542
Code coverage generated by
543
543
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
544
- at 2025-05-18T00:30:53.857Z
544
+ at 2025-05-21T16:33:36.001Z
545
545
</ div >
546
546
< script src ="../../../../../prettify.js "> </ script >
547
547
< script >
0 commit comments