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 );
Did you find this page helpful?