## LowGasSafeMath

Contains methods for doing math operations that revert on overflow or underflow for minimal gas cost

``````function add(uint256 x, uint256 y) internal pure returns (uint256 z)
``````

Returns x + y, reverts if sum overflows uint256

Name Type Description
x uint256 The augend
Name Type Description
z uint256 The sum of x and y

### sub

``````function sub(uint256 x, uint256 y) internal pure returns (uint256 z)
``````

Returns x - y, reverts if underflows

Name Type Description
x uint256 The minuend
y uint256 The subtrahend
Name Type Description
z uint256 The difference of x and y

### mul

``````function mul(uint256 x, uint256 y) internal pure returns (uint256 z)
``````

Returns x * y, reverts if overflows

Name Type Description
x uint256 The multiplicand
y uint256 The multiplier
Name Type Description
z uint256 The product of x and y

``````function add(int256 x, int256 y) internal pure returns (int256 z)
``````

Returns x + y, reverts if overflows or underflows

Name Type Description
x int256 The augend
Name Type Description
z int256 The sum of x and y

### sub

``````function sub(int256 x, int256 y) internal pure returns (int256 z)
``````

Returns x - y, reverts if overflows or underflows

Name Type Description
x int256 The minuend
y int256 The subtrahend
Name Type Description
z int256 The difference of x and y

## LowGasSafeMath

Contains methods for doing math operations that revert on overflow or underflow for minimal gas cost

``````function add(uint256 x, uint256 y) internal pure returns (uint256 z)
``````

Returns x + y, reverts if sum overflows uint256

Name Type Description
x uint256 The augend
Name Type Description
z uint256 The sum of x and y

### sub

``````function sub(uint256 x, uint256 y) internal pure returns (uint256 z)
``````

Returns x - y, reverts if underflows

Name Type Description
x uint256 The minuend
y uint256 The subtrahend
Name Type Description
z uint256 The difference of x and y

### mul

``````function mul(uint256 x, uint256 y) internal pure returns (uint256 z)
``````

Returns x * y, reverts if overflows

Name Type Description
x uint256 The multiplicand
y uint256 The multiplier
Name Type Description
z uint256 The product of x and y

``````function add(int256 x, int256 y) internal pure returns (int256 z)
``````

Returns x + y, reverts if overflows or underflows

Name Type Description
x int256 The augend
Name Type Description
z int256 The sum of x and y

### sub

``````function sub(int256 x, int256 y) internal pure returns (int256 z)
``````

Returns x - y, reverts if overflows or underflows

Name Type Description
x int256 The minuend
y int256 The subtrahend
Name Type Description
z int256 The difference of x and y