Protium
Math and Design Features
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCAbstract
oCProtium::Threads::AbstractThread
oCProtium::Singleton::Adapter< T >Deletion Adapter class
oCProtium::Singleton::CreateAlloc< Alloc >::Allocator< T >
oCProtium::Containers::Histogram< BinType >::Bin
oCProtium::Containers::BinByLowerEdge
oCProtium::Containers::BinByMidPoint
oCProtium::Containers::BinByUpperEdge
oCProtium::Allocation::ChunkRepresents a fixed number of blocks
oCProtium::Time::ClockPrimitive
oCCompileTimeError< int >Body-less template
oCCompileTimeError< true >Fully-defined template
oCProtium::Singleton::DeleteComposite::Composite< Host >
oCProtium::Design::ConstructablePrototype
oCProtium::Singleton::CreateAlloc< Alloc >
oCProtium::Singleton::CreateMalloc< T >Helper struct to create instances with malloc, and deallocate with free
oCProtium::Singleton::CreateNew< T >
oCProtium::Singleton::CreateStatic< T >Helper struct to create static instances of classes
oCProtium::Threads::Daemon
oCProtium::Containers::Data1D< Type >
oCProtium::Containers::Data2D< Type >
oCProtium::Containers::Data3D< Type >
oCProtium::Singleton::DeleteComposite
oCProtium::Singleton::DeleteNever< Host >
oCProtium::Singleton::DeleteOnce< Host >
oCProtium::Singleton::Deleter< T >
oCProtium::Singleton::DeleteRandom< Host >
oCProtium::Singleton::DeleteTwice< Host >
oCProtium::Singleton::DeleteWithFixedPriority< priority, Host >
oCProtium::Singleton::DeleteWithFixedPriority< 0x0, Host >
oCProtium::Singleton::DeleteWithFixedPriority< 0xFFFFFFFE, Host >
oCProtium::Singleton::DeleteWithFixedPriority< 0xFFFFFFFF, Host >
oCProtium::Singleton::DeleteWithPriority< Host >
oCProtium::Singleton::DeletionTrackerAbstract class to hold priority for deletion
oCProtium::Singleton::DeleteComposite::DestroyAfter< DestructionPolicy >
oCProtium::Singleton::DeleteComposite::DestroyWith< DestructionPolicy >
oCProtium::Singleton::DeleteComposite::DestroyWith< DestructionPolicy >::DestroyWithHeader< Host >
oCProtium::LinearAlgebra::Determinant< T, n, m >Helper template produces NaN Determinant in general
oCProtium::LinearAlgebra::Determinant< T, 1, 1 >Template specialization for lowest dimension matrices
oCProtium::LinearAlgebra::Determinant< T, n, n >Helper template produces determinant of square matrices
oCProtium::Design::DimensionAdd< Seq1, Seq2 >Helper template to add dimensions on quantitites
oCProtium::Design::DimensionSubtract< Seq1, Seq2 >Helper template to subtract dimensions on quantities
oCProtium::Design::EmptyTypeEmpty class. To be used as header or footer
oCProtium::Allocation::FixedAllocatorPool of allocation chunks
oCProtium::Design::FunctionMappedPrototype
oCProtium::Collections::FunctionPrototype< XType, YType >
oCProtium::Containers::Histogram< BinType >
oCProtium::Design::IndexOf< TList, T >Empty Astract Index class. Never Use directly
oCProtium::Design::IndexOf< NullType, T >The Last element in a list is always NUllType at position -1
oCProtium::Design::IndexOf< Typelist< Head, Tail >, T >Every item in typelist has index (typelist) + 1
oCProtium::Design::IndexOf< Typelist< T, Tail >, T >Every Typelist has index of 0
oCProtium::Design::IntType< v >Maps type to integer
oCProtium::Singleton::DeleteComposite::DestroyAfter< DestructionPolicy >::IsDestroyed< Host >
oCProtium::Threads::InstanceLocked< Host, MutexPolicy >::Lock
oCProtium::Threads::StaticLocked< Host, MutexPolicy >::LockLock on instance creation uses the static initializer to lock all instances of host
oCProtium::Threads::InSingleThread< Host, MutexPolicy >::LockDummy internal class which locks nothing
oCProtium::Singleton::CreateStatic< T >::MaxAlignUsed to determine max type size
oCProtium::Threads::MutexWrapper class for pthreads-style mutexes
oCProtium::Design::NullTypeEmmpty struct. To be used as header or footer
oCProtium::Design::Quantity< T, Dimensions >Defines a dimensionful quantities
oCProtium::Allocation::STLAdapter< Host, AllocType >::rebind< T >Allows Adapters to use each other
oCProtium::Design::RefToValue< T >Use to have local value that utilizes reference
oCProtium::Time::RepeatClocker
oCProtium::Design::SameType< T, U >Maps to types to a new type
oCProtium::Design::SameType< T, T >Specialization of SameType for identical types
oCProtium::Design::Sequence< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20 >Sequence of types
oCProtium::Design::Sequence<>Specialization of empty sequence
oCProtium::Utilities::SignalCatchingImplementation
oCProtium::Time::SingleClocker
oCProtium::Singleton::Singleton< Host, CreationPolicy, DeletionPolicy, ThreadingPolicy, MutexPolicy >
oCProtium::Allocation::SmallObjectAllocatorImplementationManages a pool of fixed allocators
oCProtium::Allocation::SmallObjectBase< ThreadPolicy, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy >Base class for small objects to be used in the small object allocation scheme
oCProtium::Allocation::SmallObjectBase< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy >
oCProtium::Allocation::STLAdapter< Host, AllocType >Allocator to be used by STL containers
oCProtium::LinearAlgebra::SubMatrix< T, n, m >Helper template to get submatrices for a given matrix
oCProtium::LinearAlgebra::SubMatrix< T, 0, m >Template specialization for matrices to fetch column vectors
oCProtium::LinearAlgebra::SubMatrix< T, 2, 2 >Template specialization for matrices to fetch element
oCProtium::LinearAlgebra::SubMatrix< T, n, 0 >Template specialization for matrices to fetch row vectors
oCProtium::LinearAlgebra::SubVector< T, n >Helper template for generating subvectors of vectors
oCProtium::LinearAlgebra::SubVector< T, 1 >Compiler error for vectors wishing too low in dimension
oCProtium::LinearAlgebra::SubVector< T, 2 >Template specialization for lowest possible dimension subvector
oCProtium::Threads::ThreadAttribute
oCProtium::Threads::ThreadingPrototype< Host >Prototype of threading policy
oCProtium::Time::TimePrimitive
oCProtium::Design::Typelist< H, T >General list of types. Points to Head and Tail
oCProtium::Design::TypeType< T >Maps type to another type
\CProtium::Design::VirtualFactory< Group >