Public Types

graphlab::types< Graph > Struct Template Reference

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

#include <graphlab.hpp>

List of all members.

Public Types

typedef Graph graph
 The type of the Graph.
typedef graphlab::disk_graph
< typename
Graph::vertex_data_type,
typename Graph::edge_data_type > 
disk_graph
typedef graphlab::core
< typename
graph::vertex_data_type,
typename graph::edge_data_type
core
 A convenient wrapper object around the commonly used portions of GraphLab. This is useful for most GraphLab applications. See the graphlab::core object for more details.
typedef
graphlab::command_line_options 
command_line_options
typedef graphlab::engine_options engine_options
typedef graph::vertex_data_type vertex_data_type
 The type of the data stored on each vertex of the Graph.
typedef graph::edge_data_type edge_data_type
 The type of the data stored on each edge of the Graph.
typedef graphlab::update_task
< graph
update_task
typedef
update_task::update_function_type 
update_function
typedef graphlab::iscope< graphiscope
typedef graphlab::ischeduler
< graph
ischeduler
typedef graphlab::icallback
< graph
icallback
typedef graphlab::iengine< graphiengine
typedef graphlab::imonitor< graphimonitor
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
< graph
fifo_scheduler
typedef
graphlab::priority_scheduler
< graph
priority_scheduler
typedef
graphlab::sampling_scheduler
< graph
sampling_scheduler
typedef
graphlab::sweep_scheduler
< graph
sweep_scheduler
typedef
graphlab::multiqueue_fifo_scheduler
< graph
multiqueue_fifo_scheduler
typedef
graphlab::multiqueue_priority_scheduler
< graph
multiqueue_priority_scheduler
typedef
graphlab::clustered_priority_scheduler
< graph
clustered_priority_scheduler
typedef
graphlab::round_robin_scheduler
< graph
round_robin_scheduler
typedef
graphlab::chromatic_scheduler
< 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 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::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 79 of file graphlab.hpp.


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