11#include <arccore/base/String.h>
15#include <alien/move/AlienMoveSemanticPrecomp.h>
16#include <arccore/message_passing/MessagePassingGlobal.h>
42 typedef Real ValueType;
135 void setBlockInfos(
const Integer block_size);
137 void setBlockInfos(
const Block* block);
139 void setBlockInfos(
const VBlock* block);
141 Block const* block()
const;
143 VBlock const* vblock()
const;
205 void setUserFeature(String feature);
208 bool hasUserFeature(String feature)
const;
214 bool isComposite()
const;
227 friend MatrixData createMatrixData(std::shared_ptr<MultiMatrixImpl> multi);
230 std::shared_ptr<MultiMatrixImpl> m_impl;
233 MatrixData ALIEN_MOVESEMANTIC_EXPORT
234 readFromMatrixMarket(Arccore::MessagePassing::IMessagePassingMng* pm,
const std::string& filename);
236 MatrixData createMatrixData(std::shared_ptr<MultiMatrixImpl> multi);
Block elements for block matrices.
Interface for algebraic space objects.
Computes a matrix distribution.
Algebraic Matrix with internal multi-representation object.
Multi matrices representation container.
Implementation of an algebraic space.
Variable size block elements for block matrices.
void visit(ICopyOnWriteMatrix &) const
MatrixData(const MatrixData &)=delete
void init(const Space &space, const MatrixDistribution &dist)
virtual ~MatrixData()=default
}@
MatrixData & operator=(MatrixData &&matrix)
Move from Matrix.
void operator=(const MatrixData &)=delete
bool hasUserFeature(String feature) const
bool isTransposed() const
const MatrixDistribution & distribution() const
const ISpace & rowSpace() const
const ISpace & colSpace() const
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --