Public Types

graphlab::distributed_types< Graph > Struct Template Reference

A types datastructure which provides convenient specializations of all user-facing GraphLab types. More...

#include <distributed_graphlab.hpp>

List of all members.

Public Types

typedef graphlab::graph
< typename
Graph::vertex_data_type,
typename Graph::edge_data_type > 
graph
typedef graphlab::disk_graph
< typename
Graph::vertex_data_type,
typename Graph::edge_data_type > 
disk_graph
typedef
graphlab::distributed_graph
< typename
Graph::vertex_data_type,
typename Graph::edge_data_type > 
distributed_graph
typedef
graphlab::distributed_core
< typename
distributed_graph::vertex_data_type,
typename
distributed_graph::edge_data_type > 
distributed_core
 A convenient wrapper object around the commonly used portions of GraphLab. This is useful for most GraphLab applications. See the graphlab::distributed_core object for more details.
typedef
graphlab::command_line_options 
command_line_options
typedef graphlab::engine_options engine_options
typedef
distributed_graph::vertex_data_type 
vertex_data_type
 The type of the data stored on each vertex of the Graph.
typedef
distributed_graph::edge_data_type 
edge_data_type
 The type of the data stored on each edge of the Graph.
typedef graphlab::update_task
< distributed_graph
update_task
typedef
update_task::update_function_type 
update_function
typedef graphlab::iscope
< distributed_graph
iscope
typedef graphlab::ischeduler
< distributed_graph
ischeduler
typedef graphlab::icallback
< distributed_graph
icallback
typedef graphlab::iengine
< distributed_graph
iengine
typedef graphlab::imonitor
< distributed_graph
imonitor
typedef
graphlab::glshared_sync_ops
< Graph > 
glshared_sync_ops
typedef
graphlab::glshared_apply_ops 
glshared_apply_ops
typedef
graphlab::glshared_merge_ops 
glshared_merge_ops
typedef
graphlab::fifo_scheduler
< distributed_graph
fifo_scheduler
typedef
graphlab::priority_scheduler
< distributed_graph
priority_scheduler
typedef
graphlab::sampling_scheduler
< distributed_graph
sampling_scheduler
typedef
graphlab::sweep_scheduler
< distributed_graph
sweep_scheduler
typedef
graphlab::multiqueue_fifo_scheduler
< distributed_graph
multiqueue_fifo_scheduler
typedef
graphlab::multiqueue_priority_scheduler
< distributed_graph
multiqueue_priority_scheduler
typedef
graphlab::clustered_priority_scheduler
< distributed_graph
clustered_priority_scheduler
typedef
graphlab::round_robin_scheduler
< distributed_graph
round_robin_scheduler
typedef
graphlab::chromatic_scheduler
< distributed_graph
chromatic_scheduler
typedef graphlab::vertex_id_t vertex_id_t
 The type of id assigned to each vertex. Equivalent to graphlab::vertex_id_t.
typedef graphlab::edge_id_t edge_id_t
 The type of id assigned to each vertex. Equivalent to graphlab::edge_id_t.
typedef
distributed_graph::edge_list_type 
edge_list
typedef graphlab::scheduler_options scheduler_options
typedef graphlab::sched_status sched_status
typedef graphlab::partition_method partition_method
typedef graphlab::scope_range scope_range

Detailed Description

template<typename Graph>
struct graphlab::distributed_types< Graph >

A types datastructure which provides convenient specializations of all user-facing GraphLab types.

GraphLab is heavily templatized. The graphlab::types object provides a convenient way to access the GraphLab classes without requiring excessive angle brackets (< , >). The GraphLab types object is located in <graphlab.hpp>. To define a graphlab type object:

  typedef graphlab::graph<vertex_data, edge_data> graph_type;
  typedef graphlab::types<graph_type> gl;

Now we can use gl::... to access all the available graphlab types.

Definition at line 80 of file distributed_graphlab.hpp.


Member Typedef Documentation

template<typename Graph >
typedef graphlab::disk_graph<typename Graph::vertex_data_type, typename Graph::edge_data_type> graphlab::distributed_types< Graph >::disk_graph

The type of the disk graph

Definition at line 92 of file distributed_graphlab.hpp.

template<typename Graph >
typedef graphlab::distributed_graph<typename Graph::vertex_data_type, typename Graph::edge_data_type> graphlab::distributed_types< Graph >::distributed_graph

The type of the distributed graph

Definition at line 98 of file distributed_graphlab.hpp.

template<typename Graph >
typedef graphlab::graph<typename Graph::vertex_data_type, typename Graph::edge_data_type> graphlab::distributed_types< Graph >::graph

The type of the shared memory graph

Definition at line 86 of file distributed_graphlab.hpp.


The documentation for this struct was generated from the following file: