21class ALIEN_EXPORT BlockSizes
30 void prepare(
const IIndexManager& index_mng, Alien::ConstArrayView<Alien::Integer> block_sizes);
32 const ValuePerBlock& sizes()
const {
return m_sizes; }
35 Alien::Integer size(Alien::Integer index)
const;
36 Alien::Integer sizeFromLocalIndex(Alien::Integer index)
const;
38 Alien::Integer offset(Alien::Integer index)
const;
39 Alien::Integer offsetFromLocalIndex(Alien::Integer index)
const;
41 Alien::Integer localSize()
const;
43 Alien::Integer maxSize()
const;
45 Alien::ConstArrayView<Alien::Integer> sizeOfLocalIndex()
const;
46 Alien::ConstArrayView<Alien::Integer> offsetOfLocalIndex()
const;
53 bool m_is_prepared =
false;
54 Alien::IMessagePassingMng* m_parallel_mng =
nullptr;
56 Alien::Integer m_local_size = 0;
57 Alien::Integer m_max_size = 0;
59 ValuePerBlock m_sizes;
60 ValuePerBlock m_offsets;
62 SharedArray<Alien::Integer> m_local_sizes;
63 SharedArray<Alien::Integer> m_local_offsets;