Policies
List of output ndarray data type policies.
Usage
var policies = require( '@stdlib/ndarray/output-dtype-policies' );
policies()
Returns a list of ndarray data type policies.
var out = policies();
// e.g., returns [ 'same', 'promoted', ... ]
The output array
contains the following data type policies:
same
: return the same data type.promoted
: return a promoted data type.bool
: return a boolean data type.signed_integer
: return a signed integer data type.unsigned_integer
: return an unsigned integer data type.integer
: return an integer data type (i.e., either signed or unsigned).floating_point
: return a floating-point data type (i.e., either real-valued or complex-valued).real_floating_point
: return a real-valued floating-point data type.complex_floating_point
: return a complex-valued floating-point data type.real
: return a real-valued data type.numeric
: return a numeric data type.default
: return the default data type.
Examples
var indexOf = require( '@stdlib/utils/index-of' );
var policies = require( '@stdlib/ndarray/output-dtype-policies' );
var POLICIES = policies();
function isPolicy( str ) {
if ( indexOf( POLICIES, str ) === -1 ) {
return false;
}
return true;
}
var bool = isPolicy( 'same' );
// returns true
bool = isPolicy( 'real_floating_point' );
// returns true
bool = isPolicy( 'promoted' );
// returns true
bool = isPolicy( 'beep' );
// returns false