Skip to main content
@tevm/voltaire
@tevm/voltaire / primitives/Int16

primitives/Int16

Type Aliases

BrandedInt16

BrandedInt16 = number & object
Defined in: src/primitives/Int16/Int16Type.ts:24 A signed 16-bit integer branded type. Internally a JavaScript number constrained to [-32768, 32767].

Type Declaration

[brand]
readonly [brand]: "Int16"

Int16Input

Int16Input = number | bigint | string | BrandedInt16
Defined in: src/primitives/Int16/index.ts:63

Variables

INT16_MAX

const INT16_MAX: 32767 = 32767
Defined in: src/primitives/Int16/Int16Type.ts:29

INT16_MIN

const INT16_MIN: -32768 = -32768
Defined in: src/primitives/Int16/Int16Type.ts:28

Functions

_abs()

_abs(value): BrandedInt16
Defined in: src/primitives/Int16/arithmetic.js:88 Absolute value

Parameters

value
BrandedInt16

Returns

BrandedInt16

_and()

_and(a, b): BrandedInt16
Defined in: src/primitives/Int16/bitwise.js:7 Bitwise AND

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_bitLength()

_bitLength(value): number
Defined in: src/primitives/Int16/utilities.js:8 Get bit length (number of bits needed to represent value)

Parameters

value
BrandedInt16

Returns

number

_dividedBy()

_dividedBy(a, b): BrandedInt16
Defined in: src/primitives/Int16/arithmetic.js:53 Divide two BrandedInt16 values (EVM SDIV semantics - truncate toward zero)

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_equals()

_equals(a, b): boolean
Defined in: src/primitives/Int16/comparison.js:7 Check if two BrandedInt16 values are equal

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

boolean

_greaterThan()

_greaterThan(a, b): boolean
Defined in: src/primitives/Int16/comparison.js:27 Check if a > b

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

boolean

_isNegative()

_isNegative(value): boolean
Defined in: src/primitives/Int16/comparison.js:45 Check if value is negative

Parameters

value
BrandedInt16

Returns

boolean

_isPositive()

_isPositive(value): boolean
Defined in: src/primitives/Int16/comparison.js:54 Check if value is positive (> 0)

Parameters

value
BrandedInt16

Returns

boolean

_isZero()

_isZero(value): boolean
Defined in: src/primitives/Int16/comparison.js:36 Check if value is zero

Parameters

value
BrandedInt16

Returns

boolean

_leadingZeros()

_leadingZeros(value): number
Defined in: src/primitives/Int16/utilities.js:20 Count leading zeros in binary representation

Parameters

value
BrandedInt16

Returns

number

_lessThan()

_lessThan(a, b): boolean
Defined in: src/primitives/Int16/comparison.js:17 Check if a < b

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

boolean

_maximum()

_maximum(a, b): BrandedInt16
Defined in: src/primitives/Int16/comparison.js:74 Get maximum of two values

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_minimum()

_minimum(a, b): BrandedInt16
Defined in: src/primitives/Int16/comparison.js:64 Get minimum of two values

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_minus()

_minus(a, b): BrandedInt16
Defined in: src/primitives/Int16/arithmetic.js:23 Subtract two BrandedInt16 values

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_modulo()

_modulo(a, b): BrandedInt16
Defined in: src/primitives/Int16/arithmetic.js:74 Modulo operation (EVM SMOD semantics - sign follows dividend)

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_negate()

_negate(value): BrandedInt16
Defined in: src/primitives/Int16/arithmetic.js:102 Negate value

Parameters

value
BrandedInt16

Returns

BrandedInt16

_not()

_not(value): BrandedInt16
Defined in: src/primitives/Int16/bitwise.js:50 Bitwise NOT

Parameters

value
BrandedInt16

Returns

BrandedInt16

_or()

_or(a, b): BrandedInt16
Defined in: src/primitives/Int16/bitwise.js:23 Bitwise OR

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_plus()

_plus(a, b): BrandedInt16
Defined in: src/primitives/Int16/arithmetic.js:9 Add two BrandedInt16 values

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_popCount()

_popCount(value): number
Defined in: src/primitives/Int16/utilities.js:37 Count set bits (population count)

Parameters

value
BrandedInt16

Returns

number

_shiftLeft()

_shiftLeft(value, shift): BrandedInt16
Defined in: src/primitives/Int16/bitwise.js:63 Left shift

Parameters

value
BrandedInt16
shift
number

Returns

BrandedInt16

_shiftRight()

_shiftRight(value, shift): BrandedInt16
Defined in: src/primitives/Int16/bitwise.js:79 Arithmetic right shift (preserves sign bit)

Parameters

value
BrandedInt16
shift
number

Returns

BrandedInt16

_sign()

_sign(value): -1 | 0 | 1
Defined in: src/primitives/Int16/comparison.js:83 Get sign of value (-1, 0, or 1)

Parameters

value
BrandedInt16

Returns

-1 | 0 | 1

_times()

_times(a, b): BrandedInt16
Defined in: src/primitives/Int16/arithmetic.js:37 Multiply two BrandedInt16 values

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

_toBigint()

_toBigint(value): bigint
Defined in: src/primitives/Int16/conversions.js:15 Convert BrandedInt16 to bigint

Parameters

value
BrandedInt16

Returns

bigint

_toBytes()

_toBytes(value): Uint8Array<ArrayBufferLike>
Defined in: src/primitives/Int16/conversions.js:35 Convert BrandedInt16 to bytes (two’s complement, big-endian)

Parameters

value
BrandedInt16

Returns

Uint8Array<ArrayBufferLike>

_toHex()

_toHex(value): string
Defined in: src/primitives/Int16/conversions.js:24 Convert BrandedInt16 to hex string (two’s complement)

Parameters

value
BrandedInt16

Returns

string

_toNumber()

_toNumber(value): number
Defined in: src/primitives/Int16/conversions.js:6 Convert BrandedInt16 to number

Parameters

value
BrandedInt16

Returns

number

_toString()

_toString(value): string
Defined in: src/primitives/Int16/conversions.js:46 Convert BrandedInt16 to string

Parameters

value
BrandedInt16

Returns

string

_xor()

_xor(a, b): BrandedInt16
Defined in: src/primitives/Int16/bitwise.js:37 Bitwise XOR

Parameters

a
BrandedInt16
b
BrandedInt16

Returns

BrandedInt16

abs()

abs(value): BrandedInt16
Defined in: src/primitives/Int16/index.ts:106

Parameters

value
Int16Input

Returns

BrandedInt16

and()

and(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:150

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

bitLength()

bitLength(value): number
Defined in: src/primitives/Int16/index.ts:174

Parameters

value
Int16Input

Returns

number

dividedBy()

dividedBy(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:98

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

equals()

equals(a, b): boolean
Defined in: src/primitives/Int16/index.ts:114

Parameters

a
Int16Input
b
Int16Input

Returns

boolean

from()

from(value): BrandedInt16
Defined in: src/primitives/Int16/from.js:8 Create a BrandedInt16 from a number, bigint, hex string, or another BrandedInt16

Parameters

value
string | number | bigint | BrandedInt16

Returns

BrandedInt16

fromBigint()

fromBigint(value): BrandedInt16
Defined in: src/primitives/Int16/from.js:44 Create a BrandedInt16 from a bigint

Parameters

value
bigint

Returns

BrandedInt16

fromBytes()

fromBytes(bytes): BrandedInt16
Defined in: src/primitives/Int16/from.js:74 Create a BrandedInt16 from bytes (two’s complement, big-endian)

Parameters

bytes
Uint8Array<ArrayBufferLike> 2 bytes

Returns

BrandedInt16

fromHex()

fromHex(hex): BrandedInt16
Defined in: src/primitives/Int16/from.js:58 Create a BrandedInt16 from a hex string (two’s complement)

Parameters

hex
string “0xFFFF” for -1, “0x8000” for -32768, “0x7FFF” for 32767

Returns

BrandedInt16

fromNumber()

fromNumber(value): BrandedInt16
Defined in: src/primitives/Int16/from.js:27 Create a BrandedInt16 from a number

Parameters

value
number

Returns

BrandedInt16

greaterThan()

greaterThan(a, b): boolean
Defined in: src/primitives/Int16/index.ts:122

Parameters

a
Int16Input
b
Int16Input

Returns

boolean

isNegative()

isNegative(value): boolean
Defined in: src/primitives/Int16/index.ts:130

Parameters

value
Int16Input

Returns

boolean

isPositive()

isPositive(value): boolean
Defined in: src/primitives/Int16/index.ts:134

Parameters

value
Int16Input

Returns

boolean

isValid()

isValid(value): boolean
Defined in: src/primitives/Int16/utilities.js:53 Validate if number is valid Int16

Parameters

value
number

Returns

boolean

isZero()

isZero(value): boolean
Defined in: src/primitives/Int16/index.ts:126

Parameters

value
Int16Input

Returns

boolean

leadingZeros()

leadingZeros(value): number
Defined in: src/primitives/Int16/index.ts:178

Parameters

value
Int16Input

Returns

number

lessThan()

lessThan(a, b): boolean
Defined in: src/primitives/Int16/index.ts:118

Parameters

a
Int16Input
b
Int16Input

Returns

boolean

maximum()

maximum(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:142

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

minimum()

minimum(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:138

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

minus()

minus(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:90

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

modulo()

modulo(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:102

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

negate()

negate(value): BrandedInt16
Defined in: src/primitives/Int16/index.ts:110

Parameters

value
Int16Input

Returns

BrandedInt16

not()

not(value): BrandedInt16
Defined in: src/primitives/Int16/index.ts:162

Parameters

value
Int16Input

Returns

BrandedInt16

or()

or(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:154

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

plus()

plus(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:86

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

popCount()

popCount(value): number
Defined in: src/primitives/Int16/index.ts:182

Parameters

value
Int16Input

Returns

number

shiftLeft()

shiftLeft(value, shift): BrandedInt16
Defined in: src/primitives/Int16/index.ts:166

Parameters

value
Int16Input
shift
number

Returns

BrandedInt16

shiftRight()

shiftRight(value, shift): BrandedInt16
Defined in: src/primitives/Int16/index.ts:170

Parameters

value
Int16Input
shift
number

Returns

BrandedInt16

sign()

sign(value): -1 | 0 | 1
Defined in: src/primitives/Int16/index.ts:146

Parameters

value
Int16Input

Returns

-1 | 0 | 1

times()

times(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:94

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16

toBigint()

toBigint(value): bigint
Defined in: src/primitives/Int16/index.ts:69

Parameters

value
Int16Input

Returns

bigint

toBytes()

toBytes(value): Uint8Array
Defined in: src/primitives/Int16/index.ts:77

Parameters

value
Int16Input

Returns

Uint8Array

toHex()

toHex(value): string
Defined in: src/primitives/Int16/index.ts:73

Parameters

value
Int16Input

Returns

string

toNumber()

toNumber(value): number
Defined in: src/primitives/Int16/index.ts:65

Parameters

value
Int16Input

Returns

number

toString()

toString(value): string
Defined in: src/primitives/Int16/index.ts:82

Parameters

value
Int16Input

Returns

string

xor()

xor(a, b): BrandedInt16
Defined in: src/primitives/Int16/index.ts:158

Parameters

a
Int16Input
b
Int16Input

Returns

BrandedInt16