Matrice_Morse#

#include <Matrice_Morse.h>

Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.

How to cite this class in this doc#

:ref:`Matrice\_Morse <class-matrice-morse>`
[Matrice\_Morse](#class-matrice-morse)

Detailed description#

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

affecte_prod
Matrice_Morse & Matrice_Morse::affecte_prod(const Matrice_Morse &A, const Matrice_Morse &B)

Affecte le produit de 2 matrices Morse A et B a l’objet (this).

Operation: this = A * B

References
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::affecte_prod(const Matrice_Morse &A, const Matrice_Morse &B) <public-matrice-morse-ref-matrice-morse-affecte-prod-const-matrice-morse-ref-a-const-matrice-morse-ref-b>`
[Matrice_Morse & Matrice_Morse::affecte_prod(const Matrice_Morse &A, const Matrice_Morse &B)](#public-matrice-morse-ref-matrice-morse-affecte-prod-const-matrice-morse-ref-a-const-matrice-morse-ref-b)
ajouter_multTab_
DoubleTab & Matrice_Morse::ajouter_multTab_(const DoubleTab &, DoubleTab &) const override

Operation de multiplication - accumulation (saxpy) matrice matrice (matrice X representee par un tableau)

Operation: RESU = RESU + A*X

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`DoubleTab & Matrice_Morse::ajouter_multTab_(const DoubleTab &, DoubleTab &) const override <public-doubletab-ref-matrice-morse-ajouter-multtab-underscore-const-doubletab-ref-doubletab-ref-const-override>`
[DoubleTab & Matrice_Morse::ajouter_multTab_(const DoubleTab &, DoubleTab &) const override](#public-doubletab-ref-matrice-morse-ajouter-multtab-underscore-const-doubletab-ref-doubletab-ref-const-override)
ajouter_multvect_
ArrOfDouble & Matrice_Morse::ajouter_multvect_(const ArrOfDouble &, ArrOfDouble &, ArrOfInt &) const
References
How to cite in this doc:
:ref:`ArrOfDouble & Matrice_Morse::ajouter_multvect_(const ArrOfDouble &, ArrOfDouble &, ArrOfInt &) const <public-arrofdouble-ref-matrice-morse-ajouter-multvect-underscore-const-arrofdouble-ref-arrofdouble-ref-arrofint-ref-const>`
[ArrOfDouble & Matrice_Morse::ajouter_multvect_(const ArrOfDouble &, ArrOfDouble &, ArrOfInt &) const](#public-arrofdouble-ref-matrice-morse-ajouter-multvect-underscore-const-arrofdouble-ref-arrofdouble-ref-arrofint-ref-const)
ajouter_multvect_
DoubleVect & Matrice_Morse::ajouter_multvect_(const DoubleVect &, DoubleVect &) const override

Operation de multiplication - accumulation (saxpy) matrice vecteur.

Operation: resu = resu + A*x

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`DoubleVect & Matrice_Morse::ajouter_multvect_(const DoubleVect &, DoubleVect &) const override <public-doublevect-ref-matrice-morse-ajouter-multvect-underscore-const-doublevect-ref-doublevect-ref-const-override>`
[DoubleVect & Matrice_Morse::ajouter_multvect_(const DoubleVect &, DoubleVect &) const override](#public-doublevect-ref-matrice-morse-ajouter-multvect-underscore-const-doublevect-ref-doublevect-ref-const-override)
ajouter_multvectT_
ArrOfDouble & Matrice_Morse::ajouter_multvectT_(const ArrOfDouble &, ArrOfDouble &, ArrOfInt &) const
References
How to cite in this doc:
:ref:`ArrOfDouble & Matrice_Morse::ajouter_multvectT_(const ArrOfDouble &, ArrOfDouble &, ArrOfInt &) const <public-arrofdouble-ref-matrice-morse-ajouter-multvectt-underscore-const-arrofdouble-ref-arrofdouble-ref-arrofint-ref-const>`
[ArrOfDouble & Matrice_Morse::ajouter_multvectT_(const ArrOfDouble &, ArrOfDouble &, ArrOfInt &) const](#public-arrofdouble-ref-matrice-morse-ajouter-multvectt-underscore-const-arrofdouble-ref-arrofdouble-ref-arrofint-ref-const)
ajouter_multvectT_
DoubleVect & Matrice_Morse::ajouter_multvectT_(const DoubleVect &, DoubleVect &) const override

Operation de multiplication - accumulation (saxpy) matrice vecteur, par la matrice transposee.

Operation: resu = resu + A^{T}*x

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`DoubleVect & Matrice_Morse::ajouter_multvectT_(const DoubleVect &, DoubleVect &) const override <public-doublevect-ref-matrice-morse-ajouter-multvectt-underscore-const-doublevect-ref-doublevect-ref-const-override>`
[DoubleVect & Matrice_Morse::ajouter_multvectT_(const DoubleVect &, DoubleVect &) const override](#public-doublevect-ref-matrice-morse-ajouter-multvectt-underscore-const-doublevect-ref-doublevect-ref-const-override)
assert_check_morse_matrix_structure
void Matrice_Morse::assert_check_morse_matrix_structure() const
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::assert_check_morse_matrix_structure() const <public-void-matrice-morse-assert-check-morse-matrix-structure-const>`
[void Matrice_Morse::assert_check_morse_matrix_structure() const](#public-void-matrice-morse-assert-check-morse-matrix-structure-const)
assert_check_sorted_morse_matrix_structure
void Matrice_Morse::assert_check_sorted_morse_matrix_structure() const
References
How to cite in this doc:
:ref:`void Matrice_Morse::assert_check_sorted_morse_matrix_structure() const <public-void-matrice-morse-assert-check-sorted-morse-matrix-structure-const>`
[void Matrice_Morse::assert_check_sorted_morse_matrix_structure() const](#public-void-matrice-morse-assert-check-sorted-morse-matrix-structure-const)
check_morse_matrix_structure
bool Matrice_Morse::check_morse_matrix_structure() const
References
Referenced By
How to cite in this doc:
:ref:`bool Matrice_Morse::check_morse_matrix_structure() const <public-bool-matrice-morse-check-morse-matrix-structure-const>`
[bool Matrice_Morse::check_morse_matrix_structure() const](#public-bool-matrice-morse-check-morse-matrix-structure-const)
check_sorted_morse_matrix_structure
bool Matrice_Morse::check_sorted_morse_matrix_structure() const
References
Referenced By
How to cite in this doc:
:ref:`bool Matrice_Morse::check_sorted_morse_matrix_structure() const <public-bool-matrice-morse-check-sorted-morse-matrix-structure-const>`
[bool Matrice_Morse::check_sorted_morse_matrix_structure() const](#public-bool-matrice-morse-check-sorted-morse-matrix-structure-const)
clean
void Matrice_Morse::clean() override

Remplit la matrice avec des zeros.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::clean() override <public-void-matrice-morse-clean-override>`
[void Matrice_Morse::clean() override](#public-void-matrice-morse-clean-override)
coef
double & Matrice_Morse::coef(int i, int j)
References
How to cite in this doc:
:ref:`double & Matrice_Morse::coef(int i, int j) <public-double-ref-matrice-morse-coef-int-i-int-j>`
[double & Matrice_Morse::coef(int i, int j)](#public-double-ref-matrice-morse-coef-int-i-int-j)
compacte
void Matrice_Morse::compacte(int elim_coeff_nul=0)

Method to check/clean the Matrice_Morse matrix: - Suppress coefficient defined several times.

  • elim_coeff_nul = 0, on ne supprime pas les coefficients nuls de la matrice-elim_coeff_nul = 1, on supprime les coefficients nuls de la matrice-elim_coeff_nul = 2, on supprime les coefficients nuls et quasi - nuls de la matrice

References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::compacte(int elim_coeff_nul=0) <public-void-matrice-morse-compacte-int-elim-coeff-nul-equal-0>`
[void Matrice_Morse::compacte(int elim_coeff_nul=0)](#public-void-matrice-morse-compacte-int-elim-coeff-nul-equal-0)
construire_sous_bloc
void Matrice_Morse::construire_sous_bloc(int nl0, int nc0, int nl1, int nc1, Matrice_Morse &result) const
References
How to cite in this doc:
:ref:`void Matrice_Morse::construire_sous_bloc(int nl0, int nc0, int nl1, int nc1, Matrice_Morse &result) const <public-void-matrice-morse-construire-sous-bloc-int-nl0-int-nc0-int-nl1-int-nc1-matrice-morse-ref-result-const>`
[void Matrice_Morse::construire_sous_bloc(int nl0, int nc0, int nl1, int nc1, Matrice_Morse &result) const](#public-void-matrice-morse-construire-sous-bloc-int-nl0-int-nc0-int-nl1-int-nc1-matrice-morse-ref-result-const)
diagmulmat
Matrice_Morse & Matrice_Morse::diagmulmat(const DoubleVect &x)
References
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::diagmulmat(const DoubleVect &x) <public-matrice-morse-ref-matrice-morse-diagmulmat-const-doublevect-ref-x>`
[Matrice_Morse & Matrice_Morse::diagmulmat(const DoubleVect &x)](#public-matrice-morse-ref-matrice-morse-diagmulmat-const-doublevect-ref-x)
dimensionner
void Matrice_Morse::dimensionner(const IntTab &)

Redimensionne la matrice creuse en ajoutant eventuellement des coefficients non nuls.

Parametre : const IntTab &Ind Signification : tableau de taille nc * 2 ou nc est le nombre de couples (i,j) pour les indices des nouveaux coefficients

References
How to cite in this doc:
:ref:`void Matrice_Morse::dimensionner(const IntTab &) <public-void-matrice-morse-dimensionner-const-inttab-ref>`
[void Matrice_Morse::dimensionner(const IntTab &)](#public-void-matrice-morse-dimensionner-const-inttab-ref)
dimensionner
void Matrice_Morse::dimensionner(int n, int m, int nnz)

Size the matrix with n lines, m columns with nnz zero - values coefficients.

References
How to cite in this doc:
:ref:`void Matrice_Morse::dimensionner(int n, int m, int nnz) <public-void-matrice-morse-dimensionner-int-n-int-m-int-nnz>`
[void Matrice_Morse::dimensionner(int n, int m, int nnz)](#public-void-matrice-morse-dimensionner-int-n-int-m-int-nnz)
dimensionner
void Matrice_Morse::dimensionner(int n, int nnz)

Size the matrix with n lines and n columns and nnz zero - values coefficients.

References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::dimensionner(int n, int nnz) <public-void-matrice-morse-dimensionner-int-n-int-nnz>`
[void Matrice_Morse::dimensionner(int n, int nnz)](#public-void-matrice-morse-dimensionner-int-n-int-nnz)
duplique
int Matrice_Morse::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int Matrice_Morse::duplique() const override <public-int-matrice-morse-duplique-const-override>`
[int Matrice_Morse::duplique() const override](#public-int-matrice-morse-duplique-const-override)
formeC
void Matrice_Morse::formeC()
References
How to cite in this doc:
:ref:`void Matrice_Morse::formeC() <public-void-matrice-morse-formec>`
[void Matrice_Morse::formeC()](#public-void-matrice-morse-formec)
formeF
void Matrice_Morse::formeF()
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::formeF() <public-void-matrice-morse-formef>`
[void Matrice_Morse::formeF()](#public-void-matrice-morse-formef)
get_info
const Type_info * Matrice_Morse::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_Morse::get_info() const override <public-const-type-info-ptr-matrice-morse-get-info-const-override>`
[const Type_info * Matrice_Morse::get_info() const override](#public-const-type-info-ptr-matrice-morse-get-info-const-override)
get_set_coeff
DoubleVect & Matrice_Morse::get_set_coeff()
References
Referenced By
How to cite in this doc:
:ref:`DoubleVect & Matrice_Morse::get_set_coeff() <public-doublevect-ref-matrice-morse-get-set-coeff>`
[DoubleVect & Matrice_Morse::get_set_coeff()](#public-doublevect-ref-matrice-morse-get-set-coeff)
get_set_tab1
IntVect & Matrice_Morse::get_set_tab1()
References
Referenced By
How to cite in this doc:
:ref:`IntVect & Matrice_Morse::get_set_tab1() <public-intvect-ref-matrice-morse-get-set-tab1>`
[IntVect & Matrice_Morse::get_set_tab1()](#public-intvect-ref-matrice-morse-get-set-tab1)
get_set_tab2
IntVect & Matrice_Morse::get_set_tab2()
References
Referenced By
How to cite in this doc:
:ref:`IntVect & Matrice_Morse::get_set_tab2() <public-intvect-ref-matrice-morse-get-set-tab2>`
[IntVect & Matrice_Morse::get_set_tab2()](#public-intvect-ref-matrice-morse-get-set-tab2)
get_stencil
void Matrice_Morse::get_stencil(IntTab &stencil) const override

Reimplements:

References
How to cite in this doc:
:ref:`void Matrice_Morse::get_stencil(IntTab &stencil) const override <public-void-matrice-morse-get-stencil-inttab-ref-stencil-const-override>`
[void Matrice_Morse::get_stencil(IntTab &stencil) const override](#public-void-matrice-morse-get-stencil-inttab-ref-stencil-const-override)
get_stencil_and_coeff_ptrs
void Matrice_Morse::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_Morse::get_stencil_and_coeff_ptrs(IntTab &stencil, std::vector< const double * > &coeff_ptr) const override <public-void-matrice-morse-get-stencil-and-coeff-ptrs-inttab-ref-stencil-std-vector-const-double-ptr-ref-coeff-ptr-const-override>`
[void Matrice_Morse::get_stencil_and_coeff_ptrs(IntTab &stencil, std::vector< const double * > &coeff_ptr) const override](#public-void-matrice-morse-get-stencil-and-coeff-ptrs-inttab-ref-stencil-std-vector-const-double-ptr-ref-coeff-ptr-const-override)
get_stencil_and_coefficients
void Matrice_Morse::get_stencil_and_coefficients(IntTab &stencil, ArrOfDouble &coefficients) const override

Reimplements:

References
How to cite in this doc:
:ref:`void Matrice_Morse::get_stencil_and_coefficients(IntTab &stencil, ArrOfDouble &coefficients) const override <public-void-matrice-morse-get-stencil-and-coefficients-inttab-ref-stencil-arrofdouble-ref-coefficients-const-override>`
[void Matrice_Morse::get_stencil_and_coefficients(IntTab &stencil, ArrOfDouble &coefficients) const override](#public-void-matrice-morse-get-stencil-and-coefficients-inttab-ref-stencil-arrofdouble-ref-coefficients-const-override)
get_symmetric
int Matrice_Morse::get_symmetric() const
References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Morse::get_symmetric() const <public-int-matrice-morse-get-symmetric-const>`
[int Matrice_Morse::get_symmetric() const](#public-int-matrice-morse-get-symmetric-const)
get_tab1
const IntVect & Matrice_Morse::get_tab1() const
References
Referenced By
How to cite in this doc:
:ref:`const IntVect & Matrice_Morse::get_tab1() const <public-const-intvect-ref-matrice-morse-get-tab1-const>`
[const IntVect & Matrice_Morse::get_tab1() const](#public-const-intvect-ref-matrice-morse-get-tab1-const)
get_tab2
const IntVect & Matrice_Morse::get_tab2() const
References
Referenced By
How to cite in this doc:
:ref:`const IntVect & Matrice_Morse::get_tab2() const <public-const-intvect-ref-matrice-morse-get-tab2-const>`
[const IntVect & Matrice_Morse::get_tab2() const](#public-const-intvect-ref-matrice-morse-get-tab2-const)
has_same_morse_matrix_structure
bool Matrice_Morse::has_same_morse_matrix_structure(const Matrice_Morse &) const
References
Referenced By
How to cite in this doc:
:ref:`bool Matrice_Morse::has_same_morse_matrix_structure(const Matrice_Morse &) const <public-bool-matrice-morse-has-same-morse-matrix-structure-const-matrice-morse-ref-const>`
[bool Matrice_Morse::has_same_morse_matrix_structure(const Matrice_Morse &) const](#public-bool-matrice-morse-has-same-morse-matrix-structure-const-matrice-morse-ref-const)
imprimer
Sortie & Matrice_Morse::imprimer(Sortie &s) const override

Reimplements:

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

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Sortie & Matrice_Morse::imprimer_formatte(Sortie &s) const override <public-sortie-ref-matrice-morse-imprimer-formatte-sortie-ref-s-const-override>`
[Sortie & Matrice_Morse::imprimer_formatte(Sortie &s) const override](#public-sortie-ref-matrice-morse-imprimer-formatte-sortie-ref-s-const-override)
imprimer_formatte
Sortie & Matrice_Morse::imprimer_formatte(Sortie &s, int symetrie) const
References
How to cite in this doc:
:ref:`Sortie & Matrice_Morse::imprimer_formatte(Sortie &s, int symetrie) const <public-sortie-ref-matrice-morse-imprimer-formatte-sortie-ref-s-int-symetrie-const>`
[Sortie & Matrice_Morse::imprimer_formatte(Sortie &s, int symetrie) const](#public-sortie-ref-matrice-morse-imprimer-formatte-sortie-ref-s-int-symetrie-const)
imprimer_image
Sortie & Matrice_Morse::imprimer_image(Sortie &s) const
References
Referenced By
How to cite in this doc:
:ref:`Sortie & Matrice_Morse::imprimer_image(Sortie &s) const <public-sortie-ref-matrice-morse-imprimer-image-sortie-ref-s-const>`
[Sortie & Matrice_Morse::imprimer_image(Sortie &s) const](#public-sortie-ref-matrice-morse-imprimer-image-sortie-ref-s-const)
imprimer_image
Sortie & Matrice_Morse::imprimer_image(Sortie &s, int symetrie) const
References
How to cite in this doc:
:ref:`Sortie & Matrice_Morse::imprimer_image(Sortie &s, int symetrie) const <public-sortie-ref-matrice-morse-imprimer-image-sortie-ref-s-int-symetrie-const>`
[Sortie & Matrice_Morse::imprimer_image(Sortie &s, int symetrie) const](#public-sortie-ref-matrice-morse-imprimer-image-sortie-ref-s-int-symetrie-const)
inverse
int Matrice_Morse::inverse(const DoubleVect &, DoubleVect &, double) const

Calcule la solution du systeme lineaire: A * solution = secmem.

La methode utilisee est GMRES preconditionnee avec ILUT. ATTENTION: cette methode n’a vraisemblablement jamais ete testee en parallele

References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Morse::inverse(const DoubleVect &, DoubleVect &, double) const <public-int-matrice-morse-inverse-const-doublevect-ref-doublevect-ref-double-const>`
[int Matrice_Morse::inverse(const DoubleVect &, DoubleVect &, double) const](#public-int-matrice-morse-inverse-const-doublevect-ref-doublevect-ref-double-const)
inverse
int Matrice_Morse::inverse(const DoubleVect &, DoubleVect &, double, int) const
References
How to cite in this doc:
:ref:`int Matrice_Morse::inverse(const DoubleVect &, DoubleVect &, double, int) const <public-int-matrice-morse-inverse-const-doublevect-ref-doublevect-ref-double-int-const>`
[int Matrice_Morse::inverse(const DoubleVect &, DoubleVect &, double, int) const](#public-int-matrice-morse-inverse-const-doublevect-ref-doublevect-ref-double-int-const)
is_diagonal
bool Matrice_Morse::is_diagonal()
References
Referenced By
How to cite in this doc:
:ref:`bool Matrice_Morse::is_diagonal() <public-bool-matrice-morse-is-diagonal>`
[bool Matrice_Morse::is_diagonal()](#public-bool-matrice-morse-is-diagonal)
is_sorted_stencil
bool Matrice_Morse::is_sorted_stencil() const
References
How to cite in this doc:
:ref:`bool Matrice_Morse::is_sorted_stencil() const <public-bool-matrice-morse-is-sorted-stencil-const>`
[bool Matrice_Morse::is_sorted_stencil() const](#public-bool-matrice-morse-is-sorted-stencil-const)
largeur_de_bande
int Matrice_Morse::largeur_de_bande() const

Calcule la largeur de bande d’une matrice morse.

References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Morse::largeur_de_bande() const <public-int-matrice-morse-largeur-de-bande-const>`
[int Matrice_Morse::largeur_de_bande() const](#public-int-matrice-morse-largeur-de-bande-const)
Matrice_Morse
Matrice_Morse::Matrice_Morse()
References
How to cite in this doc:
:ref:`Matrice_Morse::Matrice_Morse() <public-matrice-morse-matrice-morse>`
[Matrice_Morse::Matrice_Morse()](#public-matrice-morse-matrice-morse)
Matrice_Morse
Matrice_Morse::Matrice_Morse(const Matrice_Morse &)

Constructeur par copie d’une Matrice_Morse .

Copie de chaque membre donne du paramtre.

References
How to cite in this doc:
:ref:`Matrice_Morse::Matrice_Morse(const Matrice_Morse &) <public-matrice-morse-matrice-morse-const-matrice-morse-ref>`
[Matrice_Morse::Matrice_Morse(const Matrice_Morse &)](#public-matrice-morse-matrice-morse-const-matrice-morse-ref)
Matrice_Morse
Matrice_Morse::Matrice_Morse(int n, int m, int nnz)

Constructeur d’une matrice Morse avec n lignes et m colonnes pouvant stocker au maximum nnz elements non nuls.

References
How to cite in this doc:
:ref:`Matrice_Morse::Matrice_Morse(int n, int m, int nnz) <public-matrice-morse-matrice-morse-int-n-int-m-int-nnz>`
[Matrice_Morse::Matrice_Morse(int n, int m, int nnz)](#public-matrice-morse-matrice-morse-int-n-int-m-int-nnz)
Matrice_Morse
Matrice_Morse::Matrice_Morse(int n, int nnz)

Constructeur d’une matrice Morse carree d’ordre n et pouvant stocker au maximum nnz elements non nuls.

Egalement constructeur par defaut car les 2 parametres ont une valeur par defaut.

References
How to cite in this doc:
:ref:`Matrice_Morse::Matrice_Morse(int n, int nnz) <public-matrice-morse-matrice-morse-int-n-int-nnz>`
[Matrice_Morse::Matrice_Morse(int n, int nnz)](#public-matrice-morse-matrice-morse-int-n-int-nnz)
Matrice_Morse
Matrice_Morse::Matrice_Morse(int, int, const IntLists &, const DoubleLists &, const DoubleVect &)
References
How to cite in this doc:
:ref:`Matrice_Morse::Matrice_Morse(int, int, const IntLists &, const DoubleLists &, const DoubleVect &) <public-matrice-morse-matrice-morse-int-int-const-intlists-ref-const-doublelists-ref-const-doublevect-ref>`
[Matrice_Morse::Matrice_Morse(int, int, const IntLists &, const DoubleLists &, const DoubleVect &)](#public-matrice-morse-matrice-morse-int-int-const-intlists-ref-const-doublelists-ref-const-doublevect-ref)
nb_colonnes
int Matrice_Morse::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_Morse::nb_colonnes() const override <public-int-matrice-morse-nb-colonnes-const-override>`
[int Matrice_Morse::nb_colonnes() const override](#public-int-matrice-morse-nb-colonnes-const-override)
nb_lignes
int Matrice_Morse::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_Morse::nb_lignes() const override <public-int-matrice-morse-nb-lignes-const-override>`
[int Matrice_Morse::nb_lignes() const override](#public-int-matrice-morse-nb-lignes-const-override)
nb_vois
int Matrice_Morse::nb_vois(int i) const
References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Morse::nb_vois(int i) const <public-int-matrice-morse-nb-vois-int-i-const>`
[int Matrice_Morse::nb_vois(int i) const](#public-int-matrice-morse-nb-vois-int-i-const)
operator()
double & Matrice_Morse::operator()(int i, int j)
References
Referenced By
How to cite in this doc:
:ref:`double & Matrice_Morse::operator()(int i, int j) <public-double-ref-matrice-morse-operator-int-i-int-j>`
[double & Matrice_Morse::operator()(int i, int j)](#public-double-ref-matrice-morse-operator-int-i-int-j)
operator()
double Matrice_Morse::operator()(int i, int j) const
References
How to cite in this doc:
:ref:`double Matrice_Morse::operator()(int i, int j) const <public-double-matrice-morse-operator-int-i-int-j-const>`
[double Matrice_Morse::operator()(int i, int j) const](#public-double-matrice-morse-operator-int-i-int-j-const)
operator* =
Matrice_Morse & Matrice_Morse::operator*=(const DoubleVect &)

Operateur de multiplication d’une matrice par un vecteur: scaling des lignes de la matrice par les coefficients.

correspondants du vecteur passe en parametre. A * = x, effectue les scaling suivants: A(i,:) = A(i,:) * x(i), pour toutes les lignes i de A

References
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::operator*=(const DoubleVect &) <public-matrice-morse-ref-matrice-morse-operator-ptr-equal-const-doublevect-ref>`
[Matrice_Morse & Matrice_Morse::operator*=(const DoubleVect &)](#public-matrice-morse-ref-matrice-morse-operator-ptr-equal-const-doublevect-ref)
operator* =
Matrice_Morse & Matrice_Morse::operator*=(double)

Operateur de multiplication (de tous les elements) d’une matrice par un scalaire.

Operation: A = x * A

References
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::operator*=(double) <public-matrice-morse-ref-matrice-morse-operator-ptr-equal-double>`
[Matrice_Morse & Matrice_Morse::operator*=(double)](#public-matrice-morse-ref-matrice-morse-operator-ptr-equal-double)
operator + =
Matrice_Morse & Matrice_Morse::operator+=(const Matrice_Morse &)

NE FAIT RIEN.

References
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::operator+=(const Matrice_Morse &) <public-matrice-morse-ref-matrice-morse-operator+-equal-const-matrice-morse-ref>`
[Matrice_Morse & Matrice_Morse::operator+=(const Matrice_Morse &)](#public-matrice-morse-ref-matrice-morse-operator+-equal-const-matrice-morse-ref)
operator -
Matrice_Morse Matrice_Morse::operator-() const

Operateur de negation unaire, renvoie l’opposee de la matrice: - A Appelle operator*(double,const Matrice_Morse&)

How to cite in this doc:
:ref:`Matrice_Morse Matrice_Morse::operator-() const <public-matrice-morse-matrice-morse-operator-const>`
[Matrice_Morse Matrice_Morse::operator-() const](#public-matrice-morse-matrice-morse-operator-const)
operator/ =
Matrice_Morse & Matrice_Morse::operator/=(double)

Operateur de division (de tous les elements) d’une matrice par un scalaire.

Operation: A = A / x

References
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::operator/=(double) <public-matrice-morse-ref-matrice-morse-operator/-equal-double>`
[Matrice_Morse & Matrice_Morse::operator/=(double)](#public-matrice-morse-ref-matrice-morse-operator/-equal-double)
operator =
Matrice_Morse & Matrice_Morse::operator=(const Matrice_Morse &)

Operateur d’affectation d’une Matrice_Morse dans une autre Matrice_Morse .

References
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::operator=(const Matrice_Morse &) <public-matrice-morse-ref-matrice-morse-operator-equal-const-matrice-morse-ref>`
[Matrice_Morse & Matrice_Morse::operator=(const Matrice_Morse &)](#public-matrice-morse-ref-matrice-morse-operator-equal-const-matrice-morse-ref)
ordre
int Matrice_Morse::ordre() const override

Renvoie l’ordre de la matrice: - le nombre de lignes si la matrice est carree.

  • 0 sinon

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int Matrice_Morse::ordre() const override <public-int-matrice-morse-ordre-const-override>`
[int Matrice_Morse::ordre() const override](#public-int-matrice-morse-ordre-const-override)
partie_sup
Matrice_Morse & Matrice_Morse::partie_sup(const Matrice_Morse &a)
References
Referenced By
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::partie_sup(const Matrice_Morse &a) <public-matrice-morse-ref-matrice-morse-partie-sup-const-matrice-morse-ref-a>`
[Matrice_Morse & Matrice_Morse::partie_sup(const Matrice_Morse &a)](#public-matrice-morse-ref-matrice-morse-partie-sup-const-matrice-morse-ref-a)
remplir
void Matrice_Morse::remplir(const int, const int, const int, const int, const Matrice_Morse &)

Remplissage d’une matrice morse par une matrice morse plus petite.

References
How to cite in this doc:
:ref:`void Matrice_Morse::remplir(const int, const int, const int, const int, const Matrice_Morse &) <public-void-matrice-morse-remplir-const-int-const-int-const-int-const-int-const-matrice-morse-ref>`
[void Matrice_Morse::remplir(const int, const int, const int, const int, const Matrice_Morse &)](#public-void-matrice-morse-remplir-const-int-const-int-const-int-const-int-const-matrice-morse-ref)
remplir
void Matrice_Morse::remplir(const IntLists &, const DoubleLists &)
References
How to cite in this doc:
:ref:`void Matrice_Morse::remplir(const IntLists &, const DoubleLists &) <public-void-matrice-morse-remplir-const-intlists-ref-const-doublelists-ref>`
[void Matrice_Morse::remplir(const IntLists &, const DoubleLists &)](#public-void-matrice-morse-remplir-const-intlists-ref-const-doublelists-ref)
remplir
void Matrice_Morse::remplir(const IntLists &, const DoubleLists &, const DoubleVect &)
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::remplir(const IntLists &, const DoubleLists &, const DoubleVect &) <public-void-matrice-morse-remplir-const-intlists-ref-const-doublelists-ref-const-doublevect-ref>`
[void Matrice_Morse::remplir(const IntLists &, const DoubleLists &, const DoubleVect &)](#public-void-matrice-morse-remplir-const-intlists-ref-const-doublelists-ref-const-doublevect-ref)
scale
void Matrice_Morse::scale(const double x) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::scale(const double x) override <public-void-matrice-morse-scale-const-double-x-override>`
[void Matrice_Morse::scale(const double x) override](#public-void-matrice-morse-scale-const-double-x-override)
set_nb_columns
void Matrice_Morse::set_nb_columns(const int)
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::set_nb_columns(const int) <public-void-matrice-morse-set-nb-columns-const-int>`
[void Matrice_Morse::set_nb_columns(const int)](#public-void-matrice-morse-set-nb-columns-const-int)
set_symmetric
void Matrice_Morse::set_symmetric(const int)
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::set_symmetric(const int) <public-void-matrice-morse-set-symmetric-const-int>`
[void Matrice_Morse::set_symmetric(const int)](#public-void-matrice-morse-set-symmetric-const-int)
sort_stencil
void Matrice_Morse::sort_stencil()
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Morse::sort_stencil() <public-void-matrice-morse-sort-stencil>`
[void Matrice_Morse::sort_stencil()](#public-void-matrice-morse-sort-stencil)
taille_memoire
unsigned Matrice_Morse::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Matrice_Morse::taille_memoire() const override <public-unsigned-matrice-morse-taille-memoire-const-override>`
[unsigned Matrice_Morse::taille_memoire() const override](#public-unsigned-matrice-morse-taille-memoire-const-override)
transpose
Matrice_Morse & Matrice_Morse::transpose(const Matrice_Morse &a)

*this = a transposee.

References
Referenced By
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::transpose(const Matrice_Morse &a) <public-matrice-morse-ref-matrice-morse-transpose-const-matrice-morse-ref-a>`
[Matrice_Morse & Matrice_Morse::transpose(const Matrice_Morse &a)](#public-matrice-morse-ref-matrice-morse-transpose-const-matrice-morse-ref-a)
unite
void Matrice_Morse::unite()

Initialisation a la matrice unite (modif MT)

References
How to cite in this doc:
:ref:`void Matrice_Morse::unite() <public-void-matrice-morse-unite>`
[void Matrice_Morse::unite()](#public-void-matrice-morse-unite)
WriteFileMTX
void Matrice_Morse::WriteFileMTX(const Nom &) const
References
How to cite in this doc:
:ref:`void Matrice_Morse::WriteFileMTX(const Nom &) const <public-void-matrice-morse-writefilemtx-const-nom-ref-const>`
[void Matrice_Morse::WriteFileMTX(const Nom &) const](#public-void-matrice-morse-writefilemtx-const-nom-ref-const)
~Matrice_Morse
Matrice_Morse::~Matrice_Morse()
How to cite in this doc:
:ref:`Matrice_Morse::~Matrice_Morse() <public-matrice-morse-dtor-matrice-morse>`
[Matrice_Morse::~Matrice_Morse()](#public-matrice-morse-dtor-matrice-morse)
cree_instance
Objet_U * Matrice_Morse::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Matrice_Morse::cree_instance() <public-static-objet-u-ptr-matrice-morse-cree-instance>`
[Objet_U * Matrice_Morse::cree_instance()](#public-static-objet-u-ptr-matrice-morse-cree-instance)
info
const Type_info * Matrice_Morse::info()
How to cite in this doc:
:ref:`const Type_info * Matrice_Morse::info() <public-static-const-type-info-ptr-matrice-morse-info>`
[const Type_info * Matrice_Morse::info()](#public-static-const-type-info-ptr-matrice-morse-info)
self_cast
const Matrice_Morse & Matrice_Morse::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Matrice_Morse & Matrice_Morse::self_cast(const Objet_U &) <public-static-const-matrice-morse-ref-matrice-morse-self-cast-const-objet-u-ref>`
[const Matrice_Morse & Matrice_Morse::self_cast(const Objet_U &)](#public-static-const-matrice-morse-ref-matrice-morse-self-cast-const-objet-u-ref)
self_cast
Matrice_Morse & Matrice_Morse::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Matrice_Morse & Matrice_Morse::self_cast(Objet_U &) <public-static-matrice-morse-ref-matrice-morse-self-cast-objet-u-ref>`
[Matrice_Morse & Matrice_Morse::self_cast(Objet_U &)](#public-static-matrice-morse-ref-matrice-morse-self-cast-objet-u-ref)
get_stencil_coeff_templ
void Matrice_Morse::get_stencil_coeff_templ(IntTab &stencil, _TAB_T_ &coeffs_span) const
References
How to cite in this doc:
:ref:`void Matrice_Morse::get_stencil_coeff_templ(IntTab &stencil, _TAB_T_ &coeffs_span) const <protected-void-matrice-morse-get-stencil-coeff-templ-inttab-ref-stencil-tab-t-ref-coeffs-span-const>`
[void Matrice_Morse::get_stencil_coeff_templ(IntTab &stencil, _TAB_T_ &coeffs_span) const](#protected-void-matrice-morse-get-stencil-coeff-templ-inttab-ref-stencil-tab-t-ref-coeffs-span-const)
printOn
Sortie & Matrice_Morse::printOn(Sortie &x) const override

Ecrit les trois tableaux de la structure de stockage Morse sur un flot de sortie.

Reimplements:

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

NON CODE.

Reimplements:

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

Attributes Documentation#

info_obj (public)
const Type_info Matrice_Morse::info_obj
morse_matrix_structure_has_changed_ (public)
int Matrice_Morse::morse_matrix_structure_has_changed_
sorted_ (public)
int Matrice_Morse::sorted_
coeff_ (protected)
DoubleVect Matrice_Morse::coeff_
m_ (protected)
int Matrice_Morse::m_
symetrique_ (protected)
int Matrice_Morse::symetrique_
tab1_ (protected)
IntVect Matrice_Morse::tab1_
tab2_ (protected)
IntVect Matrice_Morse::tab2_
zero_ (private)
double Matrice_Morse::zero_

Friends#

  • Matrice_Morse operator*

  • Matrice_Morse operator+