33class ALIEN_MOVESEMANTIC_EXPORT DoKDirectMatrixBuilder
36 explicit DoKDirectMatrixBuilder(
MatrixData&& self)
37 : m_data(std::move(self))
41 virtual ~DoKDirectMatrixBuilder() =
default;
43 DoKDirectMatrixBuilder(
const DoKDirectMatrixBuilder&) =
delete;
44 DoKDirectMatrixBuilder& operator=(
const DoKDirectMatrixBuilder&) =
delete;
45 DoKDirectMatrixBuilder(DoKDirectMatrixBuilder&&) =
delete;
46 DoKDirectMatrixBuilder& operator=(DoKDirectMatrixBuilder&&) =
delete;
48 std::optional<Arccore::Real> contribute(Arccore::Integer row, Arccore::Integer col, Arccore::Real value)
54 return m_builder->contribute(row, col, value);
59 m_builder->assemble();
60 m_builder.reset(
nullptr);
61 return std::move(m_data);
66 std::unique_ptr<Alien::Common::BaseDoKDirectMatrixBuilder> m_builder;