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#
public : MD_Vector_mono
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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()
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(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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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()
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)
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)
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)
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)
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)
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)
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)
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:
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#
const Type_info MD_Vector_seq::info_obj
trustIdType MD_Vector_seq::nb_items_ = - 1
The number of items in the array - all real, no virtuals