37 DoKLocalMatrixIndexer() =
default;
38 virtual ~DoKLocalMatrixIndexer() =
default;
40 DoKLocalMatrixIndexer(
const DoKLocalMatrixIndexer& src) =
default;
41 DoKLocalMatrixIndexer(DoKLocalMatrixIndexer&& src) =
default;
43 DoKLocalMatrixIndexer& operator=(
const DoKLocalMatrixIndexer& src) =
default;
44 DoKLocalMatrixIndexer& operator=(DoKLocalMatrixIndexer&& src) =
default;
46 void associate(Integer i, Integer j, Offset offset)
override;
47 std::optional<Offset>
find(Integer i, Integer j)
override;
48 Offset
create(Integer i, Integer j, Offset& tentative_offset)
override;
61 size_t operator()(
const Key& k)
const
66 seed ^= h(k.first) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
67 seed ^= h(k.second) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
71 typedef std::unordered_map<Key, Offset, HashKey> HashTable;