> For the complete documentation index, see [llms.txt](https://docs.divergence-protocol.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.divergence-protocol.com/technical-reference/core/libraries.md).

# Libraries

- [DiverSqrtPriceMath](https://docs.divergence-protocol.com/technical-reference/core/libraries/diversqrtpricemath.md): Contains the math that uses liquidity to compute token deltas or square root of price as a Q64.96
- [Position](https://docs.divergence-protocol.com/technical-reference/core/libraries/position.md): Manages and updates the position information
- [Tick](https://docs.divergence-protocol.com/technical-reference/core/libraries/tick.md): Manages tick processes and computes variables stored in the tick state
- [TickMath](https://docs.divergence-protocol.com/technical-reference/core/libraries/tickmath.md): Math library for computing sqrt prices from ticks and vice versa. Sets the minimum and maximum of ticks and sqrt prices.
- [TradeMath](https://docs.divergence-protocol.com/technical-reference/core/libraries/trademath.md): Computes the result of a swap within ticks. Contains methods for computing the result of a swap within a single tick price range, i.e., a single tick.
