![]() |
Protium
Math and Design Features
|
| Encapsulates all Protium Modules | |
| Small object allocation module | |
| Represents a fixed number of blocks | |
| Pool of allocation chunks | |
| Inherit from this in order to benefit from small object allocation | |
| Singleton small object allocator | |
| Manages a pool of fixed allocators | |
| Base class for small objects to be used in the small object allocation scheme | |
| Inherit from this in order to benefit from small object allocation | |
| Allocator to be used by STL containers | |
| Encapsulates design patterns and policies | |
| Helper template to add dimensions on quantitites | |
| Helper template to subtract dimensions on quantities | |
| Empty class. To be used as header or footer | |
| Empty Astract Index class. Never Use directly | |
| The Last element in a list is always NUllType at position -1 | |
| Every item in typelist has index (typelist) + 1 | |
| Every Typelist has index of 0 | |
| Maps type to integer | |
| Emmpty struct. To be used as header or footer | |
| Defines a dimensionful quantities | |
| Use to have local value that utilizes reference | |
| Maps to types to a new type | |
| Specialization of SameType for identical types | |
| Sequence of types | |
| Specialization of empty sequence | |
| General list of types. Points to Head and Tail | |
| Maps type to another type | |
| Objects and functions for linear algebra | |
| Helper template produces NaN Determinant in general | |
| Template specialization for lowest dimension matrices | |
| Helper template produces determinant of square matrices | |
| Implements matrix addition, subtraction, multiplication | |
| Helper template to get submatrices for a given matrix | |
| Template specialization for matrices to fetch column vectors | |
| Template specialization for matrices to fetch element | |
| Template specialization for matrices to fetch row vectors | |
| Helper template for generating subvectors of vectors | |
| Compiler error for vectors wishing too low in dimension | |
| Template specialization for lowest possible dimension subvector | |
| Implementation of vector to be used in Linear Algebra | |
| Deletion Adapter class | |
| Helper struct to create instances with malloc, and deallocate with free | |
| Helper struct to create static instances of classes | |
| Abstract class to hold priority for deletion | |
| Encapsulates threading policies and objects | |
| Use to specify non-thread safe classes | |
| Use to specify instance-locked items | |
| Wrapper class for pthreads-style mutexes | |
| Use to specify objects which lock by class | |
| Prototype of threading policy | |
| Body-less template | |
| Fully-defined template |