27#include <alien/kernels/composite/CompositeVectorElement.h>
28#include <alien/utils/ObjectWithTrace.h>
40namespace CompositeKernel
63,
private ObjectWithTrace
92 const ISpace& space()
const;
98 void resize(Arccore::Integer nc);
104 Arccore::Integer size()
const;
111 Element composite(Arccore::Integer i);
Composite vector for heterogenous vector.
IVector & operator[](Arccore::Integer i)
Get the i-th subvector.
MultiVectorImpl * impl()
Get the multivector implementation.
CompositeKernel::Vector & m_composite_vector
The composite vector.
CompositeVector(Arccore::Integer nc)
Constructor.
virtual ~CompositeVector()
Free resources.
CompositeKernel::VectorElement Element
Type of submatrix element.
void setUserFeature(Arccore::String feature)
Add a feature to the composite vector.
std::shared_ptr< MultiVectorImpl > m_impl
The multivector implementation.
bool hasUserFeature(Arccore::String feature) const
Check if the composite vector has a feature.
void free()
Free resources.
const IVector & operator[](Arccore::Integer i) const
Get the i-th subvector.
void clear()
Clear resources.
CompositeVector()
Constructor.
Interface for algebraic space objects.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --