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.
SpacerowSpace ()
SpacecolSpace ()
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 ISpacerowSpace () const
 Get the row space associated to the matrix.
const ISpacecolSpace () const
 Get the col space associated to the matrix.
const MatrixDistributiondistribution () const
 Get the matrix distribution.
const Blockblock () const
 Get uniform block datas.
const VBlockvblock () const
 Get variable block datas.
const VBlockrowBlock () const
 Get variable row block datas.
const VBlockcolBlock () const
 Get variable col block datas.
template<typename tag>
const AlgebraTraits< tag >::matrix_typeget () const
 Get a specific matrix implementation.
template<typename tag>
AlgebraTraits< tag >::matrix_typeget (const bool update_stamp)
 Get a specific matrix implementation.
template<typename tag>
void release () const
 Release a matrix implementation.
MultiMatrixImplclone () 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: