#include <PerThreadWorkList.h>
Public Types | |
typedef Cont_tp | Cont_ty |
typedef Cont_ty::value_type | value_type |
typedef Cont_ty::reference | reference |
typedef Cont_ty::pointer | pointer |
typedef Cont_ty::size_type | size_type |
typedef Cont_ty::iterator | local_iterator |
typedef Cont_ty::const_iterator | local_const_iterator |
typedef Cont_ty::reverse_iterator | local_reverse_iterator |
typedef Cont_ty::const_reverse_iterator | local_const_reverse_iterator |
typedef PerThreadWorkList | This_ty |
typedef OuterPerThreadWLIter < This_ty > | OuterIter |
typedef std::reverse_iterator < OuterIter > | RvrsOuterIter |
typedef Galois::ChooseStlTwoLevelIterator < OuterIter, typename Cont_ty::iterator >::type | global_iterator |
typedef Galois::ChooseStlTwoLevelIterator < OuterIter, typename Cont_ty::const_iterator > ::type | global_const_iterator |
typedef Galois::ChooseStlTwoLevelIterator < RvrsOuterIter, typename Cont_ty::reverse_iterator > ::type | global_reverse_iterator |
typedef Galois::ChooseStlTwoLevelIterator < RvrsOuterIter, typename Cont_ty::const_reverse_iterator > ::type | global_const_reverse_iterator |
Public Member Functions | |
unsigned | numRows () const |
Cont_ty & | get () |
const Cont_ty & | get () const |
Cont_ty & | get (unsigned i) |
const Cont_ty & | get (unsigned i) const |
Cont_ty & | operator[] (unsigned i) |
const Cont_ty & | operator[] (unsigned i) const |
global_iterator | begin_all () |
global_iterator | end_all () |
global_const_iterator | begin_all () const |
global_const_iterator | end_all () const |
global_const_iterator | cbegin_all () const |
global_const_iterator | cend_all () const |
global_reverse_iterator | rbegin_all () |
global_reverse_iterator | rend_all () |
global_const_reverse_iterator | rbegin_all () const |
global_const_reverse_iterator | rend_all () const |
global_const_reverse_iterator | crbegin_all () const |
global_const_reverse_iterator | crend_all () const |
size_type | size_all () const |
void | clear_all () |
bool | empty_all () const |
template<typename Iter , typename R > | |
void | fill_serial (Iter begin, Iter end, R(Cont_ty::*pushFn)(const value_type &)=&Cont_ty::push_back) |
Protected Member Functions | |
PerThreadWorkList () | |
void | init (const Cont_ty &cont) |
~PerThreadWorkList () | |
Private Types | |
typedef Galois::Runtime::PerThreadStorage < Cont_ty * > | PerThrdCont_ty |
Private Member Functions | |
void | destroy () |
Private Attributes | |
PerThrdCont_ty | perThrdCont |
typedef Cont_tp Galois::Runtime::PerThreadWorkList< Cont_tp >::Cont_ty |
typedef Galois::ChooseStlTwoLevelIterator<OuterIter, typename Cont_ty::const_iterator>::type Galois::Runtime::PerThreadWorkList< Cont_tp >::global_const_iterator |
Reimplemented in Galois::Runtime::PerThreadSet< T, C >, and Galois::Runtime::PerThreadMinHeap< T, C >.
typedef Galois::ChooseStlTwoLevelIterator<RvrsOuterIter, typename Cont_ty::const_reverse_iterator>::type Galois::Runtime::PerThreadWorkList< Cont_tp >::global_const_reverse_iterator |
Reimplemented in Galois::Runtime::PerThreadSet< T, C >, and Galois::Runtime::PerThreadMinHeap< T, C >.
typedef Galois::ChooseStlTwoLevelIterator<OuterIter, typename Cont_ty::iterator>::type Galois::Runtime::PerThreadWorkList< Cont_tp >::global_iterator |
typedef Galois::ChooseStlTwoLevelIterator<RvrsOuterIter, typename Cont_ty::reverse_iterator>::type Galois::Runtime::PerThreadWorkList< Cont_tp >::global_reverse_iterator |
typedef Cont_ty::const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::local_const_iterator |
typedef Cont_ty::const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::local_const_reverse_iterator |
typedef Cont_ty::iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::local_iterator |
typedef Cont_ty::reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::local_reverse_iterator |
typedef OuterPerThreadWLIter<This_ty> Galois::Runtime::PerThreadWorkList< Cont_tp >::OuterIter |
typedef Galois::Runtime::PerThreadStorage<Cont_ty*> Galois::Runtime::PerThreadWorkList< Cont_tp >::PerThrdCont_ty [private] |
typedef Cont_ty::pointer Galois::Runtime::PerThreadWorkList< Cont_tp >::pointer |
typedef Cont_ty::reference Galois::Runtime::PerThreadWorkList< Cont_tp >::reference |
typedef std::reverse_iterator<OuterIter> Galois::Runtime::PerThreadWorkList< Cont_tp >::RvrsOuterIter |
typedef Cont_ty::size_type Galois::Runtime::PerThreadWorkList< Cont_tp >::size_type |
typedef PerThreadWorkList Galois::Runtime::PerThreadWorkList< Cont_tp >::This_ty |
typedef Cont_ty::value_type Galois::Runtime::PerThreadWorkList< Cont_tp >::value_type |
Galois::Runtime::PerThreadWorkList< Cont_tp >::PerThreadWorkList | ( | ) | [inline, protected] |
Galois::Runtime::PerThreadWorkList< Cont_tp >::~PerThreadWorkList | ( | ) | [inline, protected] |
global_const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::begin_all | ( | ) | const [inline] |
Reimplemented in Galois::Runtime::PerThreadSet< T, C >, and Galois::Runtime::PerThreadMinHeap< T, C >.
global_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::begin_all | ( | ) | [inline] |
global_const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::cbegin_all | ( | ) | const [inline] |
global_const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::cend_all | ( | ) | const [inline] |
void Galois::Runtime::PerThreadWorkList< Cont_tp >::clear_all | ( | ) | [inline] |
global_const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::crbegin_all | ( | ) | const [inline] |
global_const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::crend_all | ( | ) | const [inline] |
void Galois::Runtime::PerThreadWorkList< Cont_tp >::destroy | ( | ) | [inline, private] |
bool Galois::Runtime::PerThreadWorkList< Cont_tp >::empty_all | ( | ) | const [inline] |
global_const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::end_all | ( | ) | const [inline] |
Reimplemented in Galois::Runtime::PerThreadSet< T, C >, and Galois::Runtime::PerThreadMinHeap< T, C >.
global_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::end_all | ( | ) | [inline] |
void Galois::Runtime::PerThreadWorkList< Cont_tp >::fill_serial | ( | Iter | begin, | |
Iter | end, | |||
R(Cont_ty::*)(const value_type &) | pushFn = &Cont_ty::push_back | |||
) | [inline] |
const Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::get | ( | unsigned | i | ) | const [inline] |
Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::get | ( | unsigned | i | ) | [inline] |
const Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::get | ( | ) | const [inline] |
Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::get | ( | ) | [inline] |
void Galois::Runtime::PerThreadWorkList< Cont_tp >::init | ( | const Cont_ty & | cont | ) | [inline, protected] |
unsigned Galois::Runtime::PerThreadWorkList< Cont_tp >::numRows | ( | ) | const [inline] |
const Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::operator[] | ( | unsigned | i | ) | const [inline] |
Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::operator[] | ( | unsigned | i | ) | [inline] |
global_const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::rbegin_all | ( | ) | const [inline] |
Reimplemented in Galois::Runtime::PerThreadSet< T, C >, and Galois::Runtime::PerThreadMinHeap< T, C >.
global_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::rbegin_all | ( | ) | [inline] |
global_const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::rend_all | ( | ) | const [inline] |
Reimplemented in Galois::Runtime::PerThreadSet< T, C >, and Galois::Runtime::PerThreadMinHeap< T, C >.
global_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::rend_all | ( | ) | [inline] |
size_type Galois::Runtime::PerThreadWorkList< Cont_tp >::size_all | ( | ) | const [inline] |
PerThrdCont_ty Galois::Runtime::PerThreadWorkList< Cont_tp >::perThrdCont [private] |