# The IlmBase Libraries

The IlmBase libraries are a part of the OpenEXR project and include
the following:

* **Half** - a class that encapsulates our 16-bit floating-point format.

* **Imath** - 2D and 3D vectors, 3x3 and 4x4 matrices, quaternions
and other useful 2D and 3D math functions.

* **Iex** - an exception-handling library.

* **IexMath** - math exception types.

* **IlmThread** - a thread abstraction library for use with OpenEXR and
other software packages.  It currently supports pthreads and Windows
threads.

In addition, the distribution also includes confidence test libaries:

* **HalfTest**
* **IexTest** 
* **ImathTest**.

## License

These libraries are covered under the
[BSD-3-Clause](https://www.openexr.com/license.html) license of the
OpenEXR project.

## Building and Installation

See the top-level [INSTALL](../INSTALL.md) file for information about
building and installing the OpenEXR libraries.

