50 class ALIEN_EXPORT CombineProfiledMatrixBuilderT
51 :
public ProfiledMatrixBuilderT<ValueT,IndexT>
59 typedef ProfiledMatrixBuilderT<ValueT,IndexT> BaseType ;
61 CombineProfiledMatrixBuilderT(
IMatrix& matrix, ProfiledMatrixOptions::ResetFlag reset_values);
63 virtual ~CombineProfiledMatrixBuilderT();
65 CombineProfiledMatrixBuilderT(
const CombineProfiledMatrixBuilderT&) =
delete;
66 CombineProfiledMatrixBuilderT(CombineProfiledMatrixBuilderT&&) =
delete;
67 CombineProfiledMatrixBuilderT& operator=(
const CombineProfiledMatrixBuilderT&) =
delete;
68 CombineProfiledMatrixBuilderT& operator=(CombineProfiledMatrixBuilderT&&) =
delete;
71 void setParallelAssembleStencil(std::size_t max_nb_contributors,
72 Arccore::ConstArrayView<IndexT> stencil_offsets,
73 Arccore::ConstArrayView<IndexT> stencil_indexes) ;
75 std::size_t combineSize()
const {
76 return m_combine_size ;
90 std::unique_ptr<Impl> m_impl;
91 std::size_t m_nnz = 0 ;
92 std::size_t m_combine_size = 0 ;
94 std::size_t m_max_nb_contributors = 0 ;
95 std::vector<IndexT> m_contributor_indexes ;