#include <MatriceCreuse.h>
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 |
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.
|
Constructeur par défaut |
|
Créer et charger une matrice depuis un fichier contenant une liste de triplet ligne colonne value
|
|
Geter de coefficient de matrice
|
|
Geter du nombre de colonnes
|
|
Geter du nombre de lignes
|
|
Obtenir du nombre d'elements
|
|
Calculer le taux d'occupation de la matrice. Cette méthode s'effectue en O(n) ou meilleur.
|
|
Ouverture d'un fichier puis stockage dans la matrice Le fichier doit être une suite de triplet ligne colonne value
|
|
~ surcharge de l'opérateur () de la classe matrice
|
|
surcharge de l'opérateur () de la classe matrice dans le cas d'une matrice constante
|
|
Sortie graphique |
|
Seter de coefficient de matrice
|