|
template<typename G > |
AdjIterator< G > | Grappa::adj (GlobalAddress< G > g, typename G::Vertex &v) |
| Iterator over adjacent vertices. Used with Grappa::forall(). More...
|
|
template<typename G > |
AdjIterator< G > | Grappa::adj (GlobalAddress< G > g, GlobalAddress< typename G::Vertex > v) |
|
template<typename G > |
AdjIterator< G > | Grappa::adj (GlobalAddress< G > g, VertexID i) |
|
| Grappa::OVERLOAD (SyncMode S=SyncMode::Blocking, GlobalCompletionEvent *C=&impl::local_gce, int64_t Threshold=impl::USE_LOOP_THRESHOLD_FLAG) |
| Parallel loop over adjacent vertices. Use adj() to construct iterator. More...
|
|
| Grappa::OVERLOAD (GlobalCompletionEvent *C, SyncMode S=SyncMode::Blocking, int64_t Threshold=impl::USE_LOOP_THRESHOLD_FLAG) |
|
template<typename G = nullptr_t, typename F = nullptr_t> |
void | Grappa::serial_for (AdjIterator< G > a, F body) |
|
template<GlobalCompletionEvent * C = &impl::local_gce, int64_t Threshold = impl::USE_LOOP_THRESHOLD_FLAG, typename V , typename E , typename F = nullptr_t> |
void | Grappa::forall (GlobalAddress< Graph< V, E >> g, F loop_body) |
| Parallel iterator over Graph, specializes based on arguments. More...
|
|
static GlobalAddress< Graph > | Grappa::Graph< V, E >::create (const TupleGraph &tg, bool directed=false, bool solo_invalid=true) |
| Construct a distributed adjacency-list Graph. More...
|
|
template<GlobalCompletionEvent * C = &impl::local_gce, int64_t Threshold = impl::USE_LOOP_THRESHOLD_FLAG, typename V , typename E , typename F = nullptr_t>
void Grappa::forall |
( |
GlobalAddress< Graph< V, E >> |
g, |
|
|
F |
loop_body |
|
) |
| |
Parallel iterator over Graph, specializes based on arguments.
See Graph overview page for details.
Definition at line 555 of file Graph.hpp.