Imath is a basic, light-weight, and efficient C++ representation of 2D and 3D vectors, 2x2, 3x3, and 4x4 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.
Imath is maintained by the OpenEXR project, a part of the Academy Software Foundation.
Ask a question:
Attend a meeting:
Technical Steering Committee meetings are open to the public, fortnightly on Thursdays, 1:30pm Pacific Time.
Report a bug:
Submit an Issue: https://github.com/AcademySoftwareFoundation/Imath/issues
Report a security vulnerability:
Contribute a Fix, Feature, or Improvement:
Read the Contribution Guidelines and Code of Conduct
Sign the Contributor License Agreement
Submit a Pull Request: https://github.com/AcademySoftwareFoundation/Imath/pulls
Security policy: SECURITY.md
Release notes: CHANGES.md
Porting Guide: OpenEXR/Imath 2.x to 3.x Porting Guide