24#include <alien/kernels/dok/DoKDistributor.h>
26#include <alien/kernels/redistributor/Redistributor.h>
45 typedef Real ValueType;
53 DoKVector(
const DoKVector&) =
delete;
55 ~DoKVector()
override =
default;
66 std::optional<ValueType>
contribute(Arccore::Int32 index, ValueType value)
68 m_data[index] += value;
76 std::optional<ValueType>
set(Arccore::Int32 index, ValueType value)
81 m_data[index] = value;
88 void reserve(Arccore::Int32 size)
95 friend DoKDistributor;
96 friend DoKToSimpleCSRVectorConverter;
99 std::unordered_map<Arccore::Int32, DoKVector::ValueType> m_data;
void assemble()
Dispatch matrix elements.
std::optional< ValueType > set(Arccore::Int32 index, ValueType value)
std::optional< ValueType > contribute(Arccore::Int32 index, ValueType value)
void clear() override
Wipe out internal data.
IVectorImpl(const MultiVectorImpl *multi_impl, BackEndId backend="")
Constructor.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --