Math API nvidia_logo_transpbg.gif Up
Class List
Classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 miCommon namespace for APIs of NVIDIA Advanced Rendering Center GmbH
 baseNamespace for the Base API
 Atom32A 32-bit unsigned counter with atomic arithmetic, increments, and decrements
 ConditionConditions allow threads to signal an event and to wait for such a signal, respectively
 Default_allocatorA default allocator implementation based on global new and delete
 HandleHandle class template for interfaces, automatizing the lifetime control via reference counting
 IAllocatorThe IAllocator interface class supports allocating and releasing memory dynamically
 IInterfaceThe basic extensible interface
 ILoggerThe ILogger interface class supports logging of messages
 Interface_declareMixin class template for deriving new interface declarations
 Interface_implementMixin class template for deriving interface implementations
 Interface_implement_2Mixin class template for deriving interface implementations from two interfaces
 Interface_implement_singletonMixin class template for deriving singleton interface implementations, where the reference count is fixed to one
 Interface_mergerThis mixin merges the implementation of one interface with a second interface
 IPlugin_descriptorRepresents a plugin
 LockNon-recursive lock class
 BlockUtility class to acquire a lock that is released by the destructor
 Log_streamAdapts mi::base::ILogger to a standard streaming interface
 Message_detailsStructured details to log messages
 numeric_traitsHelper class to deduce properties of numeric types defined in this API
 numeric_traits<Float32>Numeric traits specialization for mi::Float32
 numeric_traits<Float64>Numeric traits specialization for mi::Float64
 numeric_traits<Sint16>Numeric traits specialization for mi::Sint16
 numeric_traits<Sint32>Numeric traits specialization for mi::Sint32
 numeric_traits<Sint64>Numeric traits specialization for mi::Sint64
 numeric_traits<Sint8>Numeric traits specialization for mi::Sint8
 numeric_traits<Uint16>Numeric traits specialization for mi::Uint16
 numeric_traits<Uint32>Numeric traits specialization for mi::Uint32
 numeric_traits<Uint64>Numeric traits specialization for mi::Uint64
 numeric_traits<Uint8>Numeric traits specialization for mi::Uint8
 numeric_traits_baseBase class for the helper class to deduce properties of numeric types defined in this API
 PluginThe abstract base class for plugins
 Recursive_lockRecursive lock class
 BlockUtility class to acquire a lock that is released by the destructor
 Std_allocatorAn adaptor class template that implements a standard STL allocator
 rebindRebind helper struct to define a new class instance of this allocator template instantiated for the new value type T1
 UuidA 128 bit representation of a universally unique identifier (UUID or GUID)
 Uuid_tClass template for a compile-time representation of universally unique identifiers (UUIDs or GUIDs)
 mathNamespace for the Math API
 functorNamespace for basic math functors in the Math API
 Operator_and_andFunctor for the logical and operator, &&
 Operator_divideFunctor for the division operator, /
 Operator_equal_equalFunctor for the equality comparison operator, ==
 Operator_greaterFunctor for the greater-than comparison operator, >
 Operator_greater_equalFunctor for the greater-than-or-equal comparison operator, >=
 Operator_lessFunctor for the less-than comparison operator, <
 Operator_less_equalFunctor for the less-than-or-equal comparison operator, <=
 Operator_minusFunctor for the minus operator, -, unary and binary
 Operator_multiplyFunctor for the multiplication operator, *
 Operator_notFunctor for the logical not operator, !
 Operator_not_equalFunctor for the inequality comparison operator, !=
 Operator_or_orFunctor for the logical or operator, ||
 Operator_plusFunctor for the plus operator, +
 Operator_post_decrFunctor for the post-decrement operator, --
 Operator_post_incrFunctor for the post-increment operator, ++
 Operator_pre_decrFunctor for the pre-decrement operator, --
 Operator_pre_incrFunctor for the pre-increment operator, ++
 Operator_xorFunctor for the xor operator, ^
 BboxAxis-aligned N-dimensional bounding box class template of fixed dimension
 Bbox_structStorage class for an axis-aligned N-dimensional bounding box class template of fixed dimension
 ColorStandard RGBA color class with floating point elements and operations
 Color_structGeneric storage class template for an RGBA color representation storing four floating points elements
 MatrixNxM-dimensional matrix class template of fixed dimensions
 Matrix_structStorage class for a NxM-dimensional matrix class template of fixed dimensions
 Matrix_struct<T, 1, 1>Specialization for 1x1-matrix
 Matrix_struct<T, 1, 2>Specialization for 1x2-matrix
 Matrix_struct<T, 1, 3>Specialization for 1x3-matrix
 Matrix_struct<T, 1, 4>Specialization for 1x4-matrix
 Matrix_struct<T, 2, 1>Specialization for 2x1-matrix
 Matrix_struct<T, 2, 2>Specialization for 2x2-matrix
 Matrix_struct<T, 2, 3>Specialization for 2x3-matrix
 Matrix_struct<T, 2, 4>Specialization for 2x4-matrix
 Matrix_struct<T, 3, 1>Specialization for 3x1-matrix
 Matrix_struct<T, 3, 2>Specialization for 3x2-matrix
 Matrix_struct<T, 3, 3>Specialization for 3x3-matrix
 Matrix_struct<T, 3, 4>Specialization for 3x4-matrix
 Matrix_struct<T, 4, 1>Specialization for 4x1-matrix
 Matrix_struct<T, 4, 2>Specialization for 4x2-matrix
 Matrix_struct<T, 4, 3>Specialization for 4x3-matrix
 Matrix_struct<T, 4, 4>Specialization for 4x4-matrix
 SpectrumSpectrum with floating point elements and operations
 Spectrum_structGeneric storage class template for a Spectrum representation storing three floating point elements
 VectorFixed-size math vector class template with generic operations
 Vector_structGeneric storage class template for math vector representations storing DIM elements of type T
 Vector_struct<T, 1>Specialization for dimension 1 to create x member
 Vector_struct<T, 2>Specialization for dimension 2 to create x and y member
 Vector_struct<T, 3>Specialization for dimension 3 to create x, y, and z members
 Vector_struct<T, 4>Specialization for dimension 4 to create x, y, z, and w members