18#include <alien/utils/ObjectWithTrace.h>
19#include <alien/utils/Precomp.h>
20#include <alien/utils/time_stamp/Timestamp.h>
28typedef Arccore::String BackEndId;
46,
public ObjectWithTrace
89 virtual const ISpace& space()
const;
111 virtual const Block* block()
const;
121 virtual const VBlock* vblock()
const;
128 virtual Arccore::Integer scalarizedLocalSize()
const;
135 virtual Arccore::Integer scalarizedGlobalSize()
const;
142 virtual Arccore::Integer scalarizedOffset()
const;
Block elements for block matrices.
Interface for algebraic space objects.
Interface to handle abstract vectors implementation.
const MultiVectorImpl * m_multi_impl
Pointer on vectors implementations.
virtual void init(const VectorDistribution &dist, bool do_alloc)
Initialize vector datas.
virtual ~IVectorImpl() override
Free resources.
virtual void clear()
Wipe out internal data.
IVectorImpl(const MultiVectorImpl *multi_impl, BackEndId backend="")
Constructor.
BackEndId m_backend
Backend id.
VBlockSizes * m_vblock_sizes
Variable blocks size data.
Arccore::Real ValueType
Type of the values stored in the vectors.
virtual BackEndId backend() const
Compute the actual size of variable block size algebraic elements.
Variable size block elements for block matrices.
Computes a vector distribution.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --