Alien  1.3.0
User documentation
Loading...
Searching...
No Matches
Alien::IMatrix Class Referenceabstract

Interface for all matrices. More...

#include <core/alien/data/IMatrix.h>

Public Member Functions

virtual void visit (ICopyOnWriteMatrix &) const =0
 Visit method.
virtual const ISpacerowSpace () const =0
 Get row space associated to the matrix.
virtual const ISpacecolSpace () const =0
 Get col space associated to the matrix.
virtual MultiMatrixImplimpl ()=0
 Get the multimatrix implementation.
virtual const MultiMatrixImplimpl () const =0
 Get the multimatrix implementation.

Protected Member Functions

 IMatrix ()
 Constructor.

Detailed Description

Interface for all matrices.

Definition at line 50 of file IMatrix.h.

Constructor & Destructor Documentation

◆ IMatrix()

Alien::IMatrix::IMatrix ( )
inlineprotected

Constructor.

Definition at line 54 of file IMatrix.h.

Referenced by Alien::CompositeMatrix::operator()(), and Alien::CompositeMatrix::operator()().

◆ ~IMatrix()

virtual Alien::IMatrix::~IMatrix ( )
inlinevirtual

Definition at line 65 of file IMatrix.h.

Member Function Documentation

◆ colSpace()

virtual const ISpace & Alien::IMatrix::colSpace ( ) const
pure virtual

Get col space associated to the matrix.

Returns
The col space

Implemented in Alien::BlockMatrix, Alien::CompositeMatrix, Alien::Matrix, Alien::Move::MatrixData, Alien::NullMatrix, Alien::RedistributedMatrix, and Alien::VBlockMatrix.

◆ impl() [1/2]

virtual const MultiMatrixImpl * Alien::IMatrix::impl ( ) const
pure virtual

Get the multimatrix implementation.

Returns
The multimatrix implementation

Implemented in Alien::BlockMatrix, Alien::CompositeMatrix, Alien::Matrix, Alien::Move::MatrixData, Alien::NullMatrix, Alien::RedistributedMatrix, and Alien::VBlockMatrix.

◆ impl() [2/2]

◆ rowSpace()

virtual const ISpace & Alien::IMatrix::rowSpace ( ) const
pure virtual

Get row space associated to the matrix.

Returns
The row space

Implemented in Alien::BlockMatrix, Alien::CompositeMatrix, Alien::Matrix, Alien::Move::MatrixData, Alien::NullMatrix, Alien::RedistributedMatrix, and Alien::VBlockMatrix.

◆ visit()

virtual void Alien::IMatrix::visit ( ICopyOnWriteMatrix & ) const
pure virtual

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