Matrice_Bloc#

#include <Matrice_Bloc.h>

How to cite this class in this doc#

:ref:`Matrice\_Bloc <class-matrice-bloc>`
[Matrice\_Bloc](#class-matrice-bloc)

Detailed description#

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

ajouter_multTab_
DoubleTab & Matrice_Bloc::ajouter_multTab_(const DoubleTab &x, DoubleTab &r) const override

Reimplements:

References
How to cite in this doc:
:ref:`DoubleTab & Matrice_Bloc::ajouter_multTab_(const DoubleTab &x, DoubleTab &r) const override <public-doubletab-ref-matrice-bloc-ajouter-multtab-underscore-const-doubletab-ref-x-doubletab-ref-r-const-override>`
[DoubleTab & Matrice_Bloc::ajouter_multTab_(const DoubleTab &x, DoubleTab &r) const override](#public-doubletab-ref-matrice-bloc-ajouter-multtab-underscore-const-doubletab-ref-x-doubletab-ref-r-const-override)
ajouter_multvect_
DoubleVect & Matrice_Bloc::ajouter_multvect_(const DoubleVect &x, DoubleVect &r) const override

Reimplements:

References
How to cite in this doc:
:ref:`DoubleVect & Matrice_Bloc::ajouter_multvect_(const DoubleVect &x, DoubleVect &r) const override <public-doublevect-ref-matrice-bloc-ajouter-multvect-underscore-const-doublevect-ref-x-doublevect-ref-r-const-override>`
[DoubleVect & Matrice_Bloc::ajouter_multvect_(const DoubleVect &x, DoubleVect &r) const override](#public-doublevect-ref-matrice-bloc-ajouter-multvect-underscore-const-doublevect-ref-x-doublevect-ref-r-const-override)
ajouter_multvectT_
DoubleVect & Matrice_Bloc::ajouter_multvectT_(const DoubleVect &x, DoubleVect &r) const override

Reimplements:

References
How to cite in this doc:
:ref:`DoubleVect & Matrice_Bloc::ajouter_multvectT_(const DoubleVect &x, DoubleVect &r) const override <public-doublevect-ref-matrice-bloc-ajouter-multvectt-underscore-const-doublevect-ref-x-doublevect-ref-r-const-override>`
[DoubleVect & Matrice_Bloc::ajouter_multvectT_(const DoubleVect &x, DoubleVect &r) const override](#public-doublevect-ref-matrice-bloc-ajouter-multvectt-underscore-const-doublevect-ref-x-doublevect-ref-r-const-override)
assert_check_block_matrix_structure
void Matrice_Bloc::assert_check_block_matrix_structure() const
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Bloc::assert_check_block_matrix_structure() const <public-void-matrice-bloc-assert-check-block-matrix-structure-const>`
[void Matrice_Bloc::assert_check_block_matrix_structure() const](#public-void-matrice-bloc-assert-check-block-matrix-structure-const)
block_to_morse
void Matrice_Bloc::block_to_morse(Matrice_Morse &matrix) const

Remplissage d’une Matrice_Morse par une Matrice_Bloc de Matrice_Morse quelconques

References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Bloc::block_to_morse(Matrice_Morse &matrix) const <public-void-matrice-bloc-block-to-morse-matrice-morse-ref-matrix-const>`
[void Matrice_Bloc::block_to_morse(Matrice_Morse &matrix) const](#public-void-matrice-bloc-block-to-morse-matrice-morse-ref-matrix-const)
block_to_morse_with_ptr
void Matrice_Bloc::block_to_morse_with_ptr(Matrice_Morse &result, std::vector< const double * > &coeffs) const
References
How to cite in this doc:
:ref:`void Matrice_Bloc::block_to_morse_with_ptr(Matrice_Morse &result, std::vector< const double * > &coeffs) const <public-void-matrice-bloc-block-to-morse-with-ptr-matrice-morse-ref-result-std-vector-const-double-ptr-ref-coeffs-const>`
[void Matrice_Bloc::block_to_morse_with_ptr(Matrice_Morse &result, std::vector< const double * > &coeffs) const](#public-void-matrice-bloc-block-to-morse-with-ptr-matrice-morse-ref-result-std-vector-const-double-ptr-ref-coeffs-const)
BlocToMatMorse
void Matrice_Bloc::BlocToMatMorse(Matrice_Morse &matrix) const
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Bloc::BlocToMatMorse(Matrice_Morse &matrix) const <public-void-matrice-bloc-bloctomatmorse-matrice-morse-ref-matrix-const>`
[void Matrice_Bloc::BlocToMatMorse(Matrice_Morse &matrix) const](#public-void-matrice-bloc-bloctomatmorse-matrice-morse-ref-matrix-const)
build_stencil
void Matrice_Bloc::build_stencil() override

Reimplements:

References
How to cite in this doc:
:ref:`void Matrice_Bloc::build_stencil() override <public-void-matrice-bloc-build-stencil-override>`
[void Matrice_Bloc::build_stencil() override](#public-void-matrice-bloc-build-stencil-override)
check_block_matrix_structure
bool Matrice_Bloc::check_block_matrix_structure() const
References
Referenced By
How to cite in this doc:
:ref:`bool Matrice_Bloc::check_block_matrix_structure() const <public-bool-matrice-bloc-check-block-matrix-structure-const>`
[bool Matrice_Bloc::check_block_matrix_structure() const](#public-bool-matrice-bloc-check-block-matrix-structure-const)
clean
void Matrice_Bloc::clean() override

Reimplements:

References
How to cite in this doc:
:ref:`void Matrice_Bloc::clean() override <public-void-matrice-bloc-clean-override>`
[void Matrice_Bloc::clean() override](#public-void-matrice-bloc-clean-override)
dim
int Matrice_Bloc::dim(int d) const
References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Bloc::dim(int d) const <public-int-matrice-bloc-dim-int-d-const>`
[int Matrice_Bloc::dim(int d) const](#public-int-matrice-bloc-dim-int-d-const)
duplique
int Matrice_Bloc::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int Matrice_Bloc::duplique() const override <public-int-matrice-bloc-duplique-const-override>`
[int Matrice_Bloc::duplique() const override](#public-int-matrice-bloc-duplique-const-override)
get_bloc
Matrice & Matrice_Bloc::get_bloc(int i, int j)
References
How to cite in this doc:
:ref:`Matrice & Matrice_Bloc::get_bloc(int i, int j) <public-matrice-ref-matrice-bloc-get-bloc-int-i-int-j>`
[Matrice & Matrice_Bloc::get_bloc(int i, int j)](#public-matrice-ref-matrice-bloc-get-bloc-int-i-int-j)
get_bloc
const Matrice & Matrice_Bloc::get_bloc(int i, int j) const
References
Referenced By
How to cite in this doc:
:ref:`const Matrice & Matrice_Bloc::get_bloc(int i, int j) const <public-const-matrice-ref-matrice-bloc-get-bloc-int-i-int-j-const>`
[const Matrice & Matrice_Bloc::get_bloc(int i, int j) const](#public-const-matrice-ref-matrice-bloc-get-bloc-int-i-int-j-const)
get_info
const Type_info * Matrice_Bloc::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 * Matrice_Bloc::get_info() const override <public-const-type-info-ptr-matrice-bloc-get-info-const-override>`
[const Type_info * Matrice_Bloc::get_info() const override](#public-const-type-info-ptr-matrice-bloc-get-info-const-override)
get_stencil
void Matrice_Bloc::get_stencil(IntTab &stencil) const override

Reimplements:

References
How to cite in this doc:
:ref:`void Matrice_Bloc::get_stencil(IntTab &stencil) const override <public-void-matrice-bloc-get-stencil-inttab-ref-stencil-const-override>`
[void Matrice_Bloc::get_stencil(IntTab &stencil) const override](#public-void-matrice-bloc-get-stencil-inttab-ref-stencil-const-override)
get_stencil_and_coeff_ptrs
void Matrice_Bloc::get_stencil_and_coeff_ptrs(IntTab &stencil, std::vector< const double * > &coeff_ptr) const override

Reimplements:

References
How to cite in this doc:
:ref:`void Matrice_Bloc::get_stencil_and_coeff_ptrs(IntTab &stencil, std::vector< const double * > &coeff_ptr) const override <public-void-matrice-bloc-get-stencil-and-coeff-ptrs-inttab-ref-stencil-std-vector-const-double-ptr-ref-coeff-ptr-const-override>`
[void Matrice_Bloc::get_stencil_and_coeff_ptrs(IntTab &stencil, std::vector< const double * > &coeff_ptr) const override](#public-void-matrice-bloc-get-stencil-and-coeff-ptrs-inttab-ref-stencil-std-vector-const-double-ptr-ref-coeff-ptr-const-override)
get_stencil_and_coefficients
void Matrice_Bloc::get_stencil_and_coefficients(IntTab &stencil, ArrOfDouble &coefficients) const override

Reimplements:

References
How to cite in this doc:
:ref:`void Matrice_Bloc::get_stencil_and_coefficients(IntTab &stencil, ArrOfDouble &coefficients) const override <public-void-matrice-bloc-get-stencil-and-coefficients-inttab-ref-stencil-arrofdouble-ref-coefficients-const-override>`
[void Matrice_Bloc::get_stencil_and_coefficients(IntTab &stencil, ArrOfDouble &coefficients) const override](#public-void-matrice-bloc-get-stencil-and-coefficients-inttab-ref-stencil-arrofdouble-ref-coefficients-const-override)
imprimer
Sortie & Matrice_Bloc::imprimer(Sortie &s) const override

Reimplements:

References
How to cite in this doc:
:ref:`Sortie & Matrice_Bloc::imprimer(Sortie &s) const override <public-sortie-ref-matrice-bloc-imprimer-sortie-ref-s-const-override>`
[Sortie & Matrice_Bloc::imprimer(Sortie &s) const override](#public-sortie-ref-matrice-bloc-imprimer-sortie-ref-s-const-override)
imprimer_formatte
Sortie & Matrice_Bloc::imprimer_formatte(Sortie &s) const override

Reimplements:

References
How to cite in this doc:
:ref:`Sortie & Matrice_Bloc::imprimer_formatte(Sortie &s) const override <public-sortie-ref-matrice-bloc-imprimer-formatte-sortie-ref-s-const-override>`
[Sortie & Matrice_Bloc::imprimer_formatte(Sortie &s) const override](#public-sortie-ref-matrice-bloc-imprimer-formatte-sortie-ref-s-const-override)
Matrice_Bloc
Matrice_Bloc::Matrice_Bloc(int N=0, int M=0)
References
How to cite in this doc:
:ref:`Matrice_Bloc::Matrice_Bloc(int N=0, int M=0) <public-matrice-bloc-matrice-bloc-int-n-equal-0-int-m-equal-0>`
[Matrice_Bloc::Matrice_Bloc(int N=0, int M=0)](#public-matrice-bloc-matrice-bloc-int-n-equal-0-int-m-equal-0)
nb_bloc_colonnes
int Matrice_Bloc::nb_bloc_colonnes(void) const
References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Bloc::nb_bloc_colonnes(void) const <public-int-matrice-bloc-nb-bloc-colonnes-void-const>`
[int Matrice_Bloc::nb_bloc_colonnes(void) const](#public-int-matrice-bloc-nb-bloc-colonnes-void-const)
nb_bloc_lignes
int Matrice_Bloc::nb_bloc_lignes() const
References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Bloc::nb_bloc_lignes() const <public-int-matrice-bloc-nb-bloc-lignes-const>`
[int Matrice_Bloc::nb_bloc_lignes() const](#public-int-matrice-bloc-nb-bloc-lignes-const)
nb_colonnes
int Matrice_Bloc::nb_colonnes() const override

Return local number of columns ( = size on the current proc)

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Bloc::nb_colonnes() const override <public-int-matrice-bloc-nb-colonnes-const-override>`
[int Matrice_Bloc::nb_colonnes() const override](#public-int-matrice-bloc-nb-colonnes-const-override)
nb_lignes
int Matrice_Bloc::nb_lignes() const override

Return local number of lines ( = size on the current proc)

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Bloc::nb_lignes() const override <public-int-matrice-bloc-nb-lignes-const-override>`
[int Matrice_Bloc::nb_lignes() const override](#public-int-matrice-bloc-nb-lignes-const-override)
operator* =
Matrice_Bloc & Matrice_Bloc::operator*=(double x)
References
How to cite in this doc:
:ref:`Matrice_Bloc & Matrice_Bloc::operator*=(double x) <public-matrice-bloc-ref-matrice-bloc-operator-ptr-equal-double-x>`
[Matrice_Bloc & Matrice_Bloc::operator*=(double x)](#public-matrice-bloc-ref-matrice-bloc-operator-ptr-equal-double-x)
ordre
int Matrice_Bloc::ordre() const override

If square matrix, returns number of lines, otherwise 0.

Reimplements:

References
How to cite in this doc:
:ref:`int Matrice_Bloc::ordre() const override <public-int-matrice-bloc-ordre-const-override>`
[int Matrice_Bloc::ordre() const override](#public-int-matrice-bloc-ordre-const-override)
remplir
void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const DoubleVect &terme_diag, const int i, const int n)
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const DoubleVect &terme_diag, const int i, const int n) <public-void-matrice-bloc-remplir-const-intlists-ref-voisins-const-doublelists-ref-valeurs-const-doublevect-ref-terme-diag-const-int-i-const-int-n>`
[void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const DoubleVect &terme_diag, const int i, const int n)](#public-void-matrice-bloc-remplir-const-intlists-ref-voisins-const-doublelists-ref-valeurs-const-doublevect-ref-terme-diag-const-int-i-const-int-n)
remplir
void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const DoubleVect &terme_diag, const int i, const int n, const int j, const int m)
References
How to cite in this doc:
:ref:`void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const DoubleVect &terme_diag, const int i, const int n, const int j, const int m) <public-void-matrice-bloc-remplir-const-intlists-ref-voisins-const-doublelists-ref-valeurs-const-doublevect-ref-terme-diag-const-int-i-const-int-n-const-int-j-const-int-m>`
[void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const DoubleVect &terme_diag, const int i, const int n, const int j, const int m)](#public-void-matrice-bloc-remplir-const-intlists-ref-voisins-const-doublelists-ref-valeurs-const-doublevect-ref-terme-diag-const-int-i-const-int-n-const-int-j-const-int-m)
remplir
void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const int i, const int n, const int j, const int m)
References
How to cite in this doc:
:ref:`void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const int i, const int n, const int j, const int m) <public-void-matrice-bloc-remplir-const-intlists-ref-voisins-const-doublelists-ref-valeurs-const-int-i-const-int-n-const-int-j-const-int-m>`
[void Matrice_Bloc::remplir(const IntLists &voisins, const DoubleLists &valeurs, const int i, const int n, const int j, const int m)](#public-void-matrice-bloc-remplir-const-intlists-ref-voisins-const-doublelists-ref-valeurs-const-int-i-const-int-n-const-int-j-const-int-m)
scale
void Matrice_Bloc::scale(const double x) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Bloc::scale(const double x) override <public-void-matrice-bloc-scale-const-double-x-override>`
[void Matrice_Bloc::scale(const double x) override](#public-void-matrice-bloc-scale-const-double-x-override)
taille_memoire
unsigned Matrice_Bloc::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Matrice_Bloc::taille_memoire() const override <public-unsigned-matrice-bloc-taille-memoire-const-override>`
[unsigned Matrice_Bloc::taille_memoire() const override](#public-unsigned-matrice-bloc-taille-memoire-const-override)
~Matrice_Bloc
Matrice_Bloc::~Matrice_Bloc()
How to cite in this doc:
:ref:`Matrice_Bloc::~Matrice_Bloc() <public-matrice-bloc-dtor-matrice-bloc>`
[Matrice_Bloc::~Matrice_Bloc()](#public-matrice-bloc-dtor-matrice-bloc)
cree_instance
Objet_U * Matrice_Bloc::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Matrice_Bloc::cree_instance() <public-static-objet-u-ptr-matrice-bloc-cree-instance>`
[Objet_U * Matrice_Bloc::cree_instance()](#public-static-objet-u-ptr-matrice-bloc-cree-instance)
info
const Type_info * Matrice_Bloc::info()
How to cite in this doc:
:ref:`const Type_info * Matrice_Bloc::info() <public-static-const-type-info-ptr-matrice-bloc-info>`
[const Type_info * Matrice_Bloc::info()](#public-static-const-type-info-ptr-matrice-bloc-info)
self_cast
const Matrice_Bloc & Matrice_Bloc::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Matrice_Bloc & Matrice_Bloc::self_cast(const Objet_U &) <public-static-const-matrice-bloc-ref-matrice-bloc-self-cast-const-objet-u-ref>`
[const Matrice_Bloc & Matrice_Bloc::self_cast(const Objet_U &)](#public-static-const-matrice-bloc-ref-matrice-bloc-self-cast-const-objet-u-ref)
self_cast
Matrice_Bloc & Matrice_Bloc::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Matrice_Bloc & Matrice_Bloc::self_cast(Objet_U &) <public-static-matrice-bloc-ref-matrice-bloc-self-cast-objet-u-ref>`
[Matrice_Bloc & Matrice_Bloc::self_cast(Objet_U &)](#public-static-matrice-bloc-ref-matrice-bloc-self-cast-objet-u-ref)
get_stencil_coeff_templ
void Matrice_Bloc::get_stencil_coeff_templ(IntTab &stencil, _TAB_T_ &coeff_sp) const
References
How to cite in this doc:
:ref:`void Matrice_Bloc::get_stencil_coeff_templ(IntTab &stencil, _TAB_T_ &coeff_sp) const <protected-void-matrice-bloc-get-stencil-coeff-templ-inttab-ref-stencil-tab-t-ref-coeff-sp-const>`
[void Matrice_Bloc::get_stencil_coeff_templ(IntTab &stencil, _TAB_T_ &coeff_sp) const](#protected-void-matrice-bloc-get-stencil-coeff-templ-inttab-ref-stencil-tab-t-ref-coeff-sp-const)
printOn
Sortie & Matrice_Bloc::printOn(Sortie &x) const override

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

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Sortie & Matrice_Bloc::printOn(Sortie &x) const override <protected-sortie-ref-matrice-bloc-printon-sortie-ref-x-const-override>`
[Sortie & Matrice_Bloc::printOn(Sortie &x) const override](#protected-sortie-ref-matrice-bloc-printon-sortie-ref-x-const-override)
readOn
Entree & Matrice_Bloc::readOn(Entree &) override

Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Entree & Matrice_Bloc::readOn(Entree &) override <protected-entree-ref-matrice-bloc-readon-entree-ref-override>`
[Entree & Matrice_Bloc::readOn(Entree &) override](#protected-entree-ref-matrice-bloc-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Matrice_Bloc::info_obj
blocs_ (protected)
TRUST_Vector<Matrice> Matrice_Bloc::blocs_
blocs_non_nuls_ (protected)
std::vector<Matrice_Base*> Matrice_Bloc::blocs_non_nuls_
column_offsets_ (protected)
std::vector<int> Matrice_Bloc::column_offsets_
line_offsets_ (protected)
std::vector<int> Matrice_Bloc::line_offsets_
M_ (protected)
int Matrice_Bloc::M_
N_ (protected)
int Matrice_Bloc::N_
nb_blocs_ (protected)
int Matrice_Bloc::nb_blocs_
offsets_ (protected)
ArrOfInt Matrice_Bloc::offsets_