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#
public : Matrice_Base
Inherited by#
public : Matrice_Bloc_Sym
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
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)
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)
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)
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)
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)
void Matrice_Bloc::block_to_morse_with_ptr(Matrice_Morse &result, std::vector< const double * > &coeffs) const
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)
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)
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)
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)
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)
int Matrice_Bloc::dim(int d) const
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)
void Matrice_Bloc::dimensionner(int N, int M)
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Bloc::dimensionner(int N, int M) <public-void-matrice-bloc-dimensionner-int-n-int-m>`
[void Matrice_Bloc::dimensionner(int N, int M)](#public-void-matrice-bloc-dimensionner-int-n-int-m)
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)
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)
const Matrice & Matrice_Bloc::get_bloc(int i, int j) const
References
Referenced By
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::apply_euler_time_step
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::complete_empty_matrices_initialisation
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::correct_sign_temporal_schemes_subproblems
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::impose_boundary_conditions_subproblem
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::initialise_matrix_subproblems
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::pre_initialise_matrix_subproblems
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::reinitialise_matrix_subproblem
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::scale_matrix_subproblem_by_vector
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::sum_matrices_subproblems
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)
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)
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)
void Matrice_Bloc::get_stencil_and_coeff_ptrs(IntTab &stencil, std::vector< const double * > &coeff_ptr) const override
Reimplements:
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)
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)
Sortie & Matrice_Bloc::imprimer(Sortie &s) const override
Reimplements:
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)
Sortie & Matrice_Bloc::imprimer_formatte(Sortie &s) const override
Reimplements:
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(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)
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)
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)
int Matrice_Bloc::nb_colonnes() const override
Return local number of columns ( = size on the current proc)
Reimplements:
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)
int Matrice_Bloc::nb_lignes() const override
Return local number of lines ( = size on the current proc)
Reimplements:
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)
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)
int Matrice_Bloc::ordre() const override
If square matrix, returns number of lines, otherwise 0.
Reimplements:
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)
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)
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)
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)
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)
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()
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)
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)
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)
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)
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)
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)
Sortie & Matrice_Bloc::printOn(Sortie &x) const override
Ecriture de l’objet sur un flot de sortie Methode a surcharger.
Reimplements:
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)
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#
const Type_info Matrice_Bloc::info_obj
TRUST_Vector<Matrice> Matrice_Bloc::blocs_
std::vector<Matrice_Base*> Matrice_Bloc::blocs_non_nuls_
std::vector<int> Matrice_Bloc::column_offsets_
std::vector<int> Matrice_Bloc::line_offsets_
int Matrice_Bloc::M_
int Matrice_Bloc::N_
int Matrice_Bloc::nb_blocs_
ArrOfInt Matrice_Bloc::offsets_