Local matrix indexer using HashMap.
More...
#include <core/alien/kernels/dok/DoKLocalMatrixIndexer.h>
|
|
| DoKLocalMatrixIndexer (const DoKLocalMatrixIndexer &src)=default |
|
| DoKLocalMatrixIndexer (DoKLocalMatrixIndexer &&src)=default |
|
DoKLocalMatrixIndexer & | operator= (const DoKLocalMatrixIndexer &src)=default |
|
DoKLocalMatrixIndexer & | operator= (DoKLocalMatrixIndexer &&src)=default |
| void | associate (Integer i, Integer j, Offset offset) override |
| std::optional< Offset > | find (Integer i, Integer j) override |
| Offset | create (Integer i, Integer j, Offset &tentative_offset) override |
| IReverseIndexer * | sort (Arccore::Array< Renumbering > &perm) override |
| ILocalMatrixIndexer * | clone () const override |
|
| typedef Integer | Offset |
| typedef std::pair< Offset, Offset > | Renumbering |
| typedef std::pair< Int32, Int32 > | Key |
Local matrix indexer using HashMap.
Definition at line 34 of file DoKLocalMatrixIndexer.h.
◆ HashTable
| typedef std::unordered_map<Key, Offset, HashKey> Alien::DoKLocalMatrixIndexer::HashTable |
|
private |
◆ associate()
| void Alien::DoKLocalMatrixIndexer::associate |
( |
Integer | i, |
|
|
Integer | j, |
|
|
Offset | offset ) |
|
overridevirtual |
◆ clone()
◆ create()
| DoKLocalMatrixIndexer::Offset Alien::DoKLocalMatrixIndexer::create |
( |
Integer | i, |
|
|
Integer | j, |
|
|
Offset & | tentative_offset ) |
|
overridevirtual |
Creates a new offset for matrix position (i,j)
- Parameters
-
| i | |
| j | |
| tentative_offset | hint on what the offset should be |
- Returns
- the offset (can be different from tentative_offset)
Implements Alien::ILocalMatrixIndexer.
Definition at line 55 of file DoKLocalMatrixIndexer.cc.
◆ find()
| std::optional< ILocalMatrixIndexer::Offset > Alien::DoKLocalMatrixIndexer::find |
( |
Integer | i, |
|
|
Integer | j ) |
|
overridevirtual |
◆ sort()
| IReverseIndexer * Alien::DoKLocalMatrixIndexer::sort |
( |
Arccore::Array< Renumbering > & | perm | ) |
|
|
overridevirtual |
◆ m_data
| HashTable Alien::DoKLocalMatrixIndexer::m_data |
|
private |
The documentation for this class was generated from the following files: