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()

ProfiledMatrixBuilder

class ProfiledMatrixBuilder : protected MoveObject<MatrixData>, public Common::ProfiledMatrixBuilder

MatrixData

class MatrixData : public IMatrix

Algebraic Matrix with internal multi-representation object.

Public Types

typedef Real ValueType

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