Matrice_Dense#
#include <Matrice_Dense.h>
How to cite this class in this doc#
:ref:`Matrice\_Dense <class-matrice-dense>`
[Matrice\_Dense](#class-matrice-dense)
Detailed description#
Inherits from#
public : Matrice_Base
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
DoubleTab & Matrice_Dense::ajouter_multTab_(const DoubleTab &x, DoubleTab &r) const override
Reimplements:
References
How to cite in this doc:
:ref:`DoubleTab & Matrice_Dense::ajouter_multTab_(const DoubleTab &x, DoubleTab &r) const override <public-doubletab-ref-matrice-dense-ajouter-multtab-underscore-const-doubletab-ref-x-doubletab-ref-r-const-override>`
[DoubleTab & Matrice_Dense::ajouter_multTab_(const DoubleTab &x, DoubleTab &r) const override](#public-doubletab-ref-matrice-dense-ajouter-multtab-underscore-const-doubletab-ref-x-doubletab-ref-r-const-override)
DoubleVect & Matrice_Dense::ajouter_multvect_(const DoubleVect &x, DoubleVect &r) const override
Operation de multiplication - accumulation (saxpy) matrice vecteur.
Operation: resu = resu + Matrix_ * x
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`DoubleVect & Matrice_Dense::ajouter_multvect_(const DoubleVect &x, DoubleVect &r) const override <public-doublevect-ref-matrice-dense-ajouter-multvect-underscore-const-doublevect-ref-x-doublevect-ref-r-const-override>`
[DoubleVect & Matrice_Dense::ajouter_multvect_(const DoubleVect &x, DoubleVect &r) const override](#public-doublevect-ref-matrice-dense-ajouter-multvect-underscore-const-doublevect-ref-x-doublevect-ref-r-const-override)
DoubleVect & Matrice_Dense::ajouter_multvectT_(const DoubleVect &x, DoubleVect &r) const override
Operation de multiplication - accumulation (saxpy) matrice vecteur, par la matrice transposee.
Operation: resu = resu + A^{T}*x
Reimplements:
References
How to cite in this doc:
:ref:`DoubleVect & Matrice_Dense::ajouter_multvectT_(const DoubleVect &x, DoubleVect &r) const override <public-doublevect-ref-matrice-dense-ajouter-multvectt-underscore-const-doublevect-ref-x-doublevect-ref-r-const-override>`
[DoubleVect & Matrice_Dense::ajouter_multvectT_(const DoubleVect &x, DoubleVect &r) const override](#public-doublevect-ref-matrice-dense-ajouter-multvectt-underscore-const-doublevect-ref-x-doublevect-ref-r-const-override)
void Matrice_Dense::build_matrix_from_coefficients_column_by_column(const DoubleVect &coefficients)
How to cite in this doc:
:ref:`void Matrice_Dense::build_matrix_from_coefficients_column_by_column(const DoubleVect &coefficients) <public-void-matrice-dense-build-matrix-from-coefficients-column-by-column-const-doublevect-ref-coefficients>`
[void Matrice_Dense::build_matrix_from_coefficients_column_by_column(const DoubleVect &coefficients)](#public-void-matrice-dense-build-matrix-from-coefficients-column-by-column-const-doublevect-ref-coefficients)
void Matrice_Dense::build_matrix_from_coefficients_line_by_line(const DoubleVect &coefficients)
How to cite in this doc:
:ref:`void Matrice_Dense::build_matrix_from_coefficients_line_by_line(const DoubleVect &coefficients) <public-void-matrice-dense-build-matrix-from-coefficients-line-by-line-const-doublevect-ref-coefficients>`
[void Matrice_Dense::build_matrix_from_coefficients_line_by_line(const DoubleVect &coefficients)](#public-void-matrice-dense-build-matrix-from-coefficients-line-by-line-const-doublevect-ref-coefficients)
void Matrice_Dense::build_the_transposed(Matrice_Dense &transposed) const
References
How to cite in this doc:
:ref:`void Matrice_Dense::build_the_transposed(Matrice_Dense &transposed) const <public-void-matrice-dense-build-the-transposed-matrice-dense-ref-transposed-const>`
[void Matrice_Dense::build_the_transposed(Matrice_Dense &transposed) const](#public-void-matrice-dense-build-the-transposed-matrice-dense-ref-transposed-const)
void Matrice_Dense::clean() override
Reimplements:
References
How to cite in this doc:
:ref:`void Matrice_Dense::clean() override <public-void-matrice-dense-clean-override>`
[void Matrice_Dense::clean() override](#public-void-matrice-dense-clean-override)
DoubleTab & Matrice_Dense::coeffs()
How to cite in this doc:
:ref:`DoubleTab & Matrice_Dense::coeffs() <public-doubletab-ref-matrice-dense-coeffs>`
[DoubleTab & Matrice_Dense::coeffs()](#public-doubletab-ref-matrice-dense-coeffs)
void Matrice_Dense::convert_to_morse_matrix(Matrice_Morse &morse_matrix) const
References
How to cite in this doc:
:ref:`void Matrice_Dense::convert_to_morse_matrix(Matrice_Morse &morse_matrix) const <public-void-matrice-dense-convert-to-morse-matrix-matrice-morse-ref-morse-matrix-const>`
[void Matrice_Dense::convert_to_morse_matrix(Matrice_Morse &morse_matrix) const](#public-void-matrice-dense-convert-to-morse-matrix-matrice-morse-ref-morse-matrix-const)
void Matrice_Dense::dimensionner(const int nb_lines, const int nb_cols)
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Dense::dimensionner(const int nb_lines, const int nb_cols) <public-void-matrice-dense-dimensionner-const-int-nb-lines-const-int-nb-cols>`
[void Matrice_Dense::dimensionner(const int nb_lines, const int nb_cols)](#public-void-matrice-dense-dimensionner-const-int-nb-lines-const-int-nb-cols)
int Matrice_Dense::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Matrice_Dense::duplique() const override <public-int-matrice-dense-duplique-const-override>`
[int Matrice_Dense::duplique() const override](#public-int-matrice-dense-duplique-const-override)
const Type_info * Matrice_Dense::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_Dense::get_info() const override <public-const-type-info-ptr-matrice-dense-get-info-const-override>`
[const Type_info * Matrice_Dense::get_info() const override](#public-const-type-info-ptr-matrice-dense-get-info-const-override)
void Matrice_Dense::get_stencil(IntTab &stencil) const override
Reimplements:
References
How to cite in this doc:
:ref:`void Matrice_Dense::get_stencil(IntTab &stencil) const override <public-void-matrice-dense-get-stencil-inttab-ref-stencil-const-override>`
[void Matrice_Dense::get_stencil(IntTab &stencil) const override](#public-void-matrice-dense-get-stencil-inttab-ref-stencil-const-override)
Sortie & Matrice_Dense::imprimer_formatte(Sortie &s) const override
Reimplements:
References
How to cite in this doc:
:ref:`Sortie & Matrice_Dense::imprimer_formatte(Sortie &s) const override <public-sortie-ref-matrice-dense-imprimer-formatte-sortie-ref-s-const-override>`
[Sortie & Matrice_Dense::imprimer_formatte(Sortie &s) const override](#public-sortie-ref-matrice-dense-imprimer-formatte-sortie-ref-s-const-override)
void Matrice_Dense::inverse()
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Dense::inverse() <public-void-matrice-dense-inverse>`
[void Matrice_Dense::inverse()](#public-void-matrice-dense-inverse)
bool Matrice_Dense::is_the_same(const Matrice_Dense &other_matrix, const double tol=1e-14) const
References
How to cite in this doc:
:ref:`bool Matrice_Dense::is_the_same(const Matrice_Dense &other_matrix, const double tol=1e-14) const <public-bool-matrice-dense-is-the-same-const-matrice-dense-ref-other-matrix-const-double-tol-equal-1e-14-const>`
[bool Matrice_Dense::is_the_same(const Matrice_Dense &other_matrix, const double tol=1e-14) const](#public-bool-matrice-dense-is-the-same-const-matrice-dense-ref-other-matrix-const-double-tol-equal-1e-14-const)
Matrice_Dense::Matrice_Dense()
References
How to cite in this doc:
:ref:`Matrice_Dense::Matrice_Dense() <public-matrice-dense-matrice-dense>`
[Matrice_Dense::Matrice_Dense()](#public-matrice-dense-matrice-dense)
Matrice_Dense::Matrice_Dense(const int nb_lines, const int nb_cols)
References
How to cite in this doc:
:ref:`Matrice_Dense::Matrice_Dense(const int nb_lines, const int nb_cols) <public-matrice-dense-matrice-dense-const-int-nb-lines-const-int-nb-cols>`
[Matrice_Dense::Matrice_Dense(const int nb_lines, const int nb_cols)](#public-matrice-dense-matrice-dense-const-int-nb-lines-const-int-nb-cols)
void Matrice_Dense::multiplyToRight(const Matrice_Dense &B, Matrice_Dense &RES) const
References
How to cite in this doc:
:ref:`void Matrice_Dense::multiplyToRight(const Matrice_Dense &B, Matrice_Dense &RES) const <public-void-matrice-dense-multiplytoright-const-matrice-dense-ref-b-matrice-dense-ref-res-const>`
[void Matrice_Dense::multiplyToRight(const Matrice_Dense &B, Matrice_Dense &RES) const](#public-void-matrice-dense-multiplytoright-const-matrice-dense-ref-b-matrice-dense-ref-res-const)
int Matrice_Dense::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_Dense::nb_colonnes() const override <public-int-matrice-dense-nb-colonnes-const-override>`
[int Matrice_Dense::nb_colonnes() const override](#public-int-matrice-dense-nb-colonnes-const-override)
int Matrice_Dense::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_Dense::nb_lignes() const override <public-int-matrice-dense-nb-lignes-const-override>`
[int Matrice_Dense::nb_lignes() const override](#public-int-matrice-dense-nb-lignes-const-override)
double & Matrice_Dense::operator()(const int line, const int col)
How to cite in this doc:
:ref:`double & Matrice_Dense::operator()(const int line, const int col) <public-double-ref-matrice-dense-operator-const-int-line-const-int-col>`
[double & Matrice_Dense::operator()(const int line, const int col)](#public-double-ref-matrice-dense-operator-const-int-line-const-int-col)
const double & Matrice_Dense::operator()(const int line, const int col) const
How to cite in this doc:
:ref:`const double & Matrice_Dense::operator()(const int line, const int col) const <public-const-double-ref-matrice-dense-operator-const-int-line-const-int-col-const>`
[const double & Matrice_Dense::operator()(const int line, const int col) const](#public-const-double-ref-matrice-dense-operator-const-int-line-const-int-col-const)
int Matrice_Dense::ordre() const override
If square matrix, returns number of lines, otherwise 0.
Reimplements:
References
How to cite in this doc:
:ref:`int Matrice_Dense::ordre() const override <public-int-matrice-dense-ordre-const-override>`
[int Matrice_Dense::ordre() const override](#public-int-matrice-dense-ordre-const-override)
void Matrice_Dense::read_from_file(const Nom &filename)
References
How to cite in this doc:
:ref:`void Matrice_Dense::read_from_file(const Nom &filename) <public-void-matrice-dense-read-from-file-const-nom-ref-filename>`
[void Matrice_Dense::read_from_file(const Nom &filename)](#public-void-matrice-dense-read-from-file-const-nom-ref-filename)
void Matrice_Dense::scale(const double x) override
Reimplements:
References
How to cite in this doc:
:ref:`void Matrice_Dense::scale(const double x) override <public-void-matrice-dense-scale-const-double-x-override>`
[void Matrice_Dense::scale(const double x) override](#public-void-matrice-dense-scale-const-double-x-override)
void Matrice_Dense::set_coefficient(const int i, const int j, const double value)
References
Referenced By
How to cite in this doc:
:ref:`void Matrice_Dense::set_coefficient(const int i, const int j, const double value) <public-void-matrice-dense-set-coefficient-const-int-i-const-int-j-const-double-value>`
[void Matrice_Dense::set_coefficient(const int i, const int j, const double value)](#public-void-matrice-dense-set-coefficient-const-int-i-const-int-j-const-double-value)
void Matrice_Dense::solve(const ArrOfDouble &b, ArrOfDouble &x)
Solves the linear system A*x = b using LU factorization.
This method solves a system of linear equations using LAPACK routines:
References
How to cite in this doc:
:ref:`void Matrice_Dense::solve(const ArrOfDouble &b, ArrOfDouble &x) <public-void-matrice-dense-solve-const-arrofdouble-ref-b-arrofdouble-ref-x>`
[void Matrice_Dense::solve(const ArrOfDouble &b, ArrOfDouble &x)](#public-void-matrice-dense-solve-const-arrofdouble-ref-b-arrofdouble-ref-x)
unsigned Matrice_Dense::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Matrice_Dense::taille_memoire() const override <public-unsigned-matrice-dense-taille-memoire-const-override>`
[unsigned Matrice_Dense::taille_memoire() const override](#public-unsigned-matrice-dense-taille-memoire-const-override)
Matrice_Dense::~Matrice_Dense()
How to cite in this doc:
:ref:`Matrice_Dense::~Matrice_Dense() <public-matrice-dense-dtor-matrice-dense>`
[Matrice_Dense::~Matrice_Dense()](#public-matrice-dense-dtor-matrice-dense)
Objet_U * Matrice_Dense::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Matrice_Dense::cree_instance() <public-static-objet-u-ptr-matrice-dense-cree-instance>`
[Objet_U * Matrice_Dense::cree_instance()](#public-static-objet-u-ptr-matrice-dense-cree-instance)
const Type_info * Matrice_Dense::info()
How to cite in this doc:
:ref:`const Type_info * Matrice_Dense::info() <public-static-const-type-info-ptr-matrice-dense-info>`
[const Type_info * Matrice_Dense::info()](#public-static-const-type-info-ptr-matrice-dense-info)
const Matrice_Dense & Matrice_Dense::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Matrice_Dense & Matrice_Dense::self_cast(const Objet_U &) <public-static-const-matrice-dense-ref-matrice-dense-self-cast-const-objet-u-ref>`
[const Matrice_Dense & Matrice_Dense::self_cast(const Objet_U &)](#public-static-const-matrice-dense-ref-matrice-dense-self-cast-const-objet-u-ref)
Matrice_Dense & Matrice_Dense::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Matrice_Dense & Matrice_Dense::self_cast(Objet_U &) <public-static-matrice-dense-ref-matrice-dense-self-cast-objet-u-ref>`
[Matrice_Dense & Matrice_Dense::self_cast(Objet_U &)](#public-static-matrice-dense-ref-matrice-dense-self-cast-objet-u-ref)
Sortie & Matrice_Dense::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 & Matrice_Dense::printOn(Sortie &x) const override <protected-sortie-ref-matrice-dense-printon-sortie-ref-x-const-override>`
[Sortie & Matrice_Dense::printOn(Sortie &x) const override](#protected-sortie-ref-matrice-dense-printon-sortie-ref-x-const-override)
Entree & Matrice_Dense::readOn(Entree &) override
Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.
Reimplements:
How to cite in this doc:
:ref:`Entree & Matrice_Dense::readOn(Entree &) override <protected-entree-ref-matrice-dense-readon-entree-ref-override>`
[Entree & Matrice_Dense::readOn(Entree &) override](#protected-entree-ref-matrice-dense-readon-entree-ref-override)
Attributes Documentation#
const Type_info Matrice_Dense::info_obj
ArrOfInt Matrice_Dense::ipiv
DoubleTab Matrice_Dense::Matrix_
ArrOfDouble Matrice_Dense::work
Friends#
Matrice_Dense operator*
Matrice_Dense operator+