@@ -23,9 +23,9 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
23
23
< div class ='clearfix '>
24
24
25
25
< div class ='fl pad1y space-right2 '>
26
- < span class ="strong "> 88.99 % </ span >
26
+ < span class ="strong "> 88.78 % </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 194/218 </ span >
28
+ < span class ='fraction '> 190/214 </ span >
29
29
</ div >
30
30
31
31
@@ -44,9 +44,9 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
44
44
45
45
46
46
< div class ='fl pad1y space-right2 '>
47
- < span class ="strong "> 88.99 % </ span >
47
+ < span class ="strong "> 88.78 % </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 194/218 </ span >
49
+ < span class ='fraction '> 190/214 </ span >
50
50
</ div >
51
51
52
52
@@ -277,15 +277,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
277
277
< a name ='L212 '> </ a > < a href ='#L212 '> 212</ a >
278
278
< a name ='L213 '> </ a > < a href ='#L213 '> 213</ a >
279
279
< a name ='L214 '> </ a > < a href ='#L214 '> 214</ a >
280
- < a name ='L215 '> </ a > < a href ='#L215 '> 215</ a >
281
- < a name ='L216 '> </ a > < a href ='#L216 '> 216</ a >
282
- < a name ='L217 '> </ a > < a href ='#L217 '> 217</ a >
283
- < a name ='L218 '> </ a > < a href ='#L218 '> 218</ a >
284
- < a name ='L219 '> </ a > < a href ='#L219 '> 219</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
285
- < span class ="cline-any cline-yes "> 1x</ span >
286
- < span class ="cline-any cline-yes "> 1x</ span >
287
- < span class ="cline-any cline-yes "> 1x</ span >
288
- < span class ="cline-any cline-yes "> 1x</ span >
280
+ < a name ='L215 '> </ a > < a href ='#L215 '> 215</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
289
281
< span class ="cline-any cline-yes "> 1x</ span >
290
282
< span class ="cline-any cline-yes "> 1x</ span >
291
283
< span class ="cline-any cline-yes "> 1x</ span >
@@ -542,11 +534,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
542
534
var abs = require( '@stdlib/math/base/special/abs' );
543
535
var FLOAT64_MAX = require( '@stdlib/constants/float64/max' );
544
536
var PINF = require( '@stdlib/constants/float64/pinf' );
545
-
546
-
547
- // VARIABLES //
548
-
549
- var MAX_FACTORIAL = 170; // TODO: consider packaging as constant
537
+ var FLOAT64_MAX_SAFE_NTH_FACTORIAL = require( '@stdlib/constants/float64/max-safe-nth-factorial' ); // eslint-disable-line id-length
550
538
551
539
552
540
// FUNCTIONS //
@@ -682,10 +670,10 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
682
670
}
683
671
if ( x < 0.5 ) {
684
672
// Computing `1 + x` will throw away digits, so split up calculation...
685
- if ( n > MAX_FACTORIAL -2 ) {
673
+ if ( n > FLOAT64_MAX_SAFE_NTH_FACTORIAL -2 ) {
686
674
// Given a ratio of two very large numbers, we need to split the calculation up into two blocks:
687
- t1 = x * fallingFactorial( x-1.0, MAX_FACTORIAL -2 );
688
- t2 = fallingFactorial( x-MAX_FACTORIAL +1.0, n-MAX_FACTORIAL +1 );
675
+ t1 = x * fallingFactorial( x-1.0, FLOAT64_MAX_SAFE_NTH_FACTORIAL -2 ); // eslint-disable-line max-len
676
+ t2 = fallingFactorial( x-FLOAT64_MAX_SAFE_NTH_FACTORIAL +1.0, n-FLOAT64_MAX_SAFE_NTH_FACTORIAL +1 ); // eslint-disable-line max-len
689
677
if ( FLOAT64_MAX/abs(t1) < abs(t2) ) {
690
678
return PINF;
691
679
}
@@ -724,7 +712,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
724
712
< div class ='footer quiet pad2 space-top1 center small '>
725
713
Code coverage generated by
726
714
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
727
- at 2024-05-06T20:33:43.970Z
715
+ at 2024-10-01T08:43:26.166Z
728
716
</ div >
729
717
< script src ="../../../../../prettify.js "> </ script >
730
718
< script >
0 commit comments