Skip to content

Latest commit

 

History

History

max-safe-nth-factorial

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

FLOAT64_MAX_SAFE_NTH_FACTORIAL

Maximum safe nth factorial when stored in double-precision floating-point format.

Usage

var FLOAT64_MAX_SAFE_NTH_FACTORIAL = require( '@stdlib/constants/float64/max-safe-nth-factorial' );

FLOAT64_MAX_SAFE_NTH_FACTORIAL

The maximum safe nth factorial when stored in double-precision floating-point format.

var bool = ( FLOAT64_MAX_SAFE_NTH_FACTORIAL === 18 );
// returns true

Examples

var FLOAT64_MAX_SAFE_NTH_FACTORIAL = require( '@stdlib/constants/float64/max-safe-nth-factorial' );

function factorial( n ) {
    var a;
    var i;

    a = 1;
    for ( i = 2; i <= n; i++ ) {
        a *= i;
    }
    return a;
}

var v;
var i;
for ( i = 0; i < 50; i++ ) {
    v = factorial( i );
    if ( i > FLOAT64_MAX_SAFE_NTH_FACTORIAL ) {
        console.log( 'Unsafe: %d', v );
    } else {
        console.log( 'Safe:   %d', v );
    }
}

C APIs

Usage

#include "stdlib/constants/float64/max_safe_nth_factorial.h"

STDLIB_CONSTANT_FLOAT64_MAX_SAFE_NTH_FACTORIAL

Macro for the maximum safe nth factorial when stored in double-precision floating-point format.