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