function normalizef( x, out, stride, offset ) {
	if (
		x !== x ||
		x === PINF ||
		x === NINF
	) {
		out[ offset ] = x;
		out[ offset + stride ] = 0;
		return out;
	}
	if ( x !== 0.0 && abs( x ) < FLOAT32_SMALLEST_NORMAL ) {
		x = toFloat32( x*SCALAR );
		out[ offset ] = x;
		out[ offset + stride ] = -23;
		return out;
	}
	out[ offset ] = x;
	out[ offset + stride ] = 0;
	return out;
}
Returns a normal number `y` and exponent `exp` satisfying \\(x = y \cdot 2^\mathrm{exp}\\) and assigns results to a provided output array.

@private
@param {number} x - single-precision floating-point number
@param {Collection} out - output array
@param {integer} stride - output array stride
@param {NonNegativeInteger} offset - output array index offset
@returns {Collection} output array

@example
var toFloat32 = require( '@stdlib/number/float64/base/to-float32' );

var v = normalizef( toFloat32( 1.401e-45 ), [ 0.0, 0.0 ], 1, 0 );
// returns [ 1.1754943508222875e-38, -23 ]

@example
var v = normalizef( 0.0, [ 0.0, 0.0 ], 1, 0 );
// returns [ 0.0, 0 ];

@example
var PINF = require( '@stdlib/constants/float32/pinf' );

var v = normalizef( PINF, [ 0.0, 0.0 ], 1, 0 );
// returns [ +Infinity, 0 ]

@example
var NINF = require( '@stdlib/constants/float32/ninf' );

var v = normalizef( NINF, [ 0.0, 0.0 ], 1, 0 );
// returns [ -Infinity, 0 ]

@example
var v = normalizef( NaN, [ 0.0, 0.0 ], 1, 0 );
// returns [ NaN, 0 ]