@stdlib/array-min-dtype
Version:
Determine the minimum array data type of the closest kind necessary for storing a provided scalar value.
7 lines (6 loc) • 1.52 kB
JavaScript
;var q=function(r,i){return function(){return i||r((i={exports:{}}).exports,i),i.exports}};var N=q(function(O,u){
var I=require('@stdlib/assert-is-number/dist').isPrimitive,T=require('@stdlib/assert-is-boolean/dist').isPrimitive,n=require('@stdlib/math-base-assert-is-integer/dist'),_=require('@stdlib/math-base-assert-is-negative-zero/dist'),s=require('@stdlib/assert-is-complex-like/dist'),f=require('@stdlib/constants-float64-pinf/dist'),o=require('@stdlib/constants-float64-ninf/dist'),t=require('@stdlib/constants-float32-smallest-subnormal/dist'),a=require('@stdlib/constants-float32-max-safe-integer/dist'),A=require('@stdlib/constants-float32-min-safe-integer/dist'),m=require('@stdlib/constants-int8-min/dist'),M=require('@stdlib/constants-int16-min/dist'),p=require('@stdlib/constants-int32-min/dist'),F=require('@stdlib/constants-uint8-max/dist'),c=require('@stdlib/constants-uint16-max/dist'),E=require('@stdlib/constants-uint32-max/dist');function e(r){return r!==r||r===f||r===o?"float32":n(r)?r>=A&&r<=a?"float32":"float64":r>-t&&r<t?"float64":"float32"}function L(r){return I(r)?r!==r||r===f||r===o?"float32":n(r)?r===0&&_(r)?"float32":r<0?r>=m?"int8":r>=M?"int16":r>=p?"int32":"float64":r<=F?"uint8":r<=c?"uint16":r<=E?"uint32":"float64":r>-t&&r<t?"float64":"float32":T(r)?"bool":s(r)?e(r.re)==="float64"||e(r.im)==="float64"?"complex128":"complex64":"generic"}u.exports=L
});var x=N();module.exports=x;
/** @license Apache-2.0 */
/** @license Apache-2.0 */
//# sourceMappingURL=index.js.map