> ## Documentation Index
> Fetch the complete documentation index at: https://voltaire.tevm.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# primitives/Int16

> Auto-generated API documentation

[**@tevm/voltaire**](../index.mdx)

***

[@tevm/voltaire](../index.mdx) / primitives/Int16

# primitives/Int16

## Type Aliases

### BrandedInt16

> **BrandedInt16** = `number` & `object`

Defined in: [src/primitives/Int16/Int16Type.ts:24](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/Int16Type.ts#L24)

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`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:63](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L63)

## Variables

### INT16\_MAX

> `const` **INT16\_MAX**: `32767` = `32767`

Defined in: [src/primitives/Int16/Int16Type.ts:29](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/Int16Type.ts#L29)

***

### INT16\_MIN

> `const` **INT16\_MIN**: `-32768` = `-32768`

Defined in: [src/primitives/Int16/Int16Type.ts:28](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/Int16Type.ts#L28)

## Functions

### \_abs()

> **\_abs**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/arithmetic.js:88](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/arithmetic.js#L88)

Absolute value

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_and()

> **\_and**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/bitwise.js:7](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/bitwise.js#L7)

Bitwise AND

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_bitLength()

> **\_bitLength**(`value`): `number`

Defined in: [src/primitives/Int16/utilities.js:8](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/utilities.js#L8)

Get bit length (number of bits needed to represent value)

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`number`

***

### \_dividedBy()

> **\_dividedBy**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/arithmetic.js:53](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/arithmetic.js#L53)

Divide two BrandedInt16 values (EVM SDIV semantics - truncate toward zero)

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_equals()

> **\_equals**(`a`, `b`): `boolean`

Defined in: [src/primitives/Int16/comparison.js:7](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L7)

Check if two BrandedInt16 values are equal

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

`boolean`

***

### \_greaterThan()

> **\_greaterThan**(`a`, `b`): `boolean`

Defined in: [src/primitives/Int16/comparison.js:27](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L27)

Check if a > b

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

`boolean`

***

### \_isNegative()

> **\_isNegative**(`value`): `boolean`

Defined in: [src/primitives/Int16/comparison.js:45](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L45)

Check if value is negative

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`boolean`

***

### \_isPositive()

> **\_isPositive**(`value`): `boolean`

Defined in: [src/primitives/Int16/comparison.js:54](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L54)

Check if value is positive (> 0)

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`boolean`

***

### \_isZero()

> **\_isZero**(`value`): `boolean`

Defined in: [src/primitives/Int16/comparison.js:36](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L36)

Check if value is zero

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`boolean`

***

### \_leadingZeros()

> **\_leadingZeros**(`value`): `number`

Defined in: [src/primitives/Int16/utilities.js:20](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/utilities.js#L20)

Count leading zeros in binary representation

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`number`

***

### \_lessThan()

> **\_lessThan**(`a`, `b`): `boolean`

Defined in: [src/primitives/Int16/comparison.js:17](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L17)

Check if a \< b

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

`boolean`

***

### \_maximum()

> **\_maximum**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/comparison.js:74](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L74)

Get maximum of two values

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_minimum()

> **\_minimum**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/comparison.js:64](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L64)

Get minimum of two values

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_minus()

> **\_minus**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/arithmetic.js:23](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/arithmetic.js#L23)

Subtract two BrandedInt16 values

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_modulo()

> **\_modulo**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/arithmetic.js:74](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/arithmetic.js#L74)

Modulo operation (EVM SMOD semantics - sign follows dividend)

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_negate()

> **\_negate**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/arithmetic.js:102](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/arithmetic.js#L102)

Negate value

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_not()

> **\_not**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/bitwise.js:50](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/bitwise.js#L50)

Bitwise NOT

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_or()

> **\_or**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/bitwise.js:23](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/bitwise.js#L23)

Bitwise OR

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_plus()

> **\_plus**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/arithmetic.js:9](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/arithmetic.js#L9)

Add two BrandedInt16 values

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_popCount()

> **\_popCount**(`value`): `number`

Defined in: [src/primitives/Int16/utilities.js:37](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/utilities.js#L37)

Count set bits (population count)

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`number`

***

### \_shiftLeft()

> **\_shiftLeft**(`value`, `shift`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/bitwise.js:63](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/bitwise.js#L63)

Left shift

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

##### shift

`number`

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_shiftRight()

> **\_shiftRight**(`value`, `shift`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/bitwise.js:79](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/bitwise.js#L79)

Arithmetic right shift (preserves sign bit)

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

##### shift

`number`

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_sign()

> **\_sign**(`value`): `-1` | `0` | `1`

Defined in: [src/primitives/Int16/comparison.js:83](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/comparison.js#L83)

Get sign of value (-1, 0, or 1)

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`-1` | `0` | `1`

***

### \_times()

> **\_times**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/arithmetic.js:37](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/arithmetic.js#L37)

Multiply two BrandedInt16 values

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### \_toBigint()

> **\_toBigint**(`value`): `bigint`

Defined in: [src/primitives/Int16/conversions.js:15](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/conversions.js#L15)

Convert BrandedInt16 to bigint

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`bigint`

***

### \_toBytes()

> **\_toBytes**(`value`): `Uint8Array`\<`ArrayBufferLike`>

Defined in: [src/primitives/Int16/conversions.js:35](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/conversions.js#L35)

Convert BrandedInt16 to bytes (two's complement, big-endian)

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`Uint8Array`\<`ArrayBufferLike`>

***

### \_toHex()

> **\_toHex**(`value`): `string`

Defined in: [src/primitives/Int16/conversions.js:24](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/conversions.js#L24)

Convert BrandedInt16 to hex string (two's complement)

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`string`

***

### \_toNumber()

> **\_toNumber**(`value`): `number`

Defined in: [src/primitives/Int16/conversions.js:6](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/conversions.js#L6)

Convert BrandedInt16 to number

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`number`

***

### \_toString()

> **\_toString**(`value`): `string`

Defined in: [src/primitives/Int16/conversions.js:46](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/conversions.js#L46)

Convert BrandedInt16 to string

#### Parameters

##### value

[`BrandedInt16`](#brandedint16)

#### Returns

`string`

***

### \_xor()

> **\_xor**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/bitwise.js:37](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/bitwise.js#L37)

Bitwise XOR

#### Parameters

##### a

[`BrandedInt16`](#brandedint16)

##### b

[`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### abs()

> **abs**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:106](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L106)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### and()

> **and**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:150](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L150)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### bitLength()

> **bitLength**(`value`): `number`

Defined in: [src/primitives/Int16/index.ts:174](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L174)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`number`

***

### dividedBy()

> **dividedBy**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:98](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L98)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### equals()

> **equals**(`a`, `b`): `boolean`

Defined in: [src/primitives/Int16/index.ts:114](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L114)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

`boolean`

***

### from()

> **from**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/from.js:8](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/from.js#L8)

Create a BrandedInt16 from a number, bigint, hex string, or another BrandedInt16

#### Parameters

##### value

`string` | `number` | `bigint` | [`BrandedInt16`](#brandedint16)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### fromBigint()

> **fromBigint**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/from.js:44](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/from.js#L44)

Create a BrandedInt16 from a bigint

#### Parameters

##### value

`bigint`

#### Returns

[`BrandedInt16`](#brandedint16)

***

### fromBytes()

> **fromBytes**(`bytes`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/from.js:74](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/from.js#L74)

Create a BrandedInt16 from bytes (two's complement, big-endian)

#### Parameters

##### bytes

`Uint8Array`\<`ArrayBufferLike`>

2 bytes

#### Returns

[`BrandedInt16`](#brandedint16)

***

### fromHex()

> **fromHex**(`hex`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/from.js:58](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/from.js#L58)

Create a BrandedInt16 from a hex string (two's complement)

#### Parameters

##### hex

`string`

"0xFFFF" for -1, "0x8000" for -32768, "0x7FFF" for 32767

#### Returns

[`BrandedInt16`](#brandedint16)

***

### fromNumber()

> **fromNumber**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/from.js:27](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/from.js#L27)

Create a BrandedInt16 from a number

#### Parameters

##### value

`number`

#### Returns

[`BrandedInt16`](#brandedint16)

***

### greaterThan()

> **greaterThan**(`a`, `b`): `boolean`

Defined in: [src/primitives/Int16/index.ts:122](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L122)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

`boolean`

***

### isNegative()

> **isNegative**(`value`): `boolean`

Defined in: [src/primitives/Int16/index.ts:130](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L130)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`boolean`

***

### isPositive()

> **isPositive**(`value`): `boolean`

Defined in: [src/primitives/Int16/index.ts:134](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L134)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`boolean`

***

### isValid()

> **isValid**(`value`): `boolean`

Defined in: [src/primitives/Int16/utilities.js:53](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/utilities.js#L53)

Validate if number is valid Int16

#### Parameters

##### value

`number`

#### Returns

`boolean`

***

### isZero()

> **isZero**(`value`): `boolean`

Defined in: [src/primitives/Int16/index.ts:126](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L126)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`boolean`

***

### leadingZeros()

> **leadingZeros**(`value`): `number`

Defined in: [src/primitives/Int16/index.ts:178](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L178)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`number`

***

### lessThan()

> **lessThan**(`a`, `b`): `boolean`

Defined in: [src/primitives/Int16/index.ts:118](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L118)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

`boolean`

***

### maximum()

> **maximum**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:142](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L142)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### minimum()

> **minimum**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:138](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L138)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### minus()

> **minus**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:90](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L90)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### modulo()

> **modulo**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:102](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L102)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### negate()

> **negate**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:110](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L110)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### not()

> **not**(`value`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:162](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L162)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### or()

> **or**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:154](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L154)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### plus()

> **plus**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:86](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L86)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### popCount()

> **popCount**(`value`): `number`

Defined in: [src/primitives/Int16/index.ts:182](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L182)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`number`

***

### shiftLeft()

> **shiftLeft**(`value`, `shift`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:166](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L166)

#### Parameters

##### value

[`Int16Input`](#int16input)

##### shift

`number`

#### Returns

[`BrandedInt16`](#brandedint16)

***

### shiftRight()

> **shiftRight**(`value`, `shift`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:170](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L170)

#### Parameters

##### value

[`Int16Input`](#int16input)

##### shift

`number`

#### Returns

[`BrandedInt16`](#brandedint16)

***

### sign()

> **sign**(`value`): `-1` | `0` | `1`

Defined in: [src/primitives/Int16/index.ts:146](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L146)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`-1` | `0` | `1`

***

### times()

> **times**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:94](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L94)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)

***

### toBigint()

> **toBigint**(`value`): `bigint`

Defined in: [src/primitives/Int16/index.ts:69](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L69)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`bigint`

***

### toBytes()

> **toBytes**(`value`): `Uint8Array`

Defined in: [src/primitives/Int16/index.ts:77](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L77)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`Uint8Array`

***

### toHex()

> **toHex**(`value`): `string`

Defined in: [src/primitives/Int16/index.ts:73](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L73)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`string`

***

### toNumber()

> **toNumber**(`value`): `number`

Defined in: [src/primitives/Int16/index.ts:65](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L65)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`number`

***

### toString()

> **toString**(`value`): `string`

Defined in: [src/primitives/Int16/index.ts:82](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L82)

#### Parameters

##### value

[`Int16Input`](#int16input)

#### Returns

`string`

***

### xor()

> **xor**(`a`, `b`): [`BrandedInt16`](#brandedint16)

Defined in: [src/primitives/Int16/index.ts:158](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Int16/index.ts#L158)

#### Parameters

##### a

[`Int16Input`](#int16input)

##### b

[`Int16Input`](#int16input)

#### Returns

[`BrandedInt16`](#brandedint16)
