MD_Vector_seq#

#include <MD_Vector_seq.h>

Dummy parallel descriptor used for sequential computations.

How to cite this class in this doc#

:ref:`MD\_Vector\_seq <class-md-vector-seq>`
[MD\_Vector\_seq](#class-md-vector-seq)

Detailed description#

Its only useful information is the total number of items hold by the array which can be big (hence the use of trustIdType). In this class, all the inherited counters accessors (get_nb_items*() methods, etc.) return this number. We however carefully check that the number of items fit within 32b since thoses inherited accessors return ‘int’. No piece of code is actually using those methods in the 64b part of the execution (i.e. before Scatter ). Historically we used a MD_Vector_std for sequential computations too, and this std MD_Vector had a single block covering the whole array. But having a template version of the MD_Vector_std class (supporting both 32b and 64b) seemed unreasonable, hence the creation of the current class. See arch.h.in for more explanations on 64b. In this class, members inherited from MD_Vector_mono are meaningless and their information is not updated. Algorithm like get_sequential_items_flags() are actually overriden not to use this.

Inherits from#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

append_from_other_seq
void MD_Vector_seq::append_from_other_seq(const MD_Vector_seq &src, int offset, int multiplier) override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::append_from_other_seq(const MD_Vector_seq &src, int offset, int multiplier) override <public-void-md-vector-seq-append-from-other-seq-const-md-vector-seq-ref-src-int-offset-int-multiplier-override>`
[void MD_Vector_seq::append_from_other_seq(const MD_Vector_seq &src, int offset, int multiplier) override](#public-void-md-vector-seq-append-from-other-seq-const-md-vector-seq-ref-src-int-offset-int-multiplier-override)
duplique
int MD_Vector_seq::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int MD_Vector_seq::duplique() const override <public-int-md-vector-seq-duplique-const-override>`
[int MD_Vector_seq::duplique() const override](#public-int-md-vector-seq-duplique-const-override)
fill_md_vect_renum
void MD_Vector_seq::fill_md_vect_renum(const IntVect &renum, MD_Vector &md_vect) const override

Reimplements:

References
How to cite in this doc:
:ref:`void MD_Vector_seq::fill_md_vect_renum(const IntVect &renum, MD_Vector &md_vect) const override <public-void-md-vector-seq-fill-md-vect-renum-const-intvect-ref-renum-md-vector-ref-md-vect-const-override>`
[void MD_Vector_seq::fill_md_vect_renum(const IntVect &renum, MD_Vector &md_vect) const override](#public-void-md-vector-seq-fill-md-vect-renum-const-intvect-ref-renum-md-vector-ref-md-vect-const-override)
get_info
const Type_info * MD_Vector_seq::get_info() const override

Donne des informations sur le type de l’ Objet_U .

Reimplements:

How to cite in this doc:
:ref:`const Type_info * MD_Vector_seq::get_info() const override <public-const-type-info-ptr-md-vector-seq-get-info-const-override>`
[const Type_info * MD_Vector_seq::get_info() const override](#public-const-type-info-ptr-md-vector-seq-get-info-const-override)
get_nb_items
trustIdType MD_Vector_seq::get_nb_items() const
How to cite in this doc:
:ref:`trustIdType MD_Vector_seq::get_nb_items() const <public-trustidtype-md-vector-seq-get-nb-items-const>`
[trustIdType MD_Vector_seq::get_nb_items() const](#public-trustidtype-md-vector-seq-get-nb-items-const)
get_nb_items_reels
int MD_Vector_seq::get_nb_items_reels() const override

Reimplements:

How to cite in this doc:
:ref:`int MD_Vector_seq::get_nb_items_reels() const override <public-int-md-vector-seq-get-nb-items-reels-const-override>`
[int MD_Vector_seq::get_nb_items_reels() const override](#public-int-md-vector-seq-get-nb-items-reels-const-override)
get_nb_items_tot
int MD_Vector_seq::get_nb_items_tot() const override

Reimplements:

How to cite in this doc:
:ref:`int MD_Vector_seq::get_nb_items_tot() const override <public-int-md-vector-seq-get-nb-items-tot-const-override>`
[int MD_Vector_seq::get_nb_items_tot() const override](#public-int-md-vector-seq-get-nb-items-tot-const-override)
initialize_comm
void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override <public-void-md-vector-seq-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-override>`
[void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override](#public-void-md-vector-seq-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-override)
initialize_comm
void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override <public-void-md-vector-seq-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-override>`
[void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override](#public-void-md-vector-seq-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-override)
initialize_comm
void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override <public-void-md-vector-seq-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-override>`
[void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override](#public-void-md-vector-seq-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-override)
initialize_comm
void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override <public-void-md-vector-seq-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-override>`
[void MD_Vector_seq::initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override](#public-void-md-vector-seq-initialize-comm-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-override)
MD_Vector_seq
MD_Vector_seq::MD_Vector_seq()
How to cite in this doc:
:ref:`MD_Vector_seq::MD_Vector_seq() <public-md-vector-seq-md-vector-seq>`
[MD_Vector_seq::MD_Vector_seq()](#public-md-vector-seq-md-vector-seq)
MD_Vector_seq
MD_Vector_seq::MD_Vector_seq(const trustIdType &nb)
How to cite in this doc:
:ref:`MD_Vector_seq::MD_Vector_seq(const trustIdType &nb) <public-md-vector-seq-md-vector-seq-const-trustidtype-ref-nb>`
[MD_Vector_seq::MD_Vector_seq(const trustIdType &nb)](#public-md-vector-seq-md-vector-seq-const-trustidtype-ref-nb)
nb_items_seq_local
int MD_Vector_seq::nb_items_seq_local() const override

Reimplements:

How to cite in this doc:
:ref:`int MD_Vector_seq::nb_items_seq_local() const override <public-int-md-vector-seq-nb-items-seq-local-const-override>`
[int MD_Vector_seq::nb_items_seq_local() const override](#public-int-md-vector-seq-nb-items-seq-local-const-override)
nb_items_seq_tot
trustIdType MD_Vector_seq::nb_items_seq_tot() const override

Reimplements:

How to cite in this doc:
:ref:`trustIdType MD_Vector_seq::nb_items_seq_tot() const override <public-trustidtype-md-vector-seq-nb-items-seq-tot-const-override>`
[trustIdType MD_Vector_seq::nb_items_seq_tot() const override](#public-trustidtype-md-vector-seq-nb-items-seq-tot-const-override)
prepare_send_data
void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override <public-void-md-vector-seq-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-override>`
[void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override](#public-void-md-vector-seq-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-override)
prepare_send_data
void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override <public-void-md-vector-seq-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-override>`
[void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override](#public-void-md-vector-seq-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-override)
prepare_send_data
void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override <public-void-md-vector-seq-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-override>`
[void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override](#public-void-md-vector-seq-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-override)
prepare_send_data
void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override <public-void-md-vector-seq-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-override>`
[void MD_Vector_seq::prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override](#public-void-md-vector-seq-prepare-send-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-override)
process_recv_data
void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override <public-void-md-vector-seq-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-override>`
[void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, DoubleVect &) const override](#public-void-md-vector-seq-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-doublevect-ref-const-override)
process_recv_data
void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override <public-void-md-vector-seq-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-override>`
[void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, FloatVect &) const override](#public-void-md-vector-seq-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-floatvect-ref-const-override)
process_recv_data
void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override <public-void-md-vector-seq-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-override>`
[void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, IntVect &) const override](#public-void-md-vector-seq-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-intvect-ref-const-override)
process_recv_data
void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override

Reimplements:

How to cite in this doc:
:ref:`void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override <public-void-md-vector-seq-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-override>`
[void MD_Vector_seq::process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &, TIDVect &) const override](#public-void-md-vector-seq-process-recv-data-const-echange-ev-options-ref-opt-schema-comm-vecteurs-ref-tidvect-ref-const-override)
taille_memoire
unsigned MD_Vector_seq::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned MD_Vector_seq::taille_memoire() const override <public-unsigned-md-vector-seq-taille-memoire-const-override>`
[unsigned MD_Vector_seq::taille_memoire() const override](#public-unsigned-md-vector-seq-taille-memoire-const-override)
use_blocks
bool MD_Vector_seq::use_blocks() const override

Whether algorithms in TRUSTVect_tools should use the blocks stored in members MD_Vector_mono::blocs_items_to_*

Reimplements:

How to cite in this doc:
:ref:`bool MD_Vector_seq::use_blocks() const override <public-bool-md-vector-seq-use-blocks-const-override>`
[bool MD_Vector_seq::use_blocks() const override](#public-bool-md-vector-seq-use-blocks-const-override)
validate
bool MD_Vector_seq::validate(trustIdType sz_array, int line_size) const override

Check the consistency of array size as defined by the MD_Vector and as found in the array.

Reimplements:

How to cite in this doc:
:ref:`bool MD_Vector_seq::validate(trustIdType sz_array, int line_size) const override <public-bool-md-vector-seq-validate-trustidtype-sz-array-int-line-size-const-override>`
[bool MD_Vector_seq::validate(trustIdType sz_array, int line_size) const override](#public-bool-md-vector-seq-validate-trustidtype-sz-array-int-line-size-const-override)
~MD_Vector_seq
MD_Vector_seq::~MD_Vector_seq()
How to cite in this doc:
:ref:`MD_Vector_seq::~MD_Vector_seq() <public-md-vector-seq-dtor-md-vector-seq>`
[MD_Vector_seq::~MD_Vector_seq()](#public-md-vector-seq-dtor-md-vector-seq)
cree_instance
Objet_U * MD_Vector_seq::cree_instance()
How to cite in this doc:
:ref:`Objet_U * MD_Vector_seq::cree_instance() <public-static-objet-u-ptr-md-vector-seq-cree-instance>`
[Objet_U * MD_Vector_seq::cree_instance()](#public-static-objet-u-ptr-md-vector-seq-cree-instance)
info
const Type_info * MD_Vector_seq::info()
How to cite in this doc:
:ref:`const Type_info * MD_Vector_seq::info() <public-static-const-type-info-ptr-md-vector-seq-info>`
[const Type_info * MD_Vector_seq::info()](#public-static-const-type-info-ptr-md-vector-seq-info)
self_cast
const MD_Vector_seq & MD_Vector_seq::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const MD_Vector_seq & MD_Vector_seq::self_cast(const Objet_U &) <public-static-const-md-vector-seq-ref-md-vector-seq-self-cast-const-objet-u-ref>`
[const MD_Vector_seq & MD_Vector_seq::self_cast(const Objet_U &)](#public-static-const-md-vector-seq-ref-md-vector-seq-self-cast-const-objet-u-ref)
self_cast
MD_Vector_seq & MD_Vector_seq::self_cast(Objet_U &)
How to cite in this doc:
:ref:`MD_Vector_seq & MD_Vector_seq::self_cast(Objet_U &) <public-static-md-vector-seq-ref-md-vector-seq-self-cast-objet-u-ref>`
[MD_Vector_seq & MD_Vector_seq::self_cast(Objet_U &)](#public-static-md-vector-seq-ref-md-vector-seq-self-cast-objet-u-ref)
get_seq_flags_impl
int MD_Vector_seq::get_seq_flags_impl(ArrOfBit &flags, int line_size) const override

Reimplements:

References
How to cite in this doc:
:ref:`int MD_Vector_seq::get_seq_flags_impl(ArrOfBit &flags, int line_size) const override <protected-int-md-vector-seq-get-seq-flags-impl-arrofbit-ref-flags-int-line-size-const-override>`
[int MD_Vector_seq::get_seq_flags_impl(ArrOfBit &flags, int line_size) const override](#protected-int-md-vector-seq-get-seq-flags-impl-arrofbit-ref-flags-int-line-size-const-override)
printOn
Sortie & MD_Vector_seq::printOn(Sortie &x) const override

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Reimplements:

References
How to cite in this doc:
:ref:`Sortie & MD_Vector_seq::printOn(Sortie &x) const override <protected-sortie-ref-md-vector-seq-printon-sortie-ref-x-const-override>`
[Sortie & MD_Vector_seq::printOn(Sortie &x) const override](#protected-sortie-ref-md-vector-seq-printon-sortie-ref-x-const-override)
readOn
Entree & MD_Vector_seq::readOn(Entree &) override

method used to dump/restore a descriptor in a file Each process writes a different descriptor.

See MD_Vector_tools::dump_vector_with_md()

Reimplements:

References
How to cite in this doc:
:ref:`Entree & MD_Vector_seq::readOn(Entree &) override <protected-entree-ref-md-vector-seq-readon-entree-ref-override>`
[Entree & MD_Vector_seq::readOn(Entree &) override](#protected-entree-ref-md-vector-seq-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info MD_Vector_seq::info_obj
nb_items_ (private)
trustIdType MD_Vector_seq::nb_items_ = - 1

The number of items in the array - all real, no virtuals