function factory( alpha, beta, nonnegative, ints ) {
	if ( ints ) {
		if ( alpha === 1.0 && beta === 0.5 ) {
			if ( nonnegative ) {
				return hypot1a;
			}
			return hypot1b;
		}
		if ( alpha === 1.0 && beta === 0.25 ) {
			if ( nonnegative ) {
				return hypot2a;
			}
			return hypot2b;
		}
	}
	if ( nonnegative ) {
		return closure1a( alpha, beta );
	}
	return closure1b( alpha, beta );
}
Returns a function to compute a hypotenuse using the alpha max plus beta min algorithm.

@param {number} alpha - alpha
@param {number} beta - beta
@param {boolean} [nonnegative] - boolean indicating whether input values are always nonnegative
@param {boolean} [ints] - boolean indicating whether input values are always 32-bit integers
@returns {Function} function to compute a hypotenuse

@example
var hypot = factory( 1.0, 0.5 );
// returns <Function>