Beta: First release of Imath independent of OpenEXR.
See the porting guide for details about differences from previous releases.
Summary:
- Imath includes the
half
type, formerly in a separateHalf
library. - Headers are installed in
Imath/
subdirectory. - All appropriate methods are marked
constexpr
,noexcept
- Appropriate declarations include CUDA
__host__
and__device__
directives. - Throwing methods throw
std
exceptions instead ofIex
. - New
Vec
andMatrix
interoperability constructors for conversion from other similar type objects. - Symbol linkage visibility is limited to specific public symbols.
- Python bindings are off by default, available by setting
PYTHON=ON
. - Deprecated features:
std::numeric_limits
replacesImath::limits
.Int64
andSInt64
are deprecated in favor ofuint64_t
andint64_t
.
Read library documentation at: https://imath.readthedocs.io