|  ►Ncub |  | 
|  CTraits< grape::Vertex< T > > |  | 
|  ►Ngrape |  | 
|  ►Nbatch_shuffle_message_manager_impl | A kind of collective message manager  | 
|  CArchiveShuffle |  | 
|  CIsRange |  | 
|  CPodShuffle |  | 
|  CPostProcess |  | 
|  CPostProcessBase |  | 
|  CShuffleInplace |  | 
|  ►Ncuda |  | 
|  ►Ndev |  | 
|  CBitset |  | 
|  CBitset< uint32_t > |  | 
|  CBitset< uint64_t > |  | 
|  CCOOFragment |  | 
|  CDenseVertexSet |  | 
|  CDeviceFragment |  | 
|  CInArchive |  | 
|  CMessageManager |  | 
|  CMFLCounter |  | 
|  COutArchive |  | 
|  CQueue |  | 
|  CQueue< T, uint32_t > |  | 
|  CQueue< T, uint64_t > |  | 
|  CShmHashTable |  | 
|  CVertexArray |  | 
|  CArrayView |  | 
|  CBatchShuffleAppBase | GPUAppBase is a base class for GPU apps. Users can process messages in a more flexible way in this kind of app. It contains an GPUMessageManager to process messages, which enables send/receive messages during computation. This strategy improves performance by overlapping the communication time and the evaluation time  | 
|  CBatchShuffleMessageManager |  | 
|  CBitset |  | 
|  CCommunicator |  | 
|  CCOOFragment |  | 
|  CCTAWorkScheduler |  | 
|  CDenseVertexSet | A vertex set with dense vertices  | 
|  CDeviceBuffer |  | 
|  Cempty_np |  | 
|  CEvent |  | 
|  CEventHolder |  | 
|  CGPUAppBase | GPUAppBase is a base class for GPU apps. Users can process messages in a more flexible way in this kind of app. It contains an GPUMessageManager to process messages, which enables send/receive messages during computation. This strategy improves performance by overlapping the communication time and the evaluation time  | 
|  CGPUBatchShuffleWorker |  | 
|  CGPUMessageManager |  | 
|  CGPUWorker |  | 
|  CHostFragment |  | 
|  CIEvent |  | 
|  CInArchive |  | 
|  CInArchiveGroup |  | 
|  CIntervalRangeMarker |  | 
|  CMarker |  | 
|  Cnp_local |  | 
|  Cnp_shared |  | 
|  COutArchive |  | 
|  COutArchiveGroup |  | 
|  CParallelEngine |  | 
|  CQueue |  | 
|  CRangeMarker |  | 
|  CSharedArray |  | 
|  CSharedValue |  | 
|  CStream |  | 
|  Ctb_np |  | 
|  CVertexArray |  | 
|  CVertexMetadata |  | 
|  CVertexMetadata< VID_T, grape::EmptyType > |  | 
|  Cwarp_np |  | 
|  CWorkSourceArray |  | 
|  CWorkSourceRange |  | 
|  ►Nid_indexer_impl |  | 
|  CKeyBuffer |  | 
|  CKeyBuffer< nonstd::string_view > |  | 
|  CKeyBufferView |  | 
|  ►Ninternal |  | 
|  CVertex | Vertex representation  | 
|  CVertex< VID_T, EmptyType > | Partial specialization for Vertex with EmptyType on vertex_data  | 
|  ►Nmutable_csr_impl |  | 
|  CAdjList |  | 
|  CBlob |  | 
|  ►Nsync_comm |  | 
|  CCommImpl |  | 
|  CCommImpl< Array< T, ALLOC_T >, typename std::enable_if< std::is_pod< T >::value >::type > |  | 
|  CCommImpl< id_indexer_impl::KeyBuffer< nonstd::string_view > > |  | 
|  CCommImpl< id_indexer_impl::KeyBuffer< T > > |  | 
|  CCommImpl< IdIndexer< OID_T, VID_T > > |  | 
|  CCommImpl< InArchive, void > |  | 
|  CCommImpl< OutArchive, void > |  | 
|  CCommImpl< std::vector< T >, typename std::enable_if< std::is_pod< T >::value >::type > |  | 
|  CCommImpl< std::vector< T >, typename std::enable_if<!std::is_pod< T >::value >::type > |  | 
|  CCommImpl< StringViewVector, void > |  | 
|  CCommImpl< T, typename std::enable_if< std::is_pod< T >::value >::type > |  | 
|  CWorkerIterator |  | 
|  Cadd_const_ref |  | 
|  Cadd_const_ref< const T & > |  | 
|  Cadd_const_ref< T & > |  | 
|  Cadd_ref |  | 
|  Cadd_ref< T & > |  | 
|  ►CAdjList | A iteratable adjencent list of a vertex. The list contains all neighbors in format of Nbr, which contains the other Node and the data on the Edge  | 
|  Cconst_iterator |  | 
|  Citerator |  | 
|  ►CArray | Array a std::vector-like container type without reserving memory  | 
|  C__Array_base |  | 
|  C_ConstructTransaction |  | 
|  ►CArray< EmptyType, _Alloc > | Template specialization of Array for EmptyType, without consuming extra memory for EmptyType but provides same interfaces with Array of usual data types  | 
|  C__Array_base |  | 
|  Cconst_iterator |  | 
|  Citerator |  | 
|  CAutoAppBase | AutoAppBase is a base class for auto-parallel apps. It contains an AutoParallelMessageManager to process messages implicitly during the computation  | 
|  ►CAutoParallelMessageManager | A kind of message manager supporting auto parallelism  | 
|  Cap_event |  | 
|  CBasicEFileFragmentLoader |  | 
|  CBasicFragmentLoader |  | 
|  CBasicFragmentLoaderBase |  | 
|  CBasicFragmentMutator |  | 
|  CBasicLocalFragmentLoader |  | 
|  CBasicRbFragmentLoader |  | 
|  CBasicVCDSFragmentLoader |  | 
|  CBasicVCFragmentLoader |  | 
|  CBatchShuffleAppBase |  | 
|  CBatchShuffleMessageManager |  | 
|  Cbit_vector_view |  | 
|  CBitset | Bitset is a highly-optimized bitset implementation  | 
|  CBlockingQueue | A concurrent queue based on condition_variables and can be accessed by multi-producers and multi-consumers simultaneously  | 
|  CCommSpec | CommSpec records the mappings of fragments, workers, and the threads(tasks) in each worker  | 
|  CCommunicator | Communicator provides methods to implement distributed aggregation, such as Min/Max/Sum  | 
|  Ccompact_vector_view |  | 
|  ►CConstAdjList | A immutable iteratable adjencent list of a vertex. The list contains all neighbors in format of Nbr, which contains the other Node and the data on the Edge  | 
|  Cconst_iterator |  | 
|  CContextBase | ContextBase is the base class for all user-defined contexts. A context manages data through the whole computation. The data won't be cleared during supersteps  | 
|  CCSREdgecutFragmentBase |  | 
|  Cdarray1_view |  | 
|  CDefaultAllocator | Allocator used for grape containers, i.e., <Array>  | 
|  CDefaultMessageManager | Default message manager  | 
|  CDeltaVarintDecoder |  | 
|  CDeltaVarintEncoder |  | 
|  CDeMutableCSR |  | 
|  CDeMutableCSR< VID_T, Nbr< VID_T, EDATA_T > > |  | 
|  CDeMutableCSRBuilder |  | 
|  CDeMutableCSRBuilder< VID_T, Nbr< VID_T, EDATA_T > > |  | 
|  CDenseVertexSet | A vertex set with dense vertices  | 
|  CDenseVertexSet< DualVertexRange< VID_T > > |  | 
|  CDenseVertexSet< VertexRange< VID_T > > |  | 
|  CDenseVertexSet< VertexVector< VID_T > > |  | 
|  CDestList | Destination list for message exchange. A message may need to be sent to all the fragments in the DestList  | 
|  Cdictionary_view |  | 
|  Cdual_dictionary_view |  | 
|  ►CDualVertexRange |  | 
|  Citerator |  | 
|  CEdge | Edge representation  | 
|  CEdge< VID_T, EmptyType > | Partial specialization for Edge with EmptyType on edge_data  | 
|  CEdgecutFragmentBase | IEdgecutFragment defines the interfaces of fragments with edgecut. To learn more about edge-cut and vertex-cut, please refers to https://spark.apache.org/docs/1.6.2/graphx-programming-guide.html#optimized-representation  | 
|  Cef_sequence_view |  | 
|  CEmptyType | EmptyType is the placeholder of VDATA_T and EDATA_T for graphs without data on vertices and edges  | 
|  CEVFragmentLoader | EVFragmentLoader is a loader to load fragments from separated efile and vfile  | 
|  CEVFragmentMutator |  | 
|  Cexternal_mem_dumper |  | 
|  ►CFilterAdjList |  | 
|  Cconst_iterator |  | 
|  Citerator |  | 
|  ►CFilterConstAdjList |  | 
|  Cconst_iterator |  | 
|  CFixedInArchive |  | 
|  Cfrag_shuffle_header |  | 
|  CFragmentBase | FragmentBase is the base class for fragments  | 
|  CGatherScatterAppBase |  | 
|  CGatherScatterMessageManager |  | 
|  Cget_buffer_helper |  | 
|  Cget_buffer_helper< 0, First, Rest... > |  | 
|  CHashMapIdxer |  | 
|  CHashMapIdxerBuilder |  | 
|  CHashMapIdxerDummyBuilder |  | 
|  CHashMapIdxerView |  | 
|  CHashMapIdxerViewBuilder |  | 
|  CHashMapIdxerViewDummyBuilder |  | 
|  CHashPartitioner |  | 
|  CIdenticalHasher |  | 
|  CIdenticalHasher< uint32_t > |  | 
|  CIdenticalHasher< uint64_t > |  | 
|  CIdHasher |  | 
|  CIdHasher< uint32_t > |  | 
|  CIdHasher< uint64_t > |  | 
|  CIdIndexer |  | 
|  CIdIndexerView |  | 
|  CIdParser |  | 
|  CIdxerBase |  | 
|  CIdxerBuilderBase |  | 
|  CImmutableCSR |  | 
|  CImmutableCSRBuilder |  | 
|  CImmutableCSRParallelBuilder |  | 
|  CImmutableCSRStreamBuilder |  | 
|  CImmutableEdgecutFragment | A kind of edgecut fragment  | 
|  CImmutableEdgecutFragmentTraits |  | 
|  CImmutableVertexcutFragment |  | 
|  ►CImmutableVertexcutFragment< uint64_t, EmptyType, EmptyType > |  | 
|  Cedge_bucket_t |  | 
|  CInArchive | InArchive is an archived object for serializing objects  | 
|  Cinteger_sequence |  | 
|  CInternalOID |  | 
|  CInternalOID< std::string > |  | 
|  CIOAdaptorBase | IOAdaptorBase is the base class of I/O adaptors  | 
|  CIPartitioner |  | 
|  Cis_edge_cut_fragment |  | 
|  Cis_vertex_cut_fragment |  | 
|  CISyncBuffer | ISyncBuffer is a base class of SyncBuffer, which is used for auto parallelization  | 
|  CIteratorPair | IteratorPair is a wrapper for begin and end iterators  | 
|  CLineParserBase | LineParserBase is the base class for line parsers  | 
|  CLoadGraphSpec | LoadGraphSpec determines the specification to load a graph  | 
|  CLocalIdxer |  | 
|  CLocalIdxerBuilder |  | 
|  CLocalIOAdaptor | A default adaptor to read/write files from local locations  | 
|  Cmake_integer_sequence |  | 
|  Cmake_integer_sequence< T, 0, Is... > |  | 
|  CMapPartitioner |  | 
|  Cmem_dumper |  | 
|  Cmem_loader |  | 
|  CMessageBuffer |  | 
|  CMessageBufferPool |  | 
|  CMessageInBuffer | MessageInBuffer holds a grape::OutArchive, which contains a bunch of messages. Used By JavaParallelMessageManager to process messages in a parallel manner  | 
|  CMessageManagerBase | MessageManagerBase is the base class for message managers  | 
|  CMicroBuffer |  | 
|  Cmurmurhasher |  | 
|  CMutableCSR |  | 
|  CMutableCSR< VID_T, Nbr< VID_T, EDATA_T > > |  | 
|  CMutableCSRBuilder |  | 
|  CMutableCSRBuilder< VID_T, Nbr< VID_T, EDATA_T > > |  | 
|  CMutableEdgecutFragment |  | 
|  CMutableEdgecutFragmentTraits |  | 
|  CMutation |  | 
|  CMutationContext |  | 
|  CNbr | A neighbor of a vertex in the graph  | 
|  CNbr< VID_T, EmptyType > | A neighbor of a vertex in the graph. (partial specialization with Empty edge data.)  | 
|  CNonblockingQueue | A concurrent queue guarded by a spinlock and can be accessed by multi-producers and multi-consumers simultaneously  | 
|  COutArchive | OutArchive is an archived object for deserializing objects  | 
|  CParallelAppBase | ParallelAppBase is a base class for parallel apps. Users can process messages in a more flexible way in this kind of app. It contains an ParallelMessageManager to process messages, which enables send/receive messages during computation. This strategy improves performance by overlapping the communication time and the evaluation time  | 
|  CParallelEngine |  | 
|  CParallelEngineSpec |  | 
|  CParallelMessageManager | A kind of parallel message manager  | 
|  CParallelMessageManagerOpt | A optimized version of parallel message manager  | 
|  CPHIndexerView |  | 
|  CPrepareConf |  | 
|  CPTHashIdxer |  | 
|  CPTHashIdxerBuilder |  | 
|  CPTHashIdxerDummyBuilder |  | 
|  CRebalancer |  | 
|  Cref_vector |  | 
|  Cref_vector< nonstd::string_view > |  | 
|  CRefBitset |  | 
|  CSegmentedPartitioner |  | 
|  CSerializedSize |  | 
|  CSerializedSize< DeltaVarintEncoder< T > > |  | 
|  CSerializedSize< EmptyType > |  | 
|  CSerializedSize< nonstd::string_view > |  | 
|  CSerializedSize< std::string > |  | 
|  CSerializedSize< VarintEncoder > |  | 
|  CShuffleBuffer |  | 
|  CShuffleBuffer< nonstd::string_view > |  | 
|  CShuffleBufferTuple |  | 
|  CShuffleBufferTuple< First > |  | 
|  CShuffleBufferTuple_element |  | 
|  CShuffleBufferTuple_element< 0, ShuffleBufferTuple< First, Rest... > > |  | 
|  CShuffleBufferTuple_element< index, ShuffleBufferTuple< First, Tail... > > |  | 
|  CShuffleIn |  | 
|  CShuffleOut |  | 
|  CSinglePHFView |  | 
|  CSortedArrayIdxer |  | 
|  CSortedArrayIdxer< std::string, VID_T > |  | 
|  CSortedArrayIdxerBuilder |  | 
|  CSortedArrayIdxerBuilder< std::string, VID_T > |  | 
|  CSortedArrayIdxerDummyBuilder |  | 
|  CSortedArrayIdxerDummyBuilder< std::string, VID_T > |  | 
|  CSpinLock | A simple implementation of spinlock based on std::atomic  | 
|  CStringViewVector |  | 
|  CSyncBuffer | SyncBuffer manages status on each vertex during the evaluation in auto parallization  | 
|  CTerminateInfo |  | 
|  CThreadLocalMessageBuffer |  | 
|  CThreadLocalMessageBufferOpt |  | 
|  CTSVLineParser | Default parser for tsv files  | 
|  CVarintDecoder |  | 
|  CVarintEncoder |  | 
|  CVarintUtil |  | 
|  CVarintUtil< uint32_t > |  | 
|  CVarintUtil< uint64_t > |  | 
|  ►CVCEdgeBucketer |  | 
|  Cbucket_info |  | 
|  CVCFragmentLoader |  | 
|  CVCPartitioner |  | 
|  CVCPartitioner< uint64_t > |  | 
|  CVertex | A Vertex object only contains id of a vertex. It will be used when iterating vertices of a fragment and accessing data and neighbor of a vertex  | 
|  CVertexArray |  | 
|  CVertexArray< DualVertexRange< VID_T >, T > |  | 
|  CVertexArray< VertexRange< VID_T >, T > |  | 
|  CVertexDataContext |  | 
|  CVertexDataContext< FRAG_T, DATA_T, typename std::enable_if< is_edge_cut_fragment< FRAG_T >::value >::type > |  | 
|  CVertexDataContext< FRAG_T, DATA_T, typename std::enable_if< is_vertex_cut_fragment< FRAG_T >::value >::type > |  | 
|  CVertexMap |  | 
|  CVertexMapBuilder |  | 
|  ►CVertexRange |  | 
|  Citerator |  | 
|  CVoidContext |  | 
|  CWorker | A Worker manages the computation cycle  | 
|  ►Nstd |  | 
|  Chash< grape::Vertex< T > > |  | 
|  CThreadPool |  |