dtypes2signatures
Transform a list of array argument data types into a list of signatures.
Usage
var dtypes2signatures = require( '@stdlib/ndarray/base/dtypes2signatures' );
dtypes2signatures( dtypes, nin, nout )
Transforms a list of array argument data types into a list of signatures, where nin
is the number of input array arguments and nout
is the number of output array arguments.
var dtypes = [ 'float32', 'float64' ];
var out = dtypes2signatures( dtypes, 1, 1 );
// returns [ '(float32) => (float64)' ]
out = dtypes2signatures( dtypes, 2, 0 );
// returns [ '(float32, float64) => ()' ]
out = dtypes2signatures( dtypes, 0, 2 );
// returns [ '() => (float32, float64)' ]
Examples
var dtypes2signatures = require( '@stdlib/ndarray/base/dtypes2signatures' );
var dtypes = [
'float64', 'float64',
'float64', 'generic',
'float32', 'float32',
'float32', 'float64',
'float32', 'generic',
'generic', 'generic',
'int32', 'int32',
'int32', 'uint32',
'int32', 'float64',
'int32', 'generic',
'int16', 'int16',
'int16', 'int32',
'int16', 'uint16',
'int16', 'uint32',
'int16', 'float32',
'int16', 'float64',
'int16', 'generic',
'int8', 'int8',
'int8', 'int16',
'int8', 'int32',
'int8', 'uint8',
'int8', 'uint8c',
'int8', 'uint16',
'int8', 'uint32',
'int8', 'float32',
'int8', 'float64',
'int8', 'generic',
'uint32', 'uint32',
'uint32', 'float64',
'uint32', 'generic',
'uint16', 'int32',
'uint16', 'uint16',
'uint16', 'uint32',
'uint16', 'float32',
'uint16', 'float64',
'uint16', 'generic',
'uint8', 'int16',
'uint8', 'int32',
'uint8', 'uint8',
'uint8', 'uint8c',
'uint8', 'uint16',
'uint8', 'uint32',
'uint8', 'float32',
'uint8', 'float64',
'uint8', 'generic',
'uint8c', 'int16',
'uint8c', 'int32',
'uint8c', 'uint8',
'uint8c', 'uint8c',
'uint8c', 'uint16',
'uint8c', 'uint32',
'uint8c', 'float32',
'uint8c', 'float64',
'uint8c', 'generic'
];
var sigs = dtypes2signatures( dtypes, 1, 1 );
console.log( sigs );