Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::BlockSizes Class Reference
Collaboration diagram for Alien::BlockSizes:

Classes

struct  EntrySendRequest
struct  EntryRecvRequest

Public Types

typedef VMap< Alien::Integer, Alien::Integer > ValuePerBlock

Public Member Functions

void prepare (const IIndexManager &index_mng, Alien::ConstArrayView< Alien::Integer > block_sizes)
const ValuePerBlock & sizes () const
Alien::Integer size (Alien::Integer index) const
Alien::Integer sizeFromLocalIndex (Alien::Integer index) const
Alien::Integer offset (Alien::Integer index) const
Alien::Integer offsetFromLocalIndex (Alien::Integer index) const
Alien::Integer localSize () const
Alien::Integer maxSize () const
Alien::ConstArrayView< Alien::Integer > sizeOfLocalIndex () const
Alien::ConstArrayView< Alien::Integer > offsetOfLocalIndex () const

Private Attributes

bool m_is_prepared = false
Alien::IMessagePassingMng * m_parallel_mng = nullptr
Alien::Integer m_local_size = 0
Alien::Integer m_max_size = 0
ValuePerBlock m_sizes
ValuePerBlock m_offsets
SharedArray< Alien::Integer > m_local_sizes
SharedArray< Alien::Integer > m_local_offsets

Detailed Description

Definition at line 21 of file BlockSizes.h.

Member Typedef Documentation

◆ ValuePerBlock

typedef VMap<Alien::Integer, Alien::Integer> Alien::BlockSizes::ValuePerBlock

Definition at line 24 of file BlockSizes.h.

Constructor & Destructor Documentation

◆ BlockSizes()

Alien::BlockSizes::BlockSizes ( )

Definition at line 30 of file BlockSizes.cc.

◆ ~BlockSizes()

Alien::BlockSizes::~BlockSizes ( )
inline

Definition at line 28 of file BlockSizes.h.

Member Function Documentation

◆ localSize()

Integer Alien::BlockSizes::localSize ( ) const

Definition at line 369 of file BlockSizes.cc.

◆ maxSize()

Integer Alien::BlockSizes::maxSize ( ) const

Definition at line 380 of file BlockSizes.cc.

◆ offset()

Integer Alien::BlockSizes::offset ( Alien::Integer index) const

Definition at line 340 of file BlockSizes.cc.

◆ offsetFromLocalIndex()

Integer Alien::BlockSizes::offsetFromLocalIndex ( Alien::Integer index) const

Definition at line 358 of file BlockSizes.cc.

◆ offsetOfLocalIndex()

ConstArrayView< Integer > Alien::BlockSizes::offsetOfLocalIndex ( ) const

Definition at line 400 of file BlockSizes.cc.

◆ prepare()

void Alien::BlockSizes::prepare ( const IIndexManager & index_mng,
Alien::ConstArrayView< Alien::Integer > block_sizes )

Definition at line 66 of file BlockSizes.cc.

◆ size()

Integer Alien::BlockSizes::size ( Alien::Integer index) const

Definition at line 311 of file BlockSizes.cc.

◆ sizeFromLocalIndex()

Integer Alien::BlockSizes::sizeFromLocalIndex ( Alien::Integer index) const

Definition at line 327 of file BlockSizes.cc.

◆ sizeOfLocalIndex()

ConstArrayView< Integer > Alien::BlockSizes::sizeOfLocalIndex ( ) const

Definition at line 391 of file BlockSizes.cc.

◆ sizes()

const ValuePerBlock & Alien::BlockSizes::sizes ( ) const
inline

Definition at line 32 of file BlockSizes.h.

Member Data Documentation

◆ m_is_prepared

bool Alien::BlockSizes::m_is_prepared = false
private

Definition at line 53 of file BlockSizes.h.

◆ m_local_offsets

SharedArray<Alien::Integer> Alien::BlockSizes::m_local_offsets
private

Definition at line 63 of file BlockSizes.h.

◆ m_local_size

Alien::Integer Alien::BlockSizes::m_local_size = 0
private

Definition at line 56 of file BlockSizes.h.

◆ m_local_sizes

SharedArray<Alien::Integer> Alien::BlockSizes::m_local_sizes
private

Definition at line 62 of file BlockSizes.h.

◆ m_max_size

Alien::Integer Alien::BlockSizes::m_max_size = 0
private

Definition at line 57 of file BlockSizes.h.

◆ m_offsets

ValuePerBlock Alien::BlockSizes::m_offsets
private

Definition at line 60 of file BlockSizes.h.

◆ m_parallel_mng

Alien::IMessagePassingMng* Alien::BlockSizes::m_parallel_mng = nullptr
private

Definition at line 54 of file BlockSizes.h.

◆ m_sizes

ValuePerBlock Alien::BlockSizes::m_sizes
private

Definition at line 59 of file BlockSizes.h.


The documentation for this class was generated from the following files: