29#include <alien/utils/Precomp.h>
79 Arccore::Integer localSize()
const;
85 Arccore::Integer globalSize()
const;
91 Arccore::Integer offset()
const;
98 std::shared_ptr<VBlockSizes>
clone()
const;
109 Arccore::Integer local_offset,
110 Arccore::MessagePassing::IMessagePassingMng* parallel_mng);
Computes a matrix distribution.
Compute the actual size of variable block size algebraic elements.
Arccore::Integer m_local_scalarized_size
Scalarized local size.
void compute(const VBlock::ValuePerBlock &all_blocks_sizes, Arccore::Integer local_size, Arccore::Integer local_offset, Arccore::MessagePassing::IMessagePassingMng *parallel_mng)
Compute the actual sizes and offset of variable block size algebraic elements.
Arccore::Integer m_global_scalarized_size
Scalarized global size.
Arccore::Integer m_scalarized_offset
Scalarized offset.
std::shared_ptr< VBlockSizes > clone() const
Copy this object.
VBlockSizes(const VBlock &block, const VectorDistribution &dist)
Constructor for vectors variable blocks.
~VBlockSizes()
Free resources.
Variable size block elements for block matrices.
VMap< Arccore::Integer, Arccore::Integer > ValuePerBlock
Type of the size of each block.
Computes a vector distribution.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --