GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent > Class Template Reference

#include <WorkList.h>

List of all members.

Classes

struct  perItem
struct  rethread
struct  retype

Public Types

typedef T value_type

Public Member Functions

 OrderedByIntegerMetric (const Indexer &x=Indexer())
bool push (value_type val)
std::pair< bool, value_typepop ()
bool empty () const
bool aborted (value_type val)
template<typename Iter >
void fill_initial (Iter ii, Iter ee)

Private Types

typedef ContainerTy::template
rethread< concurrent >::WL 
CTy

Private Member Functions

void updateLocal_i (perItem &p)
void updateLocal (perItem &p)
CTyupdateLocalOrCreate (perItem &p, int i)

Private Attributes

std::vector< std::pair< int,
CTy * > > 
masterLog
PaddedLock< concurrent > masterLock
int masterVersion
Indexer I
PerCPU< perItemcurrent

template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
class GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >


Member Typedef Documentation

template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
typedef ContainerTy::template rethread<concurrent>::WL GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::CTy [private]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
typedef T GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::value_type

Constructor & Destructor Documentation

template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::OrderedByIntegerMetric ( const Indexer &  x = Indexer()  )  [inline]

Member Function Documentation

template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
bool GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::aborted ( value_type  val  )  [inline]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
bool GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::empty (  )  const [inline]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
template<typename Iter >
void GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::fill_initial ( Iter  ii,
Iter  ee 
) [inline]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
std::pair<bool, value_type> GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::pop (  )  [inline]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
bool GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::push ( value_type  val  )  [inline]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
void GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::updateLocal ( perItem p  )  [inline, private]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
void GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::updateLocal_i ( perItem p  )  [inline, private]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
CTy* GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::updateLocalOrCreate ( perItem p,
int  i 
) [inline, private]

Member Data Documentation

template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
PerCPU<perItem> GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::current [private]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
Indexer GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::I [private]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
PaddedLock<concurrent> GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::masterLock [private]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
std::vector<std::pair<int, CTy*> > GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::masterLog [private]
template<class Indexer = DummyIndexer, typename ContainerTy = FIFO<>, typename T = int, bool concurrent = true>
int GaloisRuntime::WorkList::OrderedByIntegerMetric< Indexer, ContainerTy, T, concurrent >::masterVersion [private]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:30 2011 for Galois by  doxygen 1.6.3