Returns an ndarray function interface which performs multiple dispatch.
list of ndarray functions
one-dimensional list of ndarray argument data types
ndarray function data (e.g., callbacks)
total number of ndarray function interface arguments
number of input ndarrays
number of output ndarrays
ndarray function interface
var unary = require( `@stdlib/ndarray/base/unary` );
var abs = require( `@stdlib/math/base/special/abs` );
var Float64Array = require( `@stdlib/array/float64` );
var ndarray = require( `@stdlib/ndarray/ctor` );
var types = [
'float64', 'float64'
];
var data = [
abs
];
var fcn = dispatch( unary, types, data, 2, 1, 1 );
// ...
var xbuf = new Float64Array( [ -1.0, -2.0, -3.0, -4.0, -5.0 ] );
var ybuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0 ] );
var x = ndarray( 'float64', xbuf, [ 5 ], [ 1 ], 0, 'row-major' );
var y = ndarray( 'float64', ybuf, [ 5 ], [ 1 ], 0, 'row-major' );
fcn( x, y );
// ybuf => <Float64Array>[ 1.0, 2.0, 3.0, 4.0, 5.0 ]
ndarray function.
array containing input and output ndarrays
ndarray function data (e.g., a callback)