Protium
Math and Design Features
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
oNProtiumEncapsulates all Protium Modules
|oNAllocationSmall object allocation module
||oCChunkRepresents a fixed number of blocks
||oCFixedAllocatorPool of allocation chunks
||oCSmallObjectInherit from this in order to benefit from small object allocation
||oCSmallObjectAllocatorSingleton small object allocator
||oCSmallObjectAllocatorImplementationManages a pool of fixed allocators
||oCSmallObjectBaseBase class for small objects to be used in the small object allocation scheme
||oCSmallValueObjectInherit from this in order to benefit from small object allocation
||\CSTLAdapterAllocator to be used by STL containers
|oNCollections
||\CFunctionPrototype
|oNContainers
||oCBinByLowerEdge
||oCBinByMidPoint
||oCBinByUpperEdge
||oCData1D
||oCData2D
||oCData3D
||\CHistogram
|oNDesignEncapsulates design patterns and policies
||oCConstructablePrototype
||oCDerivedRegister
||oCDimensionAddHelper template to add dimensions on quantitites
||oCDimensionSubtractHelper template to subtract dimensions on quantities
||oCEmptyTypeEmpty class. To be used as header or footer
||oCFunctionMapped
||oCFunctionMappedPrototype
||oCIndexOfEmpty Astract Index class. Never Use directly
||oCIndexOf< NullType, T >The Last element in a list is always NUllType at position -1
||oCIndexOf< Typelist< Head, Tail >, T >Every item in typelist has index (typelist) + 1
||oCIndexOf< Typelist< T, Tail >, T >Every Typelist has index of 0
||oCIntTypeMaps type to integer
||oCNullTypeEmmpty struct. To be used as header or footer
||oCQuantityDefines a dimensionful quantities
||oCRefToValueUse to have local value that utilizes reference
||oCSameTypeMaps to types to a new type
||oCSameType< T, T >Specialization of SameType for identical types
||oCSequenceSequence of types
||oCSequence<>Specialization of empty sequence
||oCTypelistGeneral list of types. Points to Head and Tail
||oCTypeTypeMaps type to another type
||\CVirtualFactory
|oNLinearAlgebraObjects and functions for linear algebra
||oCDeterminantHelper template produces NaN Determinant in general
||oCDeterminant< T, 1, 1 >Template specialization for lowest dimension matrices
||oCDeterminant< T, n, n >Helper template produces determinant of square matrices
||oCMatrixImplements matrix addition, subtraction, multiplication
||oCSubMatrixHelper template to get submatrices for a given matrix
||oCSubMatrix< T, 0, m >Template specialization for matrices to fetch column vectors
||oCSubMatrix< T, 2, 2 >Template specialization for matrices to fetch element
||oCSubMatrix< T, n, 0 >Template specialization for matrices to fetch row vectors
||oCSubVectorHelper template for generating subvectors of vectors
||oCSubVector< T, 1 >Compiler error for vectors wishing too low in dimension
||oCSubVector< T, 2 >Template specialization for lowest possible dimension subvector
||\CVectorImplementation of vector to be used in Linear Algebra
|oNPrivate
|oNSingleton
||oCAdapterDeletion Adapter class
||oCConcreteDeletionTracker
||oCCreateAlloc
||oCCreateMallocHelper struct to create instances with malloc, and deallocate with free
||oCCreateNew
||oCCreateStaticHelper struct to create static instances of classes
||oCDeleteComposite
||oCDeleteFirst
||oCDeleteLast
||oCDeleteNever
||oCDeleteNextToLast
||oCDeleteOnce
||oCDeleter
||oCDeleteRandom
||oCDeleteTwice
||oCDeleteWithFixedPriority
||oCDeleteWithPriority
||oCDeletionTrackerAbstract class to hold priority for deletion
||\CSingleton
|oNThreadsEncapsulates threading policies and objects
||oCAbstractThread
||oCDaemon
||oCInSingleThreadUse to specify non-thread safe classes
||oCInstanceLockedUse to specify instance-locked items
||oCMutexWrapper class for pthreads-style mutexes
||oCStaticLockedUse to specify objects which lock by class
||oCThreadAttribute
||\CThreadingPrototypePrototype of threading policy
|oNTime
||oCClockPrimitive
||oCRepeatClocker
||oCSingleClocker
||oCTimeDate
||\CTimePrimitive
|\NUtilities
| oCSignalCatcher
| \CSignalCatchingImplementation
oCAbstract
oCCompileTimeErrorBody-less template
\CCompileTimeError< true >Fully-defined template