inline typename ListType::Iterator randomFragment(const ListType& src) { if( src.empty() ) return src.end(); typename ListType::ConstIterator result = src.begin(); ::std::advance( result, ::std::rand() % src.size() ); return result; }
ListType Foam::renumber ( const UList<label>& oldToNew, const ListType& lst ) { // Create copy ListType newLst(lst.size()); forAll(lst, elemI) { if (lst[elemI] >= 0) { newLst[elemI] = oldToNew[lst[elemI]]; } } return newLst; }
inline int HapList::get_listlength(){ return haplist.size();}
int DirectedGraph::outDegreeOfNode(int nodeId) { ListType* toNeighbors = outNeighborsTable[nodeId]; return toNeighbors->size(); }
int DirectedGraph::inDegreeOfNode(int nodeId) { ListType* fromNeighbors = inNeighborsTable[nodeId]; return fromNeighbors->size(); }