16#ifndef MD_Vector_base_included
17#define MD_Vector_base_included
19#include <TRUSTArray.h>
53 virtual bool validate(trustIdType sz_array,
int line_size)
const;
88 static void append_blocs(ArrOfInt& dest,
const ArrOfInt& src,
int offset=0,
int multiplier=1);
89 static void append_items(ArrOfInt& dest,
const ArrOfInt& src,
int offset=0,
int multiplier=1);
Base class for distributed vectors parallel descriptors.
virtual void process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0
virtual const ArrOfInt & get_blocs_items_to_sum() const =0
int get_sequential_items_flags(ArrOfBit &flags, int line_size=1) const
virtual const ArrOfInt & get_items_to_sum() const =0
static void append_blocs(ArrOfInt &dest, const ArrOfInt &src, int offset=0, int multiplier=1)
trustIdType nb_items_seq_tot_
virtual void initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0
virtual int get_seq_flags_impl(ArrOfBit &flags, int line_size) const
virtual void prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0
virtual void prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0
virtual bool use_blocks() const =0
virtual int nb_items_seq_local() const
virtual void initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const =0
static void append_items(ArrOfInt &dest, const ArrOfInt &src, int offset=0, int multiplier=1)
virtual bool validate(trustIdType sz_array, int line_size) const
virtual void initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0
virtual void prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0
virtual int get_nb_items_tot() const
virtual void process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const =0
virtual void process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const =0
virtual trustIdType nb_items_seq_tot() const
virtual int get_nb_items_reels() const
static void append_item_to_blocs(ArrOfInt &blocs, int item)
methode outil pour ajouter un item a un tableau du genre "blocs" contenant des series de blocs.
virtual void fill_md_vect_renum(const IntVect &renum, MD_Vector &md_vect) const =0
virtual const ArrOfInt & get_items_to_compute() const =0
virtual const ArrOfInt & get_blocs_items_to_compute() const =0
Metadata for a distributed composite vector.
Dummy parallel descriptor used for sequential computations.
C'est le plus simple des descripteurs, utilise pour les tableaux de valeurs aux sommets,...
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...