Functions | |
| Alien::IndexManager::Iterator::Iterator (const ScalarIndexSetVector::iterator &it) | |
| void | Alien::IndexManager::Iterator::operator++ () |
| bool | Alien::IndexManager::Iterator::operator!= (const Iterator &it) |
| ScalarIndexSet & | Alien::IndexManager::Iterator::operator* () |
| Alien::IndexManager::ConstIterator::ConstIterator (const ScalarIndexSetVector::const_iterator &it) | |
| void | Alien::IndexManager::ConstIterator::operator++ () |
| bool | Alien::IndexManager::ConstIterator::operator!= (const ConstIterator &it) |
| const ScalarIndexSet & | Alien::IndexManager::ConstIterator::operator* () |
| bool | Alien::IndexManager::InternalEntryIndex::operator== (const InternalEntryIndex &m) const |
| ScalarIndexSet | Alien::IndexManager::buildScalarIndexSet (const String &name, ConstArrayView< Integer > localIds, const IAbstractFamily &family, Integer kind, eKeepAlive alive=DontClone) |
| ScalarIndexSet | Alien::IndexManager::buildScalarIndexSet (const String &name, const IAbstractFamily &family, Integer kind, eKeepAlive alive=DontClone) |
| VectorIndexSet | Alien::IndexManager::buildVectorIndexSet (const String &name, ConstArrayView< Integer > localIds, const IAbstractFamily &family, const UniqueArray< Integer > &kind, eKeepAlive alive=DontClone) |
| VectorIndexSet | Alien::IndexManager::buildVectorIndexSet (const String &name, const IAbstractFamily &family, const UniqueArray< Integer > &kind, eKeepAlive alive=DontClone) |
| void | Alien::IndexManager::removeIndex (const ScalarIndexSet &entry, ConstArrayView< Integer > localIds) |
| UniqueArray< Integer > | Alien::IndexManager::getIndexes (const ScalarIndexSet &entry) const |
| Give a translation table, indexed by items. | |
| UniqueArray2< Integer > | Alien::IndexManager::getIndexes (const VectorIndexSet &entries) const |
| Give a vector translation table, indexed by items then by entries. | |
| ConstArrayView< Integer > | Alien::IndexManager::getOwnIndexes (const ScalarIndexSet &entry) const |
| ConstArrayView< Integer > | Alien::IndexManager::getOwnLocalIds (const ScalarIndexSet &entry) const |
| ConstArrayView< Integer > | Alien::IndexManager::getAllIndexes (const ScalarIndexSet &entry) const |
| ConstArrayView< Integer > | Alien::IndexManager::getAllLocalIds (const ScalarIndexSet &entry) const |
| const IAbstractFamily & | Alien::IndexManager::getFamily (const ScalarIndexSet &entry) const |
| IMessagePassingMng * | Alien::IndexManager::parallelMng () const |
| Parallel Manager used for the index computation. | |
| void | Alien::IndexManager::setMaxNullIndexOpt (bool flag) |
| define null index : default = -1, if true null_index = max_index+1 | |
| Integer | Alien::IndexManager::nullIndex () const |
| Iterator | Alien::IndexManager::begin () |
| Iterator | Alien::IndexManager::end () |
| ConstIterator | Alien::IndexManager::begin () const |
| ConstIterator | Alien::IndexManager::end () const |
Variables | |
| Integer | Alien::IndexManager::InternalEntryIndex::m_entry_uid |
| Integer | Alien::IndexManager::InternalEntryIndex::m_entry_kind |
| Int64 | Alien::IndexManager::InternalEntryIndex::m_item_uid |
| Integer | Alien::IndexManager::InternalEntryIndex::m_item_localid |
| Integer | Alien::IndexManager::InternalEntryIndex::m_item_index |
| Integer | Alien::IndexManager::InternalEntryIndex::m_item_owner |
| std::map< Integer, std::shared_ptr< EntryLocalId > > | Alien::IndexManager::m_entry_local_ids |
| std::shared_ptr< ParallelRequests > | Alien::IndexManager::parallel |
}@
|
inline |
Definition at line 223 of file IndexManager.h.
|
inline |
Definition at line 225 of file IndexManager.h.
| ScalarIndexSet Alien::IndexManager::buildScalarIndexSet | ( | const String & | name, |
| const IAbstractFamily & | family, | ||
| Integer | kind, | ||
| eKeepAlive | alive = DontClone ) |
New scalar entry, on elements of a family.
| name | |
| family | |
| kind | |
| alive |
Definition at line 895 of file IndexManager.cc.
References Alien::IAbstractFamily::allLocalIds().
| ScalarIndexSet Alien::IndexManager::buildScalarIndexSet | ( | const String & | name, |
| ConstArrayView< Integer > | localIds, | ||
| const IAbstractFamily & | family, | ||
| Integer | kind, | ||
| eKeepAlive | alive = DontClone ) |
New scalar entry, defined on a set of abstract items.
| name | |
| localIds | |
| family | |
| kind | |
| alive |
Definition at line 878 of file IndexManager.cc.
| IndexManager::VectorIndexSet Alien::IndexManager::buildVectorIndexSet | ( | const String & | name, |
| const IAbstractFamily & | family, | ||
| const UniqueArray< Integer > & | kind, | ||
| eKeepAlive | alive = DontClone ) |
New vector entry, on elements of a family.
| name | |
| family | |
| kind | |
| alive |
Current implementation handles multi-scalar entries as vector.
Definition at line 933 of file IndexManager.cc.
References Alien::IAbstractFamily::allLocalIds().
| IndexManager::VectorIndexSet Alien::IndexManager::buildVectorIndexSet | ( | const String & | name, |
| ConstArrayView< Integer > | localIds, | ||
| const IAbstractFamily & | family, | ||
| const UniqueArray< Integer > & | kind, | ||
| eKeepAlive | alive = DontClone ) |
New vector entry, on a set of abstract items.
| name | |
| localIds | |
| family | |
| kind | |
| alive |
Current implementation handles multi-scalar entries as vector.
Definition at line 910 of file IndexManager.cc.
|
inlineexplicit |
Definition at line 69 of file IndexManager.h.
|
inline |
Definition at line 224 of file IndexManager.h.
|
inline |
Definition at line 226 of file IndexManager.h.
| ConstArrayView< Integer > Alien::IndexManager::getAllIndexes | ( | const ScalarIndexSet & | entry | ) | const |
Definition at line 1025 of file IndexManager.cc.
| ConstArrayView< Integer > Alien::IndexManager::getAllLocalIds | ( | const ScalarIndexSet & | entry | ) | const |
Definition at line 1037 of file IndexManager.cc.
| const IAbstractFamily & Alien::IndexManager::getFamily | ( | const ScalarIndexSet & | entry | ) | const |
Definition at line 1049 of file IndexManager.cc.
| UniqueArray< Integer > Alien::IndexManager::getIndexes | ( | const ScalarIndexSet & | entry | ) | const |
Give a translation table, indexed by items.
Definition at line 781 of file IndexManager.cc.
References Alien::ScalarIndexSet::manager(), and Alien::IAbstractFamily::maxLocalId().
| UniqueArray2< Integer > Alien::IndexManager::getIndexes | ( | const VectorIndexSet & | entries | ) | const |
Give a vector translation table, indexed by items then by entries.
Definition at line 800 of file IndexManager.cc.
References Alien::IAbstractFamily::maxLocalId().
| ConstArrayView< Integer > Alien::IndexManager::getOwnIndexes | ( | const ScalarIndexSet & | entry | ) | const |
Definition at line 1001 of file IndexManager.cc.
| ConstArrayView< Integer > Alien::IndexManager::getOwnLocalIds | ( | const ScalarIndexSet & | entry | ) | const |
Definition at line 1013 of file IndexManager.cc.
|
inlineexplicit |
Definition at line 55 of file IndexManager.h.
| Integer Alien::IndexManager::nullIndex | ( | ) | const |
Definition at line 1070 of file IndexManager.cc.
|
inline |
Definition at line 73 of file IndexManager.h.
|
inline |
Definition at line 59 of file IndexManager.h.
|
inline |
Definition at line 74 of file IndexManager.h.
|
inline |
Definition at line 60 of file IndexManager.h.
|
inline |
Definition at line 72 of file IndexManager.h.
|
inline |
Definition at line 58 of file IndexManager.h.
|
inline |
Definition at line 90 of file IndexManager.h.
|
inline |
Parallel Manager used for the index computation.
Definition at line 216 of file IndexManager.h.
| void Alien::IndexManager::removeIndex | ( | const ScalarIndexSet & | entry, |
| ConstArrayView< Integer > | localIds ) |
}@
Remove a entities from the index.
| entry | |
| localIds |
Must be called before prepare.
Definition at line 237 of file IndexManager.cc.
References Alien::ScalarIndexSet::getUid(), and Alien::ScalarIndexSet::manager().
| void Alien::IndexManager::setMaxNullIndexOpt | ( | bool | flag | ) |
define null index : default = -1, if true null_index = max_index+1
Definition at line 1060 of file IndexManager.cc.
| Integer Alien::IndexManager::InternalEntryIndex::m_entry_kind |
Definition at line 84 of file IndexManager.h.
|
protected |
Definition at line 292 of file IndexManager.h.
| Integer Alien::IndexManager::InternalEntryIndex::m_entry_uid |
Definition at line 83 of file IndexManager.h.
| Integer Alien::IndexManager::InternalEntryIndex::m_item_index |
Definition at line 87 of file IndexManager.h.
| Integer Alien::IndexManager::InternalEntryIndex::m_item_localid |
Definition at line 86 of file IndexManager.h.
| Integer Alien::IndexManager::InternalEntryIndex::m_item_owner |
Definition at line 88 of file IndexManager.h.
| Int64 Alien::IndexManager::InternalEntryIndex::m_item_uid |
Definition at line 85 of file IndexManager.h.
|
protected |
Definition at line 295 of file IndexManager.h.