21#include <unordered_map>
23#include <alien/utils/Precomp.h>
25#include <alien/kernels/dok/IReverseIndexer.h>
36 virtual ~DoKReverseIndexer() =
default;
38 std::optional<Index>
operator[](Offset off)
const override;
40 void record(Offset off, Index i)
override;
42 Int32 size()
const override {
return static_cast<Int32
>(m_map.size()); }
45 typedef std::unordered_map<Offset, Index> HashTable;
std::optional< Index > operator[](Offset off) const override
void record(Offset off, Index i) override
Reverse indexer: associates an Index (i,j) to an offset.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --