Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::CompositeKernel::MultiMatrixImpl Class Reference
Inheritance diagram for Alien::CompositeKernel::MultiMatrixImpl:
Collaboration diagram for Alien::CompositeKernel::MultiMatrixImpl:

Public Member Functions

virtual ~MultiMatrixImpl ()
 Free resources.
Space & rowSpace ()
Space & colSpace ()
Public Member Functions inherited from Alien::MultiMatrixImpl
 MultiMatrixImpl ()
 Default constructor.
 MultiMatrixImpl (std::shared_ptr< ISpace > row_space, std::shared_ptr< ISpace > col_space, std::shared_ptr< MatrixDistribution > dist)
 Constructor.
void setBlockInfos (Arccore::Integer block_size)
 Set uniform block information.
void setBlockInfos (const Block *blocks)
 Set uniform block information.
void setBlockInfos (const VBlock *blocks)
 Set variable block information.
void setRowBlockInfos (const VBlock *blocks)
 Set variable row block information.
void setColBlockInfos (const VBlock *blocks)
 Set variable col block information.
void free ()
 Free resources.
void clear ()
 Clear resources.
const ISpace & rowSpace () const
 Get the row space associated to the matrix.
const ISpace & colSpace () const
 Get the col space associated to the matrix.
const MatrixDistribution & distribution () const
 Get the matrix distribution.
const Block * block () const
 Get uniform block datas.
const VBlock * vblock () const
 Get variable block datas.
const VBlock * rowBlock () const
 Get variable row block datas.
const VBlock * colBlock () const
 Get variable col block datas.
template<typename tag>
const AlgebraTraits< tag >::matrix_type & get () const
 Get a specific matrix implementation.
template<typename tag>
AlgebraTraits< tag >::matrix_type & get (const bool update_stamp)
 Get a specific matrix implementation.
template<typename tag>
void release () const
 Release a matrix implementation.
MultiMatrixImpl * clone () const
 Clone this object.
Public Member Functions inherited from Alien::TimestampMng
 TimestampMng (const TimestampMng &tm)
Int64 timestamp () const
 Valeur du timestamp de référence.
void updateTimestamp (Timestamp *ts) const
 Requête de mise à jour d'un Timestamp.
void addObserver (std::shared_ptr< ITimestampObserver > observer)
void clearObservers ()
Public Member Functions inherited from Alien::UserFeatureMng
bool hasFeature (const String &feature) const
void setFeature (const String &feature)
Public Member Functions inherited from Alien::ObjectWithTrace
template<typename T>
void alien_info (T &&t) const
template<typename T>
void alien_debug (T &&t) const
template<typename T>
void alien_warning (T &&t) const
template<typename T>
void alien_fatal (T &&t) const
ITraceMng * traceMng () const
Public Member Functions inherited from Alien::ObjectWithLock
void lock ()
 Verrouille l'objet.
void unlock ()
 Dévérouille l'objet.
bool isLocked () const
 Retourne si l'objet est vérouillé

Additional Inherited Members

Protected Member Functions inherited from Alien::MultiMatrixImpl
 MultiMatrixImpl (const MultiMatrixImpl &impl)
 Copy constructor.
template<typename matrix_type>
void insert (BackEndId backend, matrix_type *m)
 Insert a matrix implementation in the multi matrix container.
Protected Member Functions inherited from Alien::ObjectWithTrace
TraceMessage cout () const

Detailed Description

Definition at line 57 of file CompositeMultiMatrixImpl.h.

Constructor & Destructor Documentation

◆ MultiMatrixImpl()

Alien::CompositeKernel::MultiMatrixImpl::MultiMatrixImpl ( )

Definition at line 39 of file CompositeMultiMatrixImpl.cc.

◆ ~MultiMatrixImpl()

virtual Alien::CompositeKernel::MultiMatrixImpl::~MultiMatrixImpl ( )
inlinevirtual

Free resources.

Reimplemented from Alien::MultiMatrixImpl.

Definition at line 64 of file CompositeMultiMatrixImpl.h.

Member Function Documentation

◆ colSpace()

Space & Alien::CompositeKernel::MultiMatrixImpl::colSpace ( )
inline

Definition at line 67 of file CompositeMultiMatrixImpl.h.

◆ rowSpace()

Space & Alien::CompositeKernel::MultiMatrixImpl::rowSpace ( )
inline

Definition at line 66 of file CompositeMultiMatrixImpl.h.


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