isSafeCast
Determine whether an ndarray data type can be safely cast to another ndarray data type.
Usage
var isSafeCast = require( '@stdlib/ndarray/base/assert/is-safe-data-type-cast' );
isSafeCast( from, to )
Returns a boolean
indicating whether an ndarray data type can be safely cast to another ndarray data type.
var bool = isSafeCast( 'float32', 'float64' );
// returns true
bool = isSafeCast( 'float64', 'int32' );
// returns false
Examples
var cartesianSquare = require( '@stdlib/array/cartesian-square' );
var dtypes = require( '@stdlib/ndarray/dtypes' );
var isSafeCast = require( '@stdlib/ndarray/base/assert/is-safe-data-type-cast' );
// Generate a list of dtype pairs:
var dt = cartesianSquare( dtypes() );
// For each data type pair, determine whether one can safely cast from one data type to another...
var i;
for ( i = 0; i < dt.length; i++ ) {
console.log( '%s. Safe? %s.', dt[i].join( ' => ' ), isSafeCast.apply( null, dt[i] ) );
}