Modelib: TemplateModelib::MatriceCreuse< T > class Reference

Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Membres des namespaces | Composants | Déclarations

# Référence de la classe Modelib::MatriceCreuse< T >

Classe représentant les matrices. Plus de détails...

`#include <MatriceCreuse.h>`

Graphe d'héritage de la classe Modelib::MatriceCreuse< T >

[Légende]
Diagramme de collaboration de Modelib::MatriceCreuse< T >:

[Légende]
Liste de tous les membres

## Membres publics
| MatriceCreuse (T _defaultT=0)
| MatriceCreuse (const std::string &nom, T _defaultT=0)
bool | Open (const std::string &nom)
T | operator() (unsigned i, unsigned j) const
T | operator() (unsigned i, unsigned j)
| ~
T | Get (unsigned i, unsigned j) const
void | Set (unsigned i, unsigned j, const T &value)
unsigned | GetNbLignes () const
unsigned | GetNbLignes ()
unsigned | GetNbCols () const
unsigned | GetNbCols ()
unsigned | GetSize () const
unsigned | GetSize ()
double | Occupation ()
void | Out ()
| ~MatriceCreuse ()
| ~
## Attributs Protégés
unsigned | nbCols
| pour tester si on dépasse de la matrice ou pas...
unsigned | nbLignes
| pour tester si on dépasse de la matrice ou pas...
std::map< Id, T, Compare< T > > | matrix
| stockage de notre matrice
T | defaultT
| element par defaut correspondant au 0
## Amis (friends)
class | Model

## Description détaillée

### template<typename T>
class Modelib::MatriceCreuse< T >

Classe représentant les matrices.

Elle est constituée d'un map qui au coordonnées représentées par la structure Id fait correspondre une value. On ne stocke qu'ainsi ce qui nous interesse: c'est le but d'un stockage de matrice creuse.

Définition à la ligne 82 du fichier MatriceCreuse.h.

## Documentation des contructeurs et destructeurs

template<typename T>
Modelib::MatriceCreuse< T >::MatriceCreuse | ( | T | _defaultT = 0 | ) | `[inline]`

| Constructeur par défaut Définition à la ligne 95 du fichier MatriceCreuse.h.

template<typename T>
__export_template< typename T > Modelib::MatriceCreuse< T >::MatriceCreuse | ( | const std::string & | nom,
|  | T | _defaultT = 0
| ) |

  | Créer et charger une matrice depuis un fichier contenant une liste de triplet ligne colonne value Paramètres:
  nom | l'adresse du fichier
  defaultT | (facultatif) l'element par defaut
Définition à la ligne 232 du fichier MatriceCreuse.h.

template<typename T>
Modelib::MatriceCreuse< T >::~MatriceCreuse | ( |  | ) | `[inline]`

| ~ Définition à la ligne 170 du fichier MatriceCreuse.h.

## Documentation des méthodes

template<typename T>
__export_template< typename T > T Modelib::MatriceCreuse< T >::Get | ( | unsigned | i,
|  | unsigned | j
| ) | const

  | Geter de coefficient de matrice Paramètres:
  i | colonne
  j | ligne
Renvoie: élement se trouvant au coordonnées (i,j) Définition à la ligne 341 du fichier MatriceCreuse.h. Référencé par Modelib::MatriceCreuse< float >::Out().

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetNbCols | ( |  | ) | `[inline]`

| Définition à la ligne 138 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetNbCols | ( |  | ) | const`[inline]`

| Geter du nombre de colonnes Renvoie: le nombre de colonnes de la matrice creuse Définition à la ligne 137 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetNbLignes | ( |  | ) | `[inline]`

| Définition à la ligne 133 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetNbLignes | ( |  | ) | const`[inline]`

| Geter du nombre de lignes Renvoie: le nombre de lignes de la matrice creuse Définition à la ligne 132 du fichier MatriceCreuse.h. Référencé par Modelib::Model::AddExpr().

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetSize | ( |  | ) | `[inline]`

| Définition à la ligne 143 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetSize | ( |  | ) | const`[inline]`

| Obtenir du nombre d'elements Renvoie: le nombre d' éléments de la matrice creuse Définition à la ligne 142 du fichier MatriceCreuse.h.

template<typename T>
double Modelib::MatriceCreuse< T >::Occupation | ( |  | ) | `[inline]`

| Calculer le taux d'occupation de la matrice. Cette méthode s'effectue en O(n) ou meilleur. Renvoie: le taux d'occupation de la matrice Définition à la ligne 149 du fichier MatriceCreuse.h.

template<typename T>
__export_template< typename T > bool Modelib::MatriceCreuse< T >::Open | ( | const std::string & | nom | ) |

  | Ouverture d'un fichier puis stockage dans la matrice Le fichier doit être une suite de triplet ligne colonne value Paramètres:
  nom | l'adresse du fichier
Renvoie: vrai si l'opération est un succès Définition à la ligne 270 du fichier MatriceCreuse.h.

template<typename T>
__export_template< typename T > T Modelib::MatriceCreuse< T >::operator() | ( | unsigned | i,
|  | unsigned | j
| ) |

  | ~ surcharge de l'opérateur () de la classe matrice Paramètres:
  i | colonne
  j | ligne
Renvoie: élement se trouvant au coordonnées (i,j) Définition à la ligne 309 du fichier MatriceCreuse.h.

template<typename T>
__export_template< typename T > T Modelib::MatriceCreuse< T >::operator() | ( | unsigned | i,
|  | unsigned | j
| ) | const

  | surcharge de l'opérateur () de la classe matrice dans le cas d'une matrice constante Paramètres:
  i | colonne
  j | ligne
Renvoie: élement se trouvant au coordonnées (i,j) Définition à la ligne 325 du fichier MatriceCreuse.h.

template<typename T>
void Modelib::MatriceCreuse< T >::Out | ( |  | ) | `[inline]`

| Sortie graphique Définition à la ligne 156 du fichier MatriceCreuse.h.

template<typename T>
void Modelib::MatriceCreuse< T >::Set | ( | unsigned | i,
|  | unsigned | j,
|  | const T & | value
| ) | `[inline]`

  | Seter de coefficient de matrice Paramètres:
  i | coordonnées colonne dans la matrice
  j | coordonnées ligne dans la matrice
  value | value du coefficient
Définition à la ligne 113 du fichier MatriceCreuse.h. Référencé par Modelib::Model::AddExpr().

## Documentation des fonctions amies et associées

template<typename T>
friend class Model`[friend]`

| Définition à la ligne 91 du fichier MatriceCreuse.h.

## Documentation des données imbriquées

template<typename T>
T Modelib::MatriceCreuse< T >::defaultT`[protected]`

| element par defaut correspondant au 0 Définition à la ligne 89 du fichier MatriceCreuse.h.

template<typename T>
std::map<Id,T,Compare<T> > Modelib::MatriceCreuse< T >::matrix`[protected]`

| stockage de notre matrice Définition à la ligne 88 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::nbCols`[protected]`

| pour tester si on dépasse de la matrice ou pas... Définition à la ligne 86 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::nbLignes`[protected]`

| pour tester si on dépasse de la matrice ou pas... Définition à la ligne 87 du fichier MatriceCreuse.h.

La documentation associée à cette classe a été générée à partir du fichier suivant :

- /MatriceCreuse.h