factorial static method

double factorial(
  1. double x
)

Implementation

static double factorial( double x ){
	bool m = false;
	if( x < 0 ){
		m = true;
		x = 0 - x;
	}
	double f = 1;
	for( int i = 2; i <= x; i++ ){
		f *= i;
		if( isInf( f ) ){
			break;
		}
	}
	return m ? -f : f;
}