function toWords( x, out, stride, offset ) {
	FLOAT64_VIEW[ 0 ] = x;
	out[ offset ] = UINT32_VIEW[ HIGH ];
	out[ offset + stride ] = UINT32_VIEW[ LOW ];
	return out;
}
Splits a double-precision floating-point number into a higher order word (unsigned 32-bit integer) and a lower order word (unsigned 32-bit integer).

## Notes

```text
float64 (64 bits)
f := fraction (significand/mantissa) (52 bits)
e := exponent (11 bits)
s := sign bit (1 bit)

|-------- -------- -------- -------- -------- -------- -------- --------|
|                                Float64                                |
|-------- -------- -------- -------- -------- -------- -------- --------|
|              Uint32               |               Uint32              |
|-------- -------- -------- -------- -------- -------- -------- --------|
```

If little endian (more significant bits last):

```text
                        <-- lower      higher -->
|   f7       f6       f5       f4       f3       f2    e2 | f1 |s|  e1  |
```

If big endian (more significant bits first):

```text
                        <-- higher      lower -->
|s| e1    e2 | f1     f2       f3       f4       f5        f6      f7   |
```

In which Uint32 can we find the higher order bits? If little endian, the second; if big endian, the first.

## References

-   [Open Group][1]

[1]: http://pubs.opengroup.org/onlinepubs/9629399/chap14.htm

@private
@param {number} x - input value
@param {Collection} out - output array
@param {integer} stride - output array stride
@param {NonNegativeInteger} offset - output array index offset
@returns {Collection} output array

@example
var Uint32Array = require( '@stdlib/array/uint32' );

var out = new Uint32Array( 2 );

var w = toWords( 3.14e201, out, 1, 0 );
// returns <Uint32Array>[ 1774486211, 2479577218 ]

var bool = ( w === out );
// returns true