Math API nvidia_logo_transpbg.gif Up
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 mi::base::Atom32A 32-bit unsigned counter with atomic arithmetic, increments, and decrements
 mi::math::Bbox<T, DIM>Axis-aligned N-dimensional bounding box class template of fixed dimension
 mi::math::Bbox_struct<T, DIM>Storage class for an axis-aligned N-dimensional bounding box class template of fixed dimension
 mi::base::Lock::BlockUtility class to acquire a lock that is released by the destructor
 mi::base::Recursive_lock::BlockUtility class to acquire a lock that is released by the destructor
 mi::math::Color_structGeneric storage class template for an RGBA color representation storing four floating points elements
 mi::math::ColorStandard RGBA color class with floating point elements and operations
 mi::base::ConditionConditions allow threads to signal an event and to wait for such a signal, respectively
 mi::base::Handle<Interface>Handle class template for interfaces, automatizing the lifetime control via reference counting
 mi::base::Handle< mi::base::ILogger >
 mi::base::IInterfaceThe basic extensible interface
 mi::base::Interface_declare< 0xa1836db8, ... >
 mi::base::IAllocatorThe IAllocator interface class supports allocating and releasing memory dynamically
 mi::base::Interface_implement_singleton<IAllocator>
 mi::base::Default_allocatorA default allocator implementation based on global new and delete
 mi::base::Interface_declare< 0x4afbf19a, ... >
 mi::base::ILoggerThe ILogger interface class supports logging of messages
 mi::base::Interface_declare< 0x1708ae5a, ... >
 mi::base::IPlugin_descriptorRepresents a plugin
 mi::base::Interface_declare< id1, ... >Mixin class template for deriving new interface declarations
 mi::base::Interface_implement<I>Mixin class template for deriving interface implementations
 mi::base::Interface_implement_2<I1, I2>Mixin class template for deriving interface implementations from two interfaces
 mi::base::Interface_implement_singleton<I>Mixin class template for deriving singleton interface implementations, where the reference count is fixed to one
 mi::base::Interface_merger<MAJOR, MINOR>This mixin merges the implementation of one interface with a second interface
 mi::base::LockNon-recursive lock class
 mi::base::Log_streamAdapts mi::base::ILogger to a standard streaming interface
 mi::math::Matrix_struct<T, ROW, COL>Storage class for a NxM-dimensional matrix class template of fixed dimensions
 mi::math::Matrix<T, ROW, COL>NxM-dimensional matrix class template of fixed dimensions
 mi::math::Matrix_struct<T, 1, 1>Specialization for 1x1-matrix
 mi::math::Matrix_struct<T, 1, 2>Specialization for 1x2-matrix
 mi::math::Matrix_struct<T, 1, 3>Specialization for 1x3-matrix
 mi::math::Matrix_struct<T, 1, 4>Specialization for 1x4-matrix
 mi::math::Matrix_struct<T, 2, 1>Specialization for 2x1-matrix
 mi::math::Matrix_struct<T, 2, 2>Specialization for 2x2-matrix
 mi::math::Matrix_struct<T, 2, 3>Specialization for 2x3-matrix
 mi::math::Matrix_struct<T, 2, 4>Specialization for 2x4-matrix
 mi::math::Matrix_struct<T, 3, 1>Specialization for 3x1-matrix
 mi::math::Matrix_struct<T, 3, 2>Specialization for 3x2-matrix
 mi::math::Matrix_struct<T, 3, 3>Specialization for 3x3-matrix
 mi::math::Matrix_struct<T, 3, 4>Specialization for 3x4-matrix
 mi::math::Matrix_struct<T, 4, 1>Specialization for 4x1-matrix
 mi::math::Matrix_struct<T, 4, 2>Specialization for 4x2-matrix
 mi::math::Matrix_struct<T, 4, 3>Specialization for 4x3-matrix
 mi::math::Matrix_struct<T, 4, 4>Specialization for 4x4-matrix
 mi::base::Message_detailsStructured details to log messages
 mi::base::numeric_traits_base<T>Base class for the helper class to deduce properties of numeric types defined in this API
 mi::base::numeric_traits<T>Helper class to deduce properties of numeric types defined in this API
 mi::base::numeric_traits_base<Float32>
 mi::base::numeric_traits<Float32>Numeric traits specialization for mi::Float32
 mi::base::numeric_traits_base<Float64>
 mi::base::numeric_traits<Float64>Numeric traits specialization for mi::Float64
 mi::base::numeric_traits_base<Sint16>
 mi::base::numeric_traits<Sint16>Numeric traits specialization for mi::Sint16
 mi::base::numeric_traits_base<Sint32>
 mi::base::numeric_traits<Sint32>Numeric traits specialization for mi::Sint32
 mi::base::numeric_traits_base<Sint64>
 mi::base::numeric_traits<Sint64>Numeric traits specialization for mi::Sint64
 mi::base::numeric_traits_base<Sint8>
 mi::base::numeric_traits<Sint8>Numeric traits specialization for mi::Sint8
 mi::base::numeric_traits_base<Uint16>
 mi::base::numeric_traits<Uint16>Numeric traits specialization for mi::Uint16
 mi::base::numeric_traits_base<Uint32>
 mi::base::numeric_traits<Uint32>Numeric traits specialization for mi::Uint32
 mi::base::numeric_traits_base<Uint64>
 mi::base::numeric_traits<Uint64>Numeric traits specialization for mi::Uint64
 mi::base::numeric_traits_base<Uint8>
 mi::base::numeric_traits<Uint8>Numeric traits specialization for mi::Uint8
 mi::math::functor::Operator_and_andFunctor for the logical and operator, &&
 mi::math::functor::Operator_divideFunctor for the division operator, /
 mi::math::functor::Operator_equal_equalFunctor for the equality comparison operator, ==
 mi::math::functor::Operator_greaterFunctor for the greater-than comparison operator, >
 mi::math::functor::Operator_greater_equalFunctor for the greater-than-or-equal comparison operator, >=
 mi::math::functor::Operator_lessFunctor for the less-than comparison operator, <
 mi::math::functor::Operator_less_equalFunctor for the less-than-or-equal comparison operator, <=
 mi::math::functor::Operator_minusFunctor for the minus operator, -, unary and binary
 mi::math::functor::Operator_multiplyFunctor for the multiplication operator, *
 mi::math::functor::Operator_notFunctor for the logical not operator, !
 mi::math::functor::Operator_not_equalFunctor for the inequality comparison operator, !=
 mi::math::functor::Operator_or_orFunctor for the logical or operator, ||
 mi::math::functor::Operator_plusFunctor for the plus operator, +
 mi::math::functor::Operator_post_decrFunctor for the post-decrement operator, --
 mi::math::functor::Operator_post_incrFunctor for the post-increment operator, ++
 mi::math::functor::Operator_pre_decrFunctor for the pre-decrement operator, --
 mi::math::functor::Operator_pre_incrFunctor for the pre-increment operator, ++
 mi::math::functor::Operator_xorFunctor for the xor operator, ^
 mi::base::PluginThe abstract base class for plugins
 mi::base::Std_allocator<T>::rebind<T1>Rebind helper struct to define a new class instance of this allocator template instantiated for the new value type T1
 mi::base::Recursive_lockRecursive lock class
 mi::math::Spectrum_structGeneric storage class template for a Spectrum representation storing three floating point elements
 mi::math::SpectrumSpectrum with floating point elements and operations
 mi::base::Std_allocator<T>An adaptor class template that implements a standard STL allocator
 mi::base::UuidA 128 bit representation of a universally unique identifier (UUID or GUID)
 mi::base::Uuid_t< id1, ... >Class template for a compile-time representation of universally unique identifiers (UUIDs or GUIDs)
 mi::math::Vector_struct<T, DIM>Generic storage class template for math vector representations storing DIM elements of type T
 mi::math::Vector<T, DIM>Fixed-size math vector class template with generic operations
 mi::math::Vector_struct<T, 1>Specialization for dimension 1 to create x member
 mi::math::Vector_struct<T, 2>Specialization for dimension 2 to create x and y member
 mi::math::Vector_struct<T, 3>Specialization for dimension 3 to create x, y, and z members
 mi::math::Vector_struct<T, 4>Specialization for dimension 4 to create x, y, z, and w members