16#ifndef TRUSTTab_parts_TPP_included
17#define TRUSTTab_parts_TPP_included
19template<
typename _TYPE_>
27 parts.dimensionner(1);
30 if (tab_ptr) part.
ref(*tab_ptr);
40 const int n = tab.
nb_dim();
61 parts.dimensionner(n);
62 for (
int i = 0, j; i < n; i++)
72 shape_i[j + 1] = shape[j];
79 part.
ref_array(vect, offset * line_size, shape_i[0] * line_size * std::max(mdata.
get_shape(i), (
int)1));
89template <
typename _TYPE_>
95template <
typename _TYPE_>
104template <
typename _TYPE_>
111template <
typename _TYPE_>
void initialize(const TRUSTVect< _TYPE_ > &)
virtual int get_nb_items_tot() const
Metadata for a distributed composite vector.
int get_part_offset(int i) const
int get_shape(int i) const
const MD_Vector & get_desc_part(int i) const
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
const MD_Vector_base & valeur() const
_SIZE_ size_array() const
void resize_array(_SIZE_ new_size, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)
void resize(_SIZE_ new_size, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)
void initialize(TRUSTVect< _TYPE_ > &)
: Tableau a n entrees pour n<= 4.
virtual void ref(const TRUSTTab &)
void set_md_vector(const MD_Vector &) override
void ref_array(TRUSTArray< _TYPE_, _SIZE_ > &, _SIZE_ start=0, _SIZE_ sz=-1) override
void resize(_SIZE_ n, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)
_SIZE_ dimension_tot(int) const override
_SIZE_ size_totale() const
virtual const MD_Vector & get_md_vector() const