Lines Matching refs:BitWidth
1 import { BitWidth } from './bit-width'
3 export function toByteWidth(bitWidth: BitWidth): number {
7 export function iwidth(value: number | bigint): BitWidth {
8 if (value >= -128 && value <= 127) return BitWidth.WIDTH8;
9 if (value >= -32768 && value <= 32767) return BitWidth.WIDTH16;
10 if (value >= -2147483648 && value <= 2147483647) return BitWidth.WIDTH32;
11 return BitWidth.WIDTH64;
14 export function fwidth(value: number): BitWidth {
15 return value === Math.fround(value) ? BitWidth.WIDTH32 : BitWidth.WIDTH64;
18 export function uwidth(value: number): BitWidth {
19 if (value <= 255) return BitWidth.WIDTH8;
20 if (value <= 65535) return BitWidth.WIDTH16;
21 if (value <= 4294967295) return BitWidth.WIDTH32;
22 return BitWidth.WIDTH64;
25 export function fromByteWidth(value: number): BitWidth {
26 if (value === 1) return BitWidth.WIDTH8;
27 if (value === 2) return BitWidth.WIDTH16;
28 if (value === 4) return BitWidth.WIDTH32;
29 return BitWidth.WIDTH64;