Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator > Class Template Reference

#include <GraphChiExecutor.h>

Inheritance diagram for Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >:
Galois::GraphChi::hidden::DispatchOperator< PassWrappedGraph >

List of all members.

Public Types

typedef int tt_does_not_need_push
typedef int tt_does_not_need_aborts

Public Member Functions

 SparseVertexMap (Graph &g, WrappedGraph &w, VertexOperator op, int &f, segment_type &p, segment_type &c, segment_type &n)
void operator() (size_t n, Galois::UserContext< size_t > &)
void operator() (size_t n)

Private Types

typedef Graph::segment_type segment_type
typedef Graph::GraphNode GNode

Private Attributes

Graph & graph
WrappedGraph & wrappedGraph
VertexOperator op
int & first
segment_typeprev
segment_typecur
segment_typenext
bool updated

template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
class Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >


Member Typedef Documentation

template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
typedef Graph::GraphNode Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::GNode [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
typedef Graph::segment_type Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::segment_type [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
typedef int Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::tt_does_not_need_aborts
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
typedef int Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::tt_does_not_need_push

Constructor & Destructor Documentation

template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::SparseVertexMap ( Graph &  g,
WrappedGraph &  w,
VertexOperator  op,
int &  f,
segment_type p,
segment_type c,
segment_type n 
) [inline]

Member Function Documentation

template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
void Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::operator() ( size_t  n  )  [inline]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
void Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::operator() ( size_t  n,
Galois::UserContext< size_t > &   
) [inline]

Member Data Documentation

template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
segment_type& Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::cur [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
int& Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::first [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
Graph& Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::graph [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
segment_type& Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::next [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
VertexOperator Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::op [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
segment_type& Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::prev [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
bool Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::updated [private]
template<bool PassWrappedGraph, typename Graph, typename WrappedGraph, typename VertexOperator>
WrappedGraph& Galois::GraphChi::hidden::SparseVertexMap< PassWrappedGraph, Graph, WrappedGraph, VertexOperator >::wrappedGraph [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1