Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward > Struct Template Reference

#include <LigraExecutor.h>

Inheritance diagram for Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >:
Galois::Ligra::hidden::Transposer< Graph, Forward >

List of all members.

Public Types

typedef Transposer< Graph,
Forward > 
Super
typedef Super::GNode GNode
typedef Super::in_edge_iterator in_edge_iterator
typedef Super::edge_iterator edge_iterator
typedef int tt_does_not_need_aborts
typedef int tt_does_not_need_push

Public Member Functions

 SparseOperator (Graph &g, Bag &o, EdgeOperator op, GNode s=GNode())
void operator() (size_t n, Galois::UserContext< size_t > &)
void operator() (size_t id)
void operator() (edge_iterator ii, Galois::UserContext< edge_iterator > &)
void operator() (edge_iterator ii)

Public Attributes

Graph & graph
Bag & output
EdgeOperator op
GNode source

template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
struct Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >


Member Typedef Documentation

template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
typedef Super::edge_iterator Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::edge_iterator
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
typedef Super::GNode Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::GNode
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
typedef Super::in_edge_iterator Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::in_edge_iterator
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
typedef Transposer<Graph,Forward> Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::Super
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
typedef int Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::tt_does_not_need_aborts
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
typedef int Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::tt_does_not_need_push

Constructor & Destructor Documentation

template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::SparseOperator ( Graph &  g,
Bag &  o,
EdgeOperator  op,
GNode  s = GNode() 
) [inline]

Member Function Documentation

template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
void Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::operator() ( edge_iterator  ii  )  [inline]
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
void Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::operator() ( edge_iterator  ii,
Galois::UserContext< edge_iterator > &   
) [inline]
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
void Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::operator() ( size_t  id  )  [inline]
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
void Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::operator() ( size_t  n,
Galois::UserContext< size_t > &   
) [inline]

Member Data Documentation

template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
Graph& Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::graph
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
EdgeOperator Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::op
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
Bag& Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::output
template<typename Graph, typename Bag, typename EdgeOperator, bool Forward>
GNode Galois::Ligra::hidden::SparseOperator< Graph, Bag, EdgeOperator, Forward >::source

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1