|
template<bool C_b = HasCompressedNodePtr> |
NodeInfo * | getDst (edge_iterator ii, typename std::enable_if< C_b >::type *=0) const |
|
template<bool C_b = HasCompressedNodePtr> |
NodeInfo * | getDst (edge_iterator ii, typename std::enable_if<!C_b >::type *=0) const |
|
template<typename Container , typename Index , bool C_b = HasCompressedNodePtr> |
void | setEdgeDst (Container &, edge_iterator edge, Index idx, typename std::enable_if< C_b >::type *=0) |
|
template<typename Container , typename Index , bool C_b = HasCompressedNodePtr> |
void | setEdgeDst (Container &c, edge_iterator edge, Index idx, typename std::enable_if<!C_b >::type *=0) |
|
template<bool _A1 = HasNoLockable, bool _A2 = HasOutOfLineLockable> |
void | acquireNode (GraphNode N, MethodFlag mflag, typename std::enable_if<!_A1 &&!_A2 >::type *=0) |
|
template<bool _A1 = HasOutOfLineLockable, bool _A2 = HasNoLockable> |
void | acquireNode (GraphNode N, MethodFlag mflag, typename std::enable_if< _A1 &&!_A2 >::type *=0) |
|
template<bool _A1 = HasOutOfLineLockable, bool _A2 = HasNoLockable> |
void | acquireNode (GraphNode, MethodFlag, typename std::enable_if< _A2 >::type *=0) |
|
edge_iterator | raw_begin (GraphNode N) |
|
edge_iterator | raw_end (GraphNode N) |
|
template<bool _A1 = EdgeInfo::has_value, bool _A2 = LargeArray<FileEdgeTy>::has_value> |
void | constructEdgeValue (FileGraph &graph, typename FileGraph::edge_iterator nn, EdgeInfo *edge, typename std::enable_if<!_A1||_A2 >::type *=0) |
|
template<bool _A1 = EdgeInfo::has_value, bool _A2 = LargeArray<FileEdgeTy>::has_value> |
void | constructEdgeValue (FileGraph &, typename FileGraph::edge_iterator, EdgeInfo *edge, typename std::enable_if< _A1 &&!_A2 >::type *=0) |
|
size_t | getId (GraphNode N) |
|
GraphNode | getNode (size_t n) |
|
template<typename NodeTy, typename EdgeTy, bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
class galois::graphs::LC_InlineEdge_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasCompressedNodePtr, FileEdgeTy >
Local computation graph (i.e., graph structure does not change).
The data representation is a modification of LC_CSR_Graph where the edge data is stored inline with the adjacency information.
The position of template parameters may change between Galois releases; the most robust way to specify them is through the with_XXX nested templates.
template<typename NodeTy , typename EdgeTy , bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
template<bool _A1 = HasNoLockable, bool _A2 = HasOutOfLineLockable>
template<typename NodeTy , typename EdgeTy , bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
template<bool _A1 = HasOutOfLineLockable, bool _A2 = HasNoLockable>
template<typename NodeTy , typename EdgeTy , bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
template<bool _A1 = HasOutOfLineLockable, bool _A2 = HasNoLockable>
template<typename NodeTy , typename EdgeTy , bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
template<bool _A1 = EdgeInfo::has_value, bool _A2 = LargeArray<FileEdgeTy>::has_value>
template<typename NodeTy , typename EdgeTy , bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
template<bool _A1 = EdgeInfo::has_value, bool _A2 = LargeArray<FileEdgeTy>::has_value>
template<typename NodeTy , typename EdgeTy , bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
template<typename Container , typename Index , bool C_b = HasCompressedNodePtr>
void galois::graphs::LC_InlineEdge_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasCompressedNodePtr, FileEdgeTy >::setEdgeDst |
( |
Container & |
, |
|
|
edge_iterator |
edge, |
|
|
Index |
idx, |
|
|
typename std::enable_if< C_b >::type * |
= 0 |
|
) |
| |
|
inlineprotected |
template<typename NodeTy , typename EdgeTy , bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
template<typename Container , typename Index , bool C_b = HasCompressedNodePtr>
void galois::graphs::LC_InlineEdge_Graph< NodeTy, EdgeTy, HasNoLockable, UseNumaAlloc, HasOutOfLineLockable, HasCompressedNodePtr, FileEdgeTy >::setEdgeDst |
( |
Container & |
c, |
|
|
edge_iterator |
edge, |
|
|
Index |
idx, |
|
|
typename std::enable_if<!C_b >::type * |
= 0 |
|
) |
| |
|
inlineprotected |
template<typename NodeTy , typename EdgeTy , bool HasNoLockable = false, bool UseNumaAlloc = false, bool HasOutOfLineLockable = false, bool HasCompressedNodePtr = false, typename FileEdgeTy = EdgeTy>
template<typename Graph >