# Torch Package Reference Manual

**Torch** is the main package in Torch7 where data
structures for multi-dimensional tensors and mathematical operations
over these are defined. Additionally, it provides many utilities for
accessing files, serializing objects of arbitrary types and other
useful utilities.

## Torch Packages

- Tensor Library
- Tensor defines the
*all powerful*tensor object that provides multi-dimensional numerical arrays with type templating. - Mathematical operations that are defined for the tensor object types.
- Storage defines a simple storage interface that controls the underlying storage for any tensor object.

- Tensor defines the
- File I/O Interface Library
- File is an abstract interface for common file operations.
- Disk File defines operations on files stored on disk.
- Memory File defines operations on stored in RAM.
- Pipe File defines operations for using piped commands.
- High-Level File operations defines higher-level serialization functions.

- Useful Utilities
- Timer provides functionality for
*measuring time*. - Tester is a generic tester framework.
- CmdLine is a command line argument parsing utility.
- Random defines a random number generator package with various distributions.
- Finally useful utility functions are provided for easy handling of torch tensor types and class inheritance.

- Timer provides functionality for