setProps

Define non-enumerable read-only properties which expose ndarray function meta data.

Usage

var setProps = require( '@stdlib/ndarray/base/meta-data-props' );

setProps( meta, dtypes, obj )

Defines non-enumerable read-only properties which expose ndarray function meta data.

// Define ndarray function meta data:
var meta = {
    'nargs': 2,
    'nin': 1,
    'nout': 1
};

// Define the list of ndarray data types:
var dtypes = [
    'float64', 'float64'
];

// Define an object/function on which to set the properties:
var obj = {};

// Set the properties:
setProps( meta, dtypes, obj );

The meta data argument should be an object with the following properties:

  • nargs: total number of arguments. This value is one more than might be expected, as the output array is treated as an implicit argument, even when not explicitly provided.
  • nin: number of input ndarrays.
  • nout: number of output ndarrays.

Examples

var setProps = require( '@stdlib/ndarray/base/meta-data-props' );

// Define ndarray function meta data:
var meta = {
    'nargs': 2,
    'nin': 1,
    'nout': 1
};

// Define the list of ndarray data types:
var types = [
    'float64', 'float64',
    'float32', 'float32',
    'generic', 'generic'
];

// Define an object/function on which to set the properties:
var obj = {};

// Set the properties:
setProps( meta, types, obj );

// Retrieve ndarray function data...
var nargs = obj.nargs;
// returns 2

var nin = obj.nin;
// returns 1

var nout = obj.nout;
// returns 1

var sigs = obj.types;
// returns [...]
Did you find this page helpful?