function mul( N, dtypeX, x, strideX, offsetX, dtypeY, y, strideY, offsetY, dtypeZ, z, strideZ, offsetZ ) {
	return fcn( N, resolve( dtypeX ), x, strideX, offsetX, resolve( dtypeY ), y, strideY, offsetY, resolve( dtypeZ ), z, strideZ, offsetZ );
}
Multiplies each element in a strided array `x` to a corresponding element in a strided array `y` and assigns the results to elements in a strided array `z`.

@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 - input array
@param {integer} strideY - `y` stride length
@param {NonNegativeInteger} offsetY - starting `y` index
@param {*} dtypeZ - `z` data type
@param {Collection} z - destination array
@param {integer} strideZ - `z` stride length
@param {NonNegativeInteger} offsetZ - starting `z` 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 {TypeError} eleventh argument must be an array-like object
@throws {TypeError} twelfth argument must be an integer
@throws {TypeError} thirteenth 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 {RangeError} eleventh 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} `z`

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

var x = new Float64Array( [ -2.0, 1.0, 3.0, -5.0, 4.0 ] );
var y = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] );
var z = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0 ] );

mul( x.length, 'float64', x, 1, 0, 'float64', y, 1, 0, 'float64', z, 1, 0 );
// z => <Float64Array>[ -2.0, 2.0, 9.0, -20.0, 20.0 ]