|
| | IndexManager (Alien::IMessagePassingMng *parallelMng, Alien::ITraceMng *traceMng=nullptr) |
| void | init () |
| | Initialisation.
|
| bool | isPrepared () const |
| void | setVerboseMode (bool verbose) |
| template<typename T> |
| void | prepare (T &&t) |
| void | prepare () |
| void | stats (Integer &globalSize, Integer &minLocalIndex, Integer &localSize) const |
| Integer | globalSize () const |
| Integer | minLocalIndex () const |
| Integer | localSize () const |
| ScalarIndexSet | buildScalarIndexSet (const String &name, ConstArrayView< Integer > localIds, const IAbstractFamily &family, Integer kind, eKeepAlive alive=DontClone) |
| ScalarIndexSet | buildScalarIndexSet (const String &name, const IAbstractFamily &family, Integer kind, eKeepAlive alive=DontClone) |
| VectorIndexSet | buildVectorIndexSet (const String &name, ConstArrayView< Integer > localIds, const IAbstractFamily &family, const UniqueArray< Integer > &kind, eKeepAlive alive=DontClone) |
| VectorIndexSet | buildVectorIndexSet (const String &name, const IAbstractFamily &family, const UniqueArray< Integer > &kind, eKeepAlive alive=DontClone) |
| void | removeIndex (const ScalarIndexSet &entry, ConstArrayView< Integer > localIds) |
| UniqueArray< Integer > | getIndexes (const ScalarIndexSet &entry) const |
| | Give a translation table, indexed by items.
|
| UniqueArray2< Integer > | getIndexes (const VectorIndexSet &entries) const |
| | Give a vector translation table, indexed by items then by entries.
|
| ConstArrayView< Integer > | getOwnIndexes (const ScalarIndexSet &entry) const |
| ConstArrayView< Integer > | getOwnLocalIds (const ScalarIndexSet &entry) const |
| ConstArrayView< Integer > | getAllIndexes (const ScalarIndexSet &entry) const |
| ConstArrayView< Integer > | getAllLocalIds (const ScalarIndexSet &entry) const |
| const IAbstractFamily & | getFamily (const ScalarIndexSet &entry) const |
| IMessagePassingMng * | parallelMng () const |
| | Parallel Manager used for the index computation.
|
| void | setMaxNullIndexOpt (bool flag) |
| | define null index : default = -1, if true null_index = max_index+1
|
| Integer | nullIndex () const |
| Iterator | begin () |
| Iterator | end () |
| ConstIterator | begin () const |
| ConstIterator | end () const |
|
| Alien::IMessagePassingMng * | m_parallel_mng = nullptr |
| Alien::ITraceMng * | m_trace_mng = nullptr |
| Integer | m_local_owner |
| | current owner.
|
|
enum Alien::IndexManager::State | m_state |
| bool | m_verbose |
| Integer | m_local_entry_count |
| Integer | m_global_entry_count |
| Integer | m_global_entry_offset |
| Integer | m_local_removed_entry_count |
| Integer | m_global_removed_entry_count |
| bool | m_max_null_index_opt |
| ScalarIndexSetVector | m_entries |
| | Table des Entry connues localement.
|
| std::map< const IAbstractFamily *, std::shared_ptr< IAbstractFamily > > | m_abstract_families |
| | Abstract families and associated clones (if handled).
|
| std::map< Integer, UniqueArray< Integer > > | m_entry_all_items |
| | Local ids, sorted by owned then ghosts. By entry.
|
| std::map< Integer, UniqueArray< Integer > > | m_entry_all_indices |
| | Unique ids, sorted by owned then ghosts. By entry.
|
| std::map< Integer, ConstArrayView< Integer > > | m_entry_own_items |
| | Local ids, only for owned, by entry.
|
| std::map< Integer, ConstArrayView< Integer > > | m_entry_own_indices |
| | Unique ids, only for owned, by entry.
|
| std::map< Integer, const IAbstractFamily * > | m_entry_families |
| | Family, by entry.
|
Definition at line 38 of file IndexManager.h.