Thrill  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
oCAllocatorBase< Byte >
oCAllocatorBase< char >
oCAllocatorBase< T >
oCBinaryHeap< Timer >
oCbtree< key_type, value_type, key_of_value, key_compare, traits, false, allocator_type >
oCbtree< key_type, value_type, key_of_value, key_compare, traits, true, allocator_type >
oCCentroidAccumulated< Vector< D, double > >
oCInputArchive
oCOutputArchive
oCCountingPtr< ActionNode >
oCCountingPtr< ActionResultNode< ValueType > >
oCCountingPtr< CatStream >
oCCountingPtr< CatStreamData >
oCCountingPtr< DIABase >
oCCountingPtr< DIANode< StackInput > >
oCCountingPtr< File >
oCCountingPtr< FileBase >
oCCountingPtr< MixStream >
oCCountingPtr< MixStreamData >
oCCountingPtr< ReadStream >
oCCountingPtr< Request, RequestDeleter >
oCCountingPtr< StreamData >
oCCountingPtr< thrill::data::DynBlockSourceInterface >
oCCountingPtr< thrill::data::File >
oCCountingPtr< WriteStream >
oCDelegate< bool(), mem::GPoolAllocator< char > >
oCDelegate< void(BlockQueue &)>
oCDelegate< void(Connection &), mem::GPoolAllocator< char > >
oCDelegate< void(Connection &c, Buffer &&buffer), mem::GPoolAllocator< char > >
oCDelegate< void(Connection &c, data::PinnedByteBlockPtr &&bytes), mem::GPoolAllocator< char > >
oCDelegate< void(const ValueType &)>
oCDelegate< void(MPI_Status &), mem::GPoolAllocator< char > >
oCDelegate< void(Request *, bool)>
oCBfsNode
oCNodeParentPair
oCTreeInfo
oCCentroidAccumulated< Point >A point which contains "count" accumulated vectors
oCClosestCentroid< Point >Assignment of a point to a cluster, which is the input to
oCKMeansModel< Point >Model returned by KMeans algorithm containing results
oCPagePageLinkA pair (page source, page target)
oCPageRankPairA pair (page, rank)
oCZipfGraphGen
oCDataPoint< Vector >Model for one point consisting of a d-dimensional position and a label
oCGradientResult< Vector >
oCLeastSquaresGradient< Vector >
oCStochasticGradientDescent< Vector >
oCSumResult< Vector >
oCIndexChar< Char, Index >
oCIndexFlag< Index >
oCIndexRank< Index >A pair (index, rank)
oCIndexRankFlag< Index >
oCHashWordHasher
oCFillerStruct< FillSize >
oCGradientResult< thrill::common::Vector >
oChypergeometric_distribution<>
oCItemReaderToolsBase< BlockReader< BlockSource > >
oCItemReaderToolsBase< BlockReader< CatBlockSource > >
oCItemReaderToolsBase< BufferReader >
oCItemReaderToolsBase< SparseListIterator< ForwardIt > >
oCItemWriterToolsBase< BlockWriter< BlockSink > >
oCItemWriterToolsBase< BufferBuilder >
oCItemWriterToolsBase< FixedBufferBuilder< Capacity > >
oCItemWriterToolsBase< VectorWriter >
oCLocationDetection< thrill::api::GroupByNode::HashCount >
oCLocationDetection< thrill::api::JoinNode::HashCount >
oCLruCacheSet< thrill::data::ByteBlock *, mem::GPoolAllocator< thrill::data::ByteBlock * > >
oCtype
oCOurConcurrentBoundedQueue< thrill::data::Block >
oCOurConcurrentBoundedQueue< thrill::data::MixBlockQueue::SrcBlockPair >
oCOurConcurrentBoundedQueue< thrill::net::mock::Connection * >
oCOurConcurrentQueue< tlx::Delegate, mem::GPoolAllocator< tlx::Delegate > >
oCReduceByHashPostPhase< TableItem, Key, ValueType, KeyExtractor, ReduceFunction, thrill::api::ReduceNode::Emitter, VolatileKey, ReduceConfig, thrill::core::ReduceByHash, KeyEqualFunction >
oCReduceByIndexPostPhase< TableItem, Key, ValueType, KeyExtractor, ReduceFunction, thrill::api::ReduceToIndexNode::Emitter, VolatileKey, ReduceConfig >
oCReducePostPhaseEmitter< TableItem, ValueType, thrill::api::ReduceNode::Emitter, VolatileKey >
oCReducePostPhaseEmitter< TableItem, ValueType, thrill::api::ReduceToIndexNode::Emitter, VolatileKey >
oCReducePrePhase< TableItem, Key, Value, KeyExtractor, ReduceFunction, VolatileKey, BlockWriter, ReduceConfig, IndexFunction, EqualToFunction, HashFunction, false >
oCReducePrePhase< TableItem, Key, ValueType, KeyExtractor, ReduceFunction, VolatileKey, data::Stream::Writer, ReduceConfig, core::ReduceByIndex< Key > >
oCReducePrePhase< TableItem, Key, ValueType, KeyExtractor, ReduceFunction, VolatileKey, data::Stream::Writer, ReduceConfig, thrill::core::ReduceByHash, KeyEqualFunction, KeyHashFunction, UseDuplicateDetection >
oCReduceTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >
oCReduceTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig_, IndexFunction, KeyEqualFunction >
oCReduceTableSelect< ReduceConfig::table_impl_, HashCount, typename HashCount::HashType, HashCount, ExtractHash, std::plus< HashCount >, Emitter, false, ReduceConfig >
oCReduceTableSelect< ReduceConfig::table_impl_, TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >
oCReduceTableSelect< ReduceConfig::table_impl_, TableItem, Key, Value, KeyExtractor, ReduceFunction, PhaseEmitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >
oCReduceTableSelect< ReduceConfig::table_impl_, TableItem, Key, ValueType, KeyExtractor, ReduceFunction, PhaseEmitter, VolatileKey, ReduceConfig, thrill::core::ReduceByHash, KeyEqualFunction >
oCReduceTableSelect< ReduceConfig::table_impl_, thrill::api::GroupByNode::HashCount, typename thrill::api::GroupByNode::HashCount::HashType, thrill::api::GroupByNode::HashCount, ExtractHash, std::plus< thrill::api::GroupByNode::HashCount >, Emitter, false, ReduceConfig >
oCReduceTableSelect< ReduceConfig::table_impl_, thrill::api::JoinNode::HashCount, typename thrill::api::JoinNode::HashCount::HashType, thrill::api::JoinNode::HashCount, ExtractHash, std::plus< thrill::api::JoinNode::HashCount >, Emitter, false, ReduceConfig >
oCReservoirSamplingFast< ValueType, decltype(rng_)>
oCReservoirSamplingGrow< SampleIndexPair >
oCRingBuffer< Input >
oCSharedState< State >
oCSharedState< ThreadState >
oCSimpleVector< std::thread >
oCSimpleVector< tlx::LoserTreeCopyBase::Loser >
oCSimpleVector< tlx::LoserTreeCopyUnguardedBase::Loser >
oCSimpleVector< tlx::LoserTreePointerBase::Loser >
oCSimpleVector< tlx::LoserTreePointerUnguardedBase::Loser >
oCSingleton< BlockManager >
oCSingleton< Config >
oCSingleton< DiskQueues >
oCSingleton< Stats >
oCatomic
oCbinary_function
oCexceptionSTL class
oCfalse_type
oChash< Edge >
oChash< thrill::common::StringView >
oCnumeric_limits< thrill::common::UIntPair< HighType > >Template class providing some numeric_limits fields for UIntPair types
oCtrue_type
oCvector< T >STL class
oCStringSetBase< GenericCharStringSet< CharType >, GenericCharStringSetTraits< CharType > >
oCStringSetBase< StdStringSet, StdStringSetTraits >
oCStringSetBase< StringSuffixSet, StringSuffixSetTraits >
oCStringSetBase< UPtrStdStringSet, UPtrStdStringSetTraits >
oCStringShadowPtr< StringSet >
oCArrayTagTag structure for ZipWindow()
oCBernoulliSampleNode< ValueType >
oCCollapseSwitch< ValueType, Stack >Template switch to generate a CollapseNode if there is a non-empty Stack
oCCollapseSwitch< ValueType, tlx::FunctionStack< ValueType > >Template switch to NOT generate a CollapseNode if there is an empty Stack
oCContextThe Context of a job is a unique instance per worker which holds references to all underlying parts of Thrill
oCCutTagTag structure for Zip()
oCDefaultSortAlgorithm
oCDIA< ValueType_, Stack_ >DIA is the interface between the user and the Thrill framework
oCDIAMemUseDescription of the amount of RAM the internal data structures of a DIANode require
oCDIANode< ValueType >::Child
oCDisjointTagTag structure for Window() and FlatWindow()
oCDuplicateDetectionFlag< Value >Tag structure for ReduceByKey()
oCFuture< ValueType >The return type class for all ActionFutures
oCFuture< void >Specialized template class for ActionFuture which return void
oCGroupByIterator< ValueType, KeyExtractor, Comparator >
oCGroupByMultiwayMergeIterator< ValueType, KeyExtractor, Comparator >
oCGroupByNode< ValueType, KeyExtractor, GroupFunction, HashFunction, UseLocationDetection >::HashCount
oCGroupByNode< ValueType, KeyExtractor, GroupFunction, HashFunction, UseLocationDetection >::ValueComparator
oCGroupToIndexNode< ValueType, KeyExtractor, GroupFunction >::ValueComparator
oCHostContextThe HostContext contains all data structures shared among workers on the same host
oCJoinNode< ValueType, FirstDIA, SecondDIA, KeyExtractor1, KeyExtractor2, JoinFunction, HashFunction, UseLocationDetection >::HashCountHash counter used by LocationDetection
oCLocalStorageTagTag structure for Read()
oCLocationDetectionFlag< Value >Tag structure for GroupByKey(), and InnerJoin()
oCMemoryConfig
oCMergeNode< ValueType, Comparator, kNumInputs >::Pivot
oCMergeNode< ValueType, Comparator, kNumInputs >::ReducePivots
oCMergeNode< ValueType, Comparator, kNumInputs >::StatsStats holds timers for measuring merge performance, that supports accumulating the output and printing it to the standard out stream
oCNoRebalanceTagTag structure for Zip()
oCPadTagTag structure for Zip()
oCReadBinaryNode< ValueType >::FileInfoStructure to store info on what to read from files
oCReadBinaryNode< ValueType >::VfsFileBlockSource
oCReadLinesNode::InputLineIterator
oCReduceNode< ValueType, KeyExtractor, ReduceFunction, ReduceConfig, KeyHashFunction, KeyEqualFunction, VolatileKey, UseDuplicateDetection >::EmitterEmitter for PostPhase to push elements to next DIA object
oCReduceToIndexNode< ValueType, KeyExtractor, ReduceFunction, ReduceConfig, VolatileKey, SkipPreReducePhase >::EmitterEmitter for PostPhase to push elements to next DIA object
oCSkipPreReducePhaseTagTag structure for ReduceToIndex()
oCSortNode< ValueType, CompareFunction, SortAlgorithm >::TreeBuilder
oCUnionNode< ValueType >::UnionChild
oCVolatileKeyFlag< Value >Tag structure for ReduceByKey(), and ReduceToIndex()
oCZipNode< ValueType, ZipFunction, Pad, UnequalCheck, NoRebalance, kNumInputs >::ReaderNext< Reader >Access CatReaders for different different parents
oCZipNode< ValueType, ZipFunction, Pad, UnequalCheck, NoRebalance, kNumInputs >::RegisterParentRegister Parent PreOp Hooks, instantiated and called for each Zip parent
oCZipWindowNode< ValueType, ZipFunction_, Pad_, UnequalCheck, UseStdArray, kNumInputs_ >::RegisterParentRegister Parent PreOp Hooks, instantiated and called for each Zip parent
oCZipWindowReader< ZipWindowNode, UseArray >
oCZipWindowReader< ZipWindowNode, false >Template specialization Reader which delivers std::vector<>s to ZipFunction
oCZipWindowReader< ZipWindowNode, true >Template specialization Reader which delivers std::array<>s to ZipFunction
oCZipWindowTraits< ReturnType(*)(Args...)>Specialize for function pointers
oCZipWindowTraits< ReturnType(ClassType::*)(Args...) const >Specialize for pointers to const member function
oCAggregate< Type_ >Calculate running aggregate statistics: feed it with values, and it will keep the minimum, the maximum, the average, the value number, and the standard deviation is values
oCalias_cast_helper< To, From >
oCBinaryHeap< Type, Compare >
oCComponentSum< ArrayType, Operation >Template for computing the component-wise sum of std::array or std::vector
oCFunctionTraits< ReturnType(*)(Args...)>Specialize for function pointers
oCFunctionTraits< ReturnType(ClassType::*)(Args...) const >Specialize for pointers to const member function
oCHashCrc32Fallback< ValueType >
oCHashDataSwitch< T >Hashing helper that decides what is hashed
oCHashDataSwitch< std::string >
oChypergeometric_distribution< int_t, fp_t >
oCIdentityIdentity functor, very useful for default parameters
oCItemReaderToolsBase< Reader >CRTP class to enhance item/memory reader classes with Varint decoding and String decoding
oCItemWriterToolsBase< Writer >CRTP class to enhance item/memory writer classes with Varint encoding and String encoding
oCJsonBeginObjA special class to output verbatim text
oCJsonEndObjA special class to output verbatim text
oCJsonLineJsonLine is an object used to aggregate a set of key:value pairs for output into a JSON log
oCJsonLine::ArrayTag
oCJsonLine::DictionaryTag
oCJsonLinePutSwitch< Type >
oCJsonLoggerJsonLogger is a receiver of JSON output objects for logging
oCJsonVerbatimA special class to output verbatim text
oCLoggerLOG and sLOG for development and debugging
oCLoggerVoidify
oCMatrix< Type >A simple m x n dense matrix for generating statistics
oCNoOperation< ReturnType >
oCNoOperation< void >Specialized noop functor which returns a void
oCOurConcurrentBoundedQueue< T >This is a queue, similar to std::queue and tbb::concurrent_bounded_queue, except that it uses mutexes for synchronization
oCOurConcurrentQueue< T, Allocator >This is a queue, similar to std::queue and tbb::concurrent_queue, except that it uses mutexes for synchronization
oCProfileTask
oCProfileTaskRegistration
oCProfileThread
oCProfileThread::TimerStruct for timer callbacks
oCRadixSort< Type, MaxDepth >SortAlgorithm class for use with api::Sort() which calls radix_sort_CI() if K is small enough
oCRange1 dimensional range (interval) [begin,end)
oCReservoirSampling< Type, RNG >Implementation of reservoir sampling using Vitter's Algorithm R
oCReservoirSamplingFast< Type, RNG >Fast exact implementation of reservoir sampling using skip values
oCReservoirSamplingGrow< Type, RNG >Implementation of a fast approximation of adaptive reservoir sampling using http://erikerlandson.github.io/blog/2015/11/20/very-fast-reservoir-sampling/ The reservoir size grows logarithmically with the number given to the sampler, new items replace old ones such that all items in the stream are sampled with the same approximately uniform probability
oCRunTimer< Timer >RIAA class for running the timer until destruction
oCSampling< RNG >
oCSemaphore
oCSharedState< ValueType >
oCSingleton< Instance, destroy_on_exit >
oCSpacingLoggerA logging class which outputs spaces between elements pushed via operator<<
oCSplayzTree< Key >
oCSplayzTree< Key >::Node
oCSplayzTree< Key >::NodeCompare
oCStatsCounter< ValueType_, Active >This class provides a statistical counter that can easily be deactivated using a boolean template switch
oCStatsCounter< ValueType_, false >
oCStatsCounter< ValueType_, true >
oCStatsTimerBase< Active >This class provides a statistical stop watch timer that can easily be deactivated using a boolean template switch
oCStatsTimerBase< false >
oCStatsTimerBase< true >
oCStringViewStringView is a reference to a part of a string, consisting of only a char pointer and a length
oCTabulationHashing< size, hash_t, prng_t >Tabulation Hashing, see https://en.wikipedia.org/wiki/Tabulation_hashing
oCThreadBarrierLockingImplements a cyclic barrier using mutex locking and condition variables that can be used to synchronize threads
oCThreadBarrierSpinningImplements a cyclic barrier using atomics and a spin lock that can be used to synchronize threads
oCTimedCounter
oCUIntPair< High_ >Construct an 40-bit or 48-bit unsigned integer stored in five or six bytes
oCVector< D, Type >A compile-time fixed-length D-dimensional point with double precision
oCVVector< Type >A variable-length D-dimensional point with double precision
oCZipfDistributionA class for producing random integers distributed according to the Zipf-Mandelbrot probability mass function:
oCBitStreamReader< BlockReader >
oCBitStreamWriter< BlockWriter >
oCBufferedMultiwayMergeTree< ValueType, ReaderIterator, Comparator >
oCDefaultReduceConfigConfiguration class to define operational parameters of reduce hash tables and reduce phases
oCDeltaStreamReader< StreamReader, Type, offset_ >
oCDeltaStreamWriter< StreamWriter, Type, offset_ >
oCDuplicateDetectionDuplicate detection to identify all elements occuring only on one worker
oCHyperLogLogRegisters< p >
oCLocationDetection< HashCount >
oCLocationDetection< HashCount >::ExtractHash
oCLocationDetection< HashCount >::GolombPairReader
oCMultiwayMergeTree< ValueType, ReaderIterator, Comparator >
oCReduceBucketHashTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >::BucketBlockBlock holding reduce key/value pairs
oCReduceBucketHashTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >::BucketBlockPoolBucketBlockPool to stack allocated BucketBlocks
oCReduceByHash< Key, HashFunction >A reduce index function which returns a hash index and partition
oCReduceByHash< Key, HashFunction >::Result
oCReduceByHashPostPhase< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig_, IndexFunction, KeyEqualFunction >
oCReduceByIndex< Key >A reduce index function, which determines a bucket depending on the current index range [begin,end)
oCReduceByIndex< Key >::Result
oCReduceByIndexPostPhase< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig_ >
oCReduceMakeTableItem< Value, TableItem, VolatileKey >
oCReduceMakeTableItem< Value, TableItem, false >
oCReduceMakeTableItem< Value, TableItem, true >
oCReducePostPhaseEmitter< TableItem, Value, Emitter, VolatileKey >
oCReducePrePhase< TableItem, Key, Value, KeyExtractor, ReduceFunction, VolatileKey, BlockWriter, ReduceConfig_, IndexFunction, KeyEqualFunction, HashFunction, UseDuplicateDetection >
oCReducePrePhase< TableItem, Key, Value, KeyExtractor, ReduceFunction, VolatileKey, BlockWriter, ReduceConfig_, IndexFunction, KeyEqualFunction, HashFunction, false >
oCReducePrePhaseEmitter< TableItem, VolatileKey, BlockWriter >
oCReduceTable< ValueType, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig_, IndexFunction, KeyEqualFunction >Common super-class for bucket and linear-probing hash/reduce tables
oCReduceTableSelect< ImplSelect, ValueType, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >Type selection via ReduceTableImpl enum
oCReduceTableSelect< ReduceTableImpl::BUCKET, TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >
oCReduceTableSelect< ReduceTableImpl::OLD_PROBING, TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >
oCReduceTableSelect< ReduceTableImpl::PROBING, TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >
oCToVectorEmitter< HashCount >Emitter for a ReduceTable, which emits all of its data into a vector of hash-counter-pairs
oCBlockBlock combines a reference to a read-only ByteBlock and book-keeping information
oCBlockPoolMemoryHolderRAII class for allocating memory from a BlockPool
oCBlockSinkPure virtual base class for all things that can receive Blocks from a BlockWriter
oCByteBlock::DeleterDeleter for CountingPtr<ByteBlock>
oCCacheBlockQueueSourceA BlockSource to read Blocks from a BlockQueue using a BlockReader, and at the same time CACHE all items received
oCCatBlockSource< BlockSource >CatBlockSource is a BlockSource which concatenates all Blocks available from a vector of BlockSources
oCConsumeBlockQueueSourceA BlockSource to read Block from a BlockQueue using a BlockReader
oCConsumeFileBlockSourceA BlockSource to read and simultaneously consume Blocks from a File
oCTupleDeserializer< Archive, RevIndex, T, Args >
oCTupleDeserializer< Archive, 0, std::tuple<> >
oCTupleDeserializer< Archive, RevIndex, std::tuple< T, Args...> >
oCTupleSerialization< Archive, RevIndex, Args >
oCTupleSerialization< Archive, 0, Args...>
oCDynBlockSourceThis is the actual BlockSource used to instantiate BlockReader
oCKeepFileBlockSourceA BlockSource to read Blocks from a File
oCMixBlockQueueImplements reading an unordered sequence of items from multiple workers, which sends Blocks
oCMixBlockQueue::SrcBlockPairPair of (source worker, Block) stored in the main mix queue
oCMixBlockQueueReaderReader to retrieve items in unordered sequence from a MixBlockQueue
oCMultiplexerMultiplexes virtual Connections on Dispatcher
oCMultiplexerHeader
oCSerialization< Archive, T, Enable >
oCSerialization< Archive, core::HyperLogLogRegisters< p > >
oCSerialization< Archive, std::array< T, N >, typename std::enable_if< !std::is_pod< std::array< T, N > >::value >::type >
oCSerialization< Archive, std::pair< U, V > >
oCSerialization< Archive, std::string >
oCSerialization< Archive, std::tuple< Args...> >
oCSerialization< Archive, std::vector< T > >
oCSerialization< Archive, T, typename std::enable_if< cereal::traits::is_input_serializable< T, Archive >::value &&!std::is_pod< T >::value &&!std::is_same< T, std::string >::value &&!tlx::is_std_pair< T >::value &&!tlx::is_std_array< T >::value &&!tlx::is_std_vector< T >::value &&!tlx::is_std_tuple< T >::value >::type >
oCSerialization< Archive, T, typename std::enable_if< has_member_thrill_is_fixed_size< T >::value >::type >
oCSerialization< Archive, T, typename std::enable_if< std::is_pod< T >::value &&!std::is_pointer< T >::value >::type >
oCBasicAllocationStrategy
oCBID< Size >
oCBID< 0 >
oCDiskAllocator
oCDiskConfig
oCElementBlock< Type, Size >Contains data elements for TypedBlock , not intended for direct use
oCFillerStruct< Bytes >
oCFillerStruct< 0 >
oCOffsetAllocator< BaseAllocator >
oCRequestDeleterDeleter for Requests which are allocated from mem::g_pool
oCRequestQueueInterface of a request_queue to which requests can be added and canceled
oCSingleDisk
oCStats::ScopedReadTimer
oCStats::ScopedReadWriteTimer
oCStats::ScopedWaitTimer
oCStats::ScopedWriteTimer
oCStatsData
oCStriping
oCAlignedAllocator< Type, BaseAllocator, Alignment >::rebind< U >Return allocator for different type
oCAlignedAllocatorSettings< MustBeInt >
oCAllocator< Type >::rebind< U >Return allocator for different type
oCAllocator< void >
oCAllocator< void >::rebind< U >
oCDeleter< T >Std::default_deleter with Manager tracking
oCFixedAllocator< Type, manager_ >::rebind< U >Return allocator for different type
oCFixedAllocator< void, manager_ >
oCFixedAllocator< void, manager_ >::rebind< U >
oCFixedPoolAllocator< Type, pool_ >::rebind< U >Return allocator for different type
oCGPoolDeleter< T >Deleter for unique_ptr with memory from mem::g_pool
oCLogStreamTuplePrinter< Tuple, N >
oCLogStreamTuplePrinter< Tuple, 0 >
oCLogStreamTuplePrinter< Tuple, 1 >
oCManagerObject shared by allocators and other classes to track memory allocations
oCPoolA simple memory allocation manager
oCPoolAllocator< Type >::rebind< U >Return allocator for different type
oCAsyncReadBuffer
oCAsyncReadByteBlock
oCAsyncWriteBlock
oCAsyncWriteBuffer
oCBufferSimple buffer of characters without initialization or growing functionality
oCBufferRefBufferRef represents a reference to a memory area as pointer and valid length
oCConnectionA Connection represents a link to another peer in a network group
oCDispatcherDispatcher is a high level wrapper for asynchronous callback processing
oCDispatcher::TimerStruct for timer callbacks
oCDispatcherThreadDispatcherThread contains a net::Dispatcher object and an associated thread that runs in the dispatching loop
oCFlowControlChannelProvides a blocking collection for communication
oCFlowControlChannel::LocalData
oCFlowControlChannelManager
oCGroupA network Group is a collection of enumerated communication links, which provides point-to-point communication and MPI-like collective primitives
oCAsyncRequest
oCDispatcher::MpiAsyncThis is the big answer to what happens when an MPI async request is signaled as complete: it unifies all possible async requests, including the reference counts they hold on the appropriate buffers, and dispatches the correct callbacks when done
oCDispatcher::WatchCallback vectors per peer
oCSelectSelect is an object-oriented wrapper for select()
oCSelectDispatcher::WatchCallback vectors per watched file descriptor
oCSocketSocket is a light-weight wrapper around the BSD socket API
oCSocketAddressSocketAddress is a super class used to unify the two different IPv4 and IPv6 socket address representation
oCSocketAddress::SockAddrUnion
oCTraffic
oCFileInfoGeneral information of vfs file
oCSimpleGlobBase< SOCHAR >Unix glob implementation
oCSimpleGlobUtilString manipulation functions
oCTemporaryDirectoryA class which creates a temporary directory in the current directory and returns it via get()
oCAllocatorBase< Type >
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >Basic class implementing a B+ tree data structure in memory
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >::const_iterator
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >::const_reverse_iterator
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >::iterator
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >::node
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >::result_t
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >::reverse_iterator
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >::tree_statsA small struct containing basic statistics about the B+ tree
oCbtree< Key_, Value_, KeyOfValue_, Compare_, Traits_, Duplicates_, Alloc_ >::value_compareFunction class to compare value_type objects. Required by the STL
oCbtree_default_traits< Key, Value >Generates default traits for a B+ tree used as a set or map
oCbtree_map< Key_, Data_, Compare_, Traits_, Alloc_ >Specialized B+ tree template class implementing STL's map container
oCbtree_map< Key_, Data_, Compare_, Traits_, Alloc_ >::key_of_valueKey Extractor Struct
oCbtree_multimap< Key_, Data_, Compare_, Traits_, Alloc_ >Specialized B+ tree template class implementing STL's multimap container
oCbtree_multimap< Key_, Data_, Compare_, Traits_, Alloc_ >::key_of_valueKey Extractor Struct
oCbtree_multiset< Key_, Compare_, Traits_, Alloc_ >Specialized B+ tree template class implementing STL's multiset container
oCbtree_multiset< Key_, Compare_, Traits_, Alloc_ >::key_of_valueKey Extractor Struct
oCbtree_set< Key_, Compare_, Traits_, Alloc_ >Specialized B+ tree template class implementing STL's set container
oCbtree_set< Key_, Compare_, Traits_, Alloc_ >::key_of_valueKey Extractor Struct
oCCmdlineParserCommand line parser which automatically fills variables and prints nice usage messages
oCCountingPtr< Type, Deleter >High-performance smart pointer used as a wrapping reference counting pointer
oCCountingPtrDefaultDeleterDefault deleter for CountingPtr
oCCountingPtrNoOperationDeleterDummy deleter for CountingPtr
oCDelegate< T, Allocator >
oCDelegate< R(A...), Allocator >This is a faster replacement than std::function
oCFunctionChain< Functors >A FunctionChain is a chain of functors that can be folded to a single functors
oCFunctionStack< Input_, Functors >A FunctionStack is a chain of functor that can be folded to a single functor (which is usually optimize by the compiler)
oCindex_sequence< Indexes >
oCLog2< Input >
oCLog2< 0 >
oCLog2< 1 >
oCLog2Floor< Input >
oCLog2Floor< 0 >
oCLog2Floor< 1 >
oCLoggerLOG and sLOG for development and debugging
oCLoggerFormatter< AnyType, Enable >Template class for formatting. contains a print() method
oCLoggerFormatter< AnyType >
oCLoggerFormatter< std::array< T, N > >
oCLoggerFormatter< std::deque< T, A > >
oCLoggerFormatter< std::map< K, V, C, A > >
oCLoggerFormatter< std::multimap< K, V, C, A > >
oCLoggerFormatter< std::multiset< T, C, A > >
oCLoggerFormatter< std::pair< A, B > >
oCLoggerFormatter< std::set< T, C, A > >
oCLoggerFormatter< std::tuple< Args...> >
oCLoggerFormatter< std::tuple<> >
oCLoggerFormatter< std::unordered_map< K, V, H, E, A > >
oCLoggerFormatter< std::unordered_multimap< K, V, H, E, A > >
oCLoggerFormatter< std::unordered_multiset< T, H, E, A > >
oCLoggerFormatter< std::unordered_set< T, H, E, A > >
oCLoggerFormatter< std::vector< T, A > >
oCLoggerOutputHookAbstract class to implement output hooks for logging
oCLoggerPrefixHookAbstract class to implement prefix output hooks for logging
oCLoggerTupleFormatter
oCLoggerVoidify
oCLoserTreeCopyBase< ValueType, Comparator >Guarded loser tree/tournament tree, either copying the whole element into the tree structure, or looking up the element via the index
oCLoserTreeCopyBase< ValueType, Comparator >::LoserInternal representation of a loser tree player/node
oCLoserTreeCopyUnguardedBase< ValueType, Comparator >Unguarded loser tree, copying the whole element into the tree structure
oCLoserTreeCopyUnguardedBase< ValueType, Comparator >::LoserInternal representation of a loser tree player/node
oCLoserTreePointerBase< ValueType, Comparator >Guarded loser tree, using pointers to the elements instead of copying them into the tree nodes
oCLoserTreePointerBase< ValueType, Comparator >::LoserInternal representation of a loser tree player/node
oCLoserTreePointerUnguardedBase< ValueType, Comparator >Unguarded loser tree, keeping only pointers to the elements in the tree structure
oCLoserTreePointerUnguardedBase< ValueType, Comparator >::LoserInternal representation of a loser tree player/node
oCLoserTreeSwitch< Stable, ValueType, Comparator, Enable >
oCLruCacheMap< Key, Value, Alloc >This is an expected O(1) LRU cache which contains a map of (key -> value) elements
oCLruCacheSet< Key, Alloc >This is an expected O(1) LRU cache which contains a set of key-only elements
oCMD5MD-5 processor without external dependencies
oCCallForRangeImpl< Index, Size, Functor >Helper for call_for_range: general recursive case
oCCallForRangeImpl< Index, 0, Functor >Helper for call_for_range: base case
oCmake_index_sequence_helper< CurrentIndex, Indexes >
oCmake_index_sequence_helper< 0, Indexes...>
oCVMapForRangeImpl< Index, Size, Functor >Helper for vmap_for_range: general recursive case
oCVMapForRangeImpl< Index, 0, Functor >Helper for vmap_for_range: base case
oCguarded_iterator< RandomAccessIterator, Comparator >Iterator wrapper supporting an implicit supremum at the end of the sequence, dominating all comparisons
oCunguarded_iterator< RandomAccessIterator, Comparator >
oCReferenceCounterProvides reference counting abilities for use with CountingPtr
oCRingBuffer< Type, Allocator >A ring (circular) buffer of static (non-growing) size
oCSemaphoreA simple semaphore implementation using C++11 synchronization methods
oCSHA1SHA-1 processor without external dependencies
oCSHA256SHA-256 processor without external dependencies
oCSHA512SHA-512 processor without external dependencies
oCSimpleVector< ValueType, Mode >Simpler non-growing vector without initialization
oCGenericCharStringSetTraits< CharType >Traits class implementing StringSet concept for char* and unsigned char* strings
oCRadixStep_CE0< StringSet >
oCRadixStep_CE2< StringSet >
oCRadixStep_CE3< StringSet >
oCRadixStep_CI2< StringSet >
oCRadixStep_CI3< StringSet >
oCStdStringSetTraitsClass implementing StringSet concept for a std::string objects
oCStringSetBase< StringSet, Traits >Base class for common string set functions, included via CRTP
oCStringShadowPtr< StringSet_ >
oCStringSuffixSetTraitsClass implementing StringSet concept for suffix sorting indexes of a std::string text object
oCUPtrStdStringSetTraitsClass implementing StringSet concept for a std::unique_ptr<std::string objects, which are non-copyable
oCSpacingLoggerA logging class which outputs spaces between elements pushed via operator<<
oCStackAllocator< Type, Size >::rebind< Other >Required rebind
oCStackArena< Size >Storage area allocated on the stack and usable by a StackAllocator
oCStackArena< Size >::AlignmentHelperUnion to enforce alignment of buffer area
oCStaticIndex< Index >
oCThreadPoolThreadPool starts a fixed number p of std::threads which process Jobs that are enqueued into a concurrent job queue
oCToVectorEmitter< thrill::api::GroupByNode::HashCount >
oCToVectorEmitter< thrill::api::JoinNode::HashCount >
oCType
oCVector< D, double >
\CBaseType