Return a list of array data types to which a provided array data type can be safely cast or cast within the same "kind".
var sameKindCasts = require( '@stdlib/array/same-kind-casts' );If provided a dtype argument, returns a list of array data types to which a provided array data type can be safely cast or cast within the same "kind" (e.g., between signed integers or between floating-point numbers).
var out = sameKindCasts( 'float64' );
// e.g., returns [ 'float64', 'float32', 'complex64', 'complex128', 'generic' ]If not provided a dtype argument, the function returns a casting table.
var out = sameKindCasts();
// returns {...}
var f64 = out[ 'float64' ];
// returns {...}
var v = f64[ 'float32' ];
// returns 1If provided an unrecognized or unsupported dtype, the function returns null.
var out = sameKindCasts( 'foo' );
// returns nullvar dtypes = require( '@stdlib/array/dtypes' );
var sameKindCasts = require( '@stdlib/array/same-kind-casts' );
// Get the list of supported array data types:
var DTYPES = dtypes();
// Print the list of array data types to which a data type can be cast...
var list;
var i;
for ( i = 0; i < DTYPES.length; i++ ) {
list = sameKindCasts( DTYPES[ i ] );
console.log( '%s: %s', DTYPES[ i ], list.join( ', ' ) );
}@stdlib/array/convert: convert an array to an array of a different data type.@stdlib/array/convert-same: convert an array to the same data type as a second input array.@stdlib/array/dtypes: list of array data types.@stdlib/array/safe-casts: return a list of array data types to which a provided array data type can be safely cast.@stdlib/ndarray/same-kind-casts: return a list of ndarray data types to which a provided ndarray data type can be safely cast or cast within the same kind.