Math API
|
Math-related functions and classes, for example, vectors and matrices |
 Math API Assertions
|
Assertions |
 Bounding Box Class
|
An axis-aligned N-dimensional bounding box class template of fixed dimension with supporting functions |
 Color Class
|
Standard RGBA color class with floating point elements and operations |
 Math Functions
|
The math API provides functions and function templates that act on simple types or generic container and vector concepts |
  Basic Math Functors in the Math API
|
Basic math functors in the Math API |
  Generic Functions in the Math API
|
Generic functions in the Math API targeted to static vector-like sequences |
  Fast Approximations for float Math Functions
|
Fast approximations for math functions on limited precision floats |
 Matrix Class
|
A NxM-dimensional matrix class template of fixed dimensions with supporting functions |
  Internal Storage Classes for Matrices
|
Storage class for matrix templates with support for xx , xy , xz , etc., members for appropriate dimensions |
 Spectrum Class
|
Spectrum class with floating point elements and operations |
 Math Vector Class
|
Math vector class template of fixed dimension with generic operations |
  Internal Storage Class for Math Vector
|
Storage class for math vectors with support for x , y , z , and w members for appropriate dimensions |
 Versioning of the Math API
|
The Math API has a major and minor version number and an optional qualifier |
Base API
|
Basic types, configuration, and assertion support |
 Base API Assertions
|
Assertions and static assertions |
 Configuration of the Base API
|
Configuration macros for platform, compiler, etc |
 Memory Management
|
The memory management provides an interface for allocators including a default implementation |
 Interface Framework Technology
|
The classes provided here support conventional modern C++ library design principles for component software to achieve binary compatibility across shared library boundaries and future extensibility |
 Logging
|
Logger interface and severity levels |
 Multithreading Support
|
Primitives useful for multithreaded applications, for example, atomic counters, condition variables, and locks |
 Plugin Support
|
Support for dynamically loaded plugins |
 String Class
|
A string class |
 Basic Types
|
Platform-independent types |
  Specializations for numeric_traits
|
The number traits class is specialized for number types defined in this API, such as mi::Uint32 and mi::Float64 |
 Versioning of the Base API
|
The Base API has a major and minor version number and an optional qualifier |