Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LC_Morph_Graph.h File Reference

Contains the LC_Morph_Graph class. More...

#include <type_traits>
#include <boost/mpl/if.hpp>
#include "galois/Bag.h"
#include "galois/config.h"
#include "galois/LargeArray.h"
#include "galois/graphs/FileGraph.h"
#include "galois/graphs/Details.h"

Go to the source code of this file.

Classes

class  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >
 Local computation graph that allows addition of nodes (but not removals) if the maximum degree of a node is known at the time it is added. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::with_id< _has_id >
 Struct that allows activation of the HasId template parameter Example: using Graph = LC_Morph_Graph::with_id<true> defines LC_Morph_Graph with HasId = true. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::with_node_data< _node_data >
 Struct used to define the type of node data through the template parameter. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::with_edge_data< _edge_data >
 Struct used to define the type of edge data through the template parameter. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::with_file_edge_data< _file_edge_data >
 Struct used to define the type of file edge data through the template parameter. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::with_no_lockable< _has_no_lockable >
 Struct used to define the HasNoLockable template parameter. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::with_numa_alloc< _use_numa_alloc >
 Struct used to define the UseNumaAlloc template parameter. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::with_out_of_line_lockable< _has_out_of_line_lockable >
 Struct used to define the HasOutOfLineLockable template parameter. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::EdgeHolder
 Linked list structure holding together blocks of memory that stores edges. More...
 
class  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::NodeInfo
 Class that stores node info (e.g. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::makeGraphNode
 Functor that returns pointers to NodeInfo objects given references. More...
 
struct  galois::graphs::LC_Morph_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasId, FileEdgeTy >::dst_equals
 Functor: contains an operator to compare the destination of an edge with a particular node. More...
 

Namespaces

 galois
 The Galois namespace containing all Galois structures and functions.
 
 galois::graphs
 Parallel data graph structures in Galois.
 

Detailed Description

Contains the LC_Morph_Graph class.