You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Imath is a basic, light-weight, and efficient C++ representation of 2D
and 3D vectors and matrices and other simple but useful mathematical
objects, functions, and data types common in computer graphics
applications, including the “half” 16-bit floating-point type.
Imath also includes optional python bindings for all types and
functions, including optimized implementations of vector and matrix
arrays.
Project Mission
The goals of the Imath project are simplicity, ease of use,
correctness and verifiability, performance, and breadth of
adoption. Imath is not intended to be a comprehensive linear algebra
or numerical analysis package.
The OpenEXR project is dedicated to promoting a harassment-free
community. Read our code of conduct.
Supported Platforms
Imath builds on Linux, macOS, Microsoft Windows, and is
cross-compilable on other systems.
A Note about Versioning
Because Imath was originally distributed as a part of OpenEXR, it has
already had two major release versions, as a part of OpenEXR v1 and
v2. To avoid confusion with these original releases, the first
version of Imath released independently of OpenEXR is Version v3.0. To
be clear, the versioning and release of Imath is no longer tied to
OpenEXR.
See the Install instructions for
how to download, install, or build Imath from source.
If you encounter problems compiling code or building projects written
with an earlier release of Imath, the porting
guide
explains some of the differences and how to address them.