function sqrt( N, dtypeX, x, strideX, offsetX, dtypeY, y, strideY, offsetY ) {
	return fcn( N, resolve( dtypeX ), x, strideX, offsetX, resolve( dtypeY ), y, strideY, offsetY ); // eslint-disable-line max-len
}
Computes the principal square root for each element in a strided array `x` and assigns the results to elements in a strided array `y`.

@param {integer} N - number of indexed elements
@param {*} dtypeX - `x` data type
@param {Collection} x - input array
@param {integer} strideX - `x` stride length
@param {NonNegativeInteger} offsetX - starting `x` index
@param {*} dtypeY - `y` data type
@param {Collection} y - destination array
@param {integer} strideY - `y` stride length
@param {NonNegativeInteger} offsetY - starting `y` index
@throws {TypeError} first argument must be an integer
@throws {TypeError} third argument must be an array-like object
@throws {TypeError} fourth argument must be an integer
@throws {TypeError} fifth argument must be a nonnegative integer
@throws {TypeError} seventh argument must be an array-like object
@throws {TypeError} eighth argument must be an integer
@throws {TypeError} ninth argument must be a nonnegative integer
@throws {Error} insufficient arguments
@throws {Error} too many arguments
@throws {RangeError} third argument has insufficient elements based on the associated stride and the number of indexed elements
@throws {RangeError} seventh argument has insufficient elements based on the associated stride and the number of indexed elements
@throws {TypeError} unable to resolve a strided array function supporting the provided array argument data types
@returns {Collection} `y`

@example
var Float64Array = require( '@stdlib/array/float64' );

var x = new Float64Array( [ 0.0, 4.0, 9.0, 12.0, 24.0 ] );
var y = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0 ] );

sqrt( x.length, 'float64', x, 1, 0, 'float64', y, 1, 0 );
// y => <Float64Array>[ 0.0, 2.0, 3.0, ~3.464, ~4.899 ]