Building with move semantic¶
DirectMatrixBuilder¶
-
class DirectMatrixBuilder : protected MoveObject<MatrixData>, public Common::DirectMatrixBuilder¶
Public Functions
-
inline DirectMatrixBuilder(MatrixData &&matrix, const ResetFlag reset_flag, const SymmetricFlag symmetric_flag = SymmetricFlag::eSymmetric)¶
-
virtual ~DirectMatrixBuilder() = default¶
-
inline MatrixData &&release()¶
-
inline DirectMatrixBuilder(MatrixData &&matrix, const ResetFlag reset_flag, const SymmetricFlag symmetric_flag = SymmetricFlag::eSymmetric)¶
ProfiledMatrixBuilder¶
-
class ProfiledMatrixBuilder : protected MoveObject<MatrixData>, public Common::ProfiledMatrixBuilder¶
MatrixData¶
IMatrix¶
-
class IMatrix¶
Interface for all matrices.
Subclassed by Alien::CompositeMatrix
Public Functions
-
inline virtual ~IMatrix()¶
-
virtual void visit(ICopyOnWriteMatrix&) const = 0¶
Visit method.
-
virtual const ISpace &rowSpace() const = 0¶
Get row space associated to the matrix.
- Returns:
The row space
-
virtual const ISpace &colSpace() const = 0¶
Get col space associated to the matrix.
- Returns:
The col space
-
virtual MultiMatrixImpl *impl() = 0¶
Get the multimatrix implementation.
- Returns:
The multimatrix implementation
-
virtual const MultiMatrixImpl *impl() const = 0¶
Get the multimatrix implementation.
- Returns:
The multimatrix implementation
-
inline virtual ~IMatrix()¶