function hypotf( x, y ) {
	var tmp;

	// If one of the arguments is `+-infinity`, return `+infinity` even if the other argument is `NaN` (IEEE 754-2019)...
	if ( isInfinitef( x ) || isInfinitef( y ) ) {
		return PINF;
	}
	if ( isnanf( x ) || isnanf( y ) ) {
		return NaN;
	}
	x = float64ToFloat32( x );
	y = float64ToFloat32( y );
	if ( x < 0.0 ) {
		x = -x;
	}
	if ( y < 0.0 ) {
		y = -y;
	}
	if ( x < y ) {
		tmp = y;
		y = x;
		x = tmp;
	}
	if ( x === 0.0 ) {
		return 0.0;
	}
	y = float64ToFloat32( y / x );
	return float64ToFloat32( x * sqrtf( float64ToFloat32( 1.0 + float64ToFloat32(y*y) ) ) ); // eslint-disable-line max-len
}
Computes the hypotenuse avoiding overflow and underflow (single-precision).

@param {number} x - number
@param {number} y - number
@returns {number} hypotenuse

@example
var h = hypotf( -5.0, 12.0 );
// returns 13.0

@example
var h = hypotf( NaN, 12.0 );
// returns NaN

@example
var h = hypotf( -0.0, -0.0 );
// returns 0.0