function dmskmap2( N, x, strideX, y, strideY, mask, strideMask, z, strideZ, fcn ) { // eslint-disable-line max-len
	return ndarray( N, x, strideX, stride2offset( N, strideX ), y, strideY, stride2offset( N, strideY ), mask, strideMask, stride2offset( N, strideMask ), z, strideZ, stride2offset( N, strideZ ), fcn ); // eslint-disable-line max-len
}
Applies a binary function to double-precision floating-point strided input arrays and assigns results to a double-precision floating-point strided output array.

@param {NonNegativeInteger} N - number of indexed elements
@param {Float64Array} x - input array
@param {integer} strideX - `x` stride length
@param {Float64Array} y - input array
@param {integer} strideY - `y` stride length
@param {Uint8Array} mask - mask array
@param {integer} strideMask - `mask` stride length
@param {Float64Array} z - destination array
@param {integer} strideZ - `z` stride length
@param {Function} fcn - binary function to apply
@returns {Float64Array} `z`

@example
var Float64Array = require( '@stdlib/array/float64' );
var Uint8Array = require( '@stdlib/array/uint8' );
var add = require( '@stdlib/number/float64/base/add' );

var x = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] );
var y = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] );
var m = new Uint8Array( [ 0, 0, 1, 0, 0 ] );
var z = new Float64Array( x.length );

dmskmap2( x.length, x, 1, y, 1, m, 1, z, 1, add );

console.log( z );
// => <Float64Array>[ 2.0, 4.0, 0.0, 8.0, 10.0 ]