Public Member Functions | |
| Matrix (MultiMatrixImpl *multi_impl) | |
| Constructor from a composite. | |
| Matrix (const Alien::MultiMatrixImpl *multi_impl) | |
| void | clear () |
| Wipe out internal data. | |
| void | free () |
| void | resize (Integer nc) |
| Integer | size () const |
| MatrixElement | element (Integer i, Integer j) |
| IMatrix & | operator() (Integer i, Integer j) |
| const IMatrix & | operator() (Integer i, Integer j) const |
| void | setComposite (Integer i, Integer j, IMatrix *m) |
| Public Member Functions inherited from Alien::IMatrixImpl | |
| IMatrixImpl (const MultiMatrixImpl *multi_impl, BackEndId backend="") | |
| Constructor. | |
| virtual | ~IMatrixImpl () override=default |
| Free resources. | |
| IMatrixImpl (const IMatrixImpl &src)=delete | |
| IMatrixImpl (IMatrixImpl &&src)=delete | |
| IMatrixImpl & | operator= (const IMatrixImpl &src)=delete |
| IMatrixImpl & | operator= (IMatrixImpl &&src)=delete |
| virtual const ISpace & | rowSpace () const |
| Get the row space associated to the matrix \ returns The row space. | |
| virtual const ISpace & | colSpace () const |
| Get the row space associated to the matrix \ returns The row space. | |
| virtual const MatrixDistribution & | distribution () const |
| Get the distribution of the matrix. | |
| virtual BackEndId | backend () const |
| virtual const Block * | block () const |
| Get block datas of the matrix. | |
| virtual const VBlock * | vblock () const |
| Get block datas of the matrix. | |
| virtual const VBlock * | rowBlock () const |
| Get row block datas of the matrix. | |
| virtual const VBlock * | colBlock () const |
| Get col block datas of the matrix. | |
| const MultiMatrixImpl * | impls () const |
| Public Member Functions inherited from Alien::Timestamp | |
| Timestamp (const TimestampMng *manager) | |
| virtual | ~Timestamp () |
| Destructeur de la classe. | |
| virtual Int64 | timestamp () const |
| Donne la valeur courante du timestamp. | |
| void | updateTimestamp () |
| Met à jour le timestamp. | |
| void | copyTimestamp (const Timestamp &v) |
| Copy un autre timestamp. | |
| void | setTimestamp (const TimestampMng *manager, const Int64 timestamp) |
| 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 |
Private Attributes | |
| Integer | m_nb_composite |
| std::vector< std::shared_ptr< IMatrix > > | m_matrices |
| CompositeKernel::Space | m_row_space |
| CompositeKernel::Space | m_col_space |
Additional Inherited Members | |
| Public Types inherited from Alien::IMatrixImpl | |
| typedef Arccore::Real | ValueType |
| Type of the values stored in the matrix. | |
| Protected Member Functions inherited from Alien::ObjectWithTrace | |
| TraceMessage | cout () const |
| Protected Attributes inherited from Alien::IMatrixImpl | |
| const MultiMatrixImpl * | m_multi_impl |
| Pointer on matrices implementation. | |
| BackEndId | m_backend |
| Backend id. | |
Definition at line 47 of file kernels/composite/CompositeMatrix.h.
| Alien::CompositeKernel::Matrix::Matrix | ( | MultiMatrixImpl * | multi_impl | ) |
Constructor from a composite.
Definition at line 51 of file kernels/composite/CompositeMatrix.cc.
References Alien::IMatrixImpl::colSpace(), Alien::IMatrixImpl::IMatrixImpl(), and Alien::IMatrixImpl::rowSpace().
| Alien::CompositeKernel::Matrix::Matrix | ( | const Alien::MultiMatrixImpl * | multi_impl | ) |
Constructor, converting data
| Not | implemented yet |
Definition at line 40 of file kernels/composite/CompositeMatrix.cc.
References Alien::IMatrixImpl::IMatrixImpl().
|
virtual |
Wipe out internal data.
Reimplemented from Alien::IMatrixImpl.
Definition at line 62 of file kernels/composite/CompositeMatrix.cc.
Referenced by Alien::CompositeMatrix::clear().
| MatrixElement Alien::CompositeKernel::Matrix::element | ( | Integer | i, |
| Integer | j ) |
Definition at line 108 of file kernels/composite/CompositeMatrix.cc.
| void Alien::CompositeKernel::Matrix::free | ( | ) |
Definition at line 74 of file kernels/composite/CompositeMatrix.cc.
| IMatrix & Alien::CompositeKernel::Matrix::operator() | ( | Integer | i, |
| Integer | j ) |
Definition at line 118 of file kernels/composite/CompositeMatrix.cc.
| const IMatrix & Alien::CompositeKernel::Matrix::operator() | ( | Integer | i, |
| Integer | j ) const |
Definition at line 127 of file kernels/composite/CompositeMatrix.cc.
| void Alien::CompositeKernel::Matrix::resize | ( | Integer | nc | ) |
Definition at line 86 of file kernels/composite/CompositeMatrix.cc.
| void Alien::CompositeKernel::Matrix::setComposite | ( | Integer | i, |
| Integer | j, | ||
| IMatrix * | m ) |
Definition at line 136 of file kernels/composite/CompositeMatrix.cc.
| Integer Alien::CompositeKernel::Matrix::size | ( | ) | const |
Definition at line 104 of file kernels/composite/CompositeMatrix.cc.
|
private |
Definition at line 79 of file kernels/composite/CompositeMatrix.h.
|
private |
Definition at line 76 of file kernels/composite/CompositeMatrix.h.
|
private |
Definition at line 74 of file kernels/composite/CompositeMatrix.h.
|
private |
Definition at line 78 of file kernels/composite/CompositeMatrix.h.