Building with ref semantic

DirectMatrixBuilder

class DirectMatrixBuilder : public Common::DirectMatrixBuilder

Public Functions

inline DirectMatrixBuilder(Matrix &matrix, const ResetFlag reset_flag, const SymmetricFlag symmetric_flag = SymmetricFlag::eSymmetric)

ProfiledMatrixBuilder

class ProfiledMatrixBuilder : public Common::ProfiledMatrixBuilder

StreamMatrixBuilder

template<typename ValueT = Real>
class StreamMatrixBuilderT

Matrix

class Matrix : public IMatrix

Public Functions

Matrix()
Matrix(const MatrixDistribution &dist)
Matrix(Integer nrows, Integer ncols, Integer nrows_local, IMessagePassingMng *parallel_mng)
Matrix(Integer nrows, Integer ncols, IMessagePassingMng *parallel_mng)
Matrix(Matrix &&m)
~Matrix()
Matrix &operator=(Matrix &&m)
Matrix(const Matrix&) = delete
Matrix &operator=(const Matrix&) = delete
template<typename E>
Matrix &operator=(const E&)
void visit(ICopyOnWriteMatrix&) const
const MatrixDistribution &distribution() const
const ISpace &rowSpace() const
const ISpace &colSpace() const
void setUserFeature(String feature)
bool hasUserFeature(String feature) const
MultiMatrixImpl *impl()
const MultiMatrixImpl *impl() const

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

Vector

class Vector : public IVector

Public Functions

Vector()
Vector(const VectorDistribution &dist)
Vector(Integer nrows, Integer nrows_local, IMessagePassingMng *parallel_mng)
Vector(Arccore::Integer nrows, IMessagePassingMng *parallel_mng)
Vector(Vector &&vector)
inline ~Vector()
Vector &operator=(Vector &&vector)
Vector(const Vector&) = delete
Vector &operator=(const Vector&) = delete
template<typename E>
Vector &operator=(const E&)
void visit(ICopyOnWriteVector&) const
const VectorDistribution &distribution() const
const ISpace &space() const
void setUserFeature(String feature)
bool hasUserFeature(String feature) const
MultiVectorImpl *impl()
const MultiVectorImpl *impl() const
inline void setName(std::string name)
inline std::string const &name() const

IVector

class IVector

Interface for all vectors.

Subclassed by Alien::CompositeVector

Public Functions

inline virtual ~IVector()
virtual void visit(ICopyOnWriteVector&) const = 0

Visit method.

virtual const ISpace &space() const = 0

Get the space associated to the vector.

Returns:

The space

virtual MultiVectorImpl *impl() = 0

Get the multivector implementation.

Returns:

The multivector implementation

virtual const MultiVectorImpl *impl() const = 0

Get the multivector implementation.

Returns:

The multivector implementation