Page principale | Hiérarchie des classes | Liste des composants | Liste des fichiers | Composants

Référence de la classe MatriceCreuse< T >

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

#include <MatriceCreuse.h>

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)
operator() (unsigned i, unsigned j) const
operator() (unsigned i, unsigned j)
 ~

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

defaultT
 element par defaut correspondant au 0


Amis (friends)

class Model


Description détaillée

template<typename T>
class 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.


Documentation des contructeurs et destructeurs

template<typename T>
MatriceCreuse< T >::MatriceCreuse _defaultT = 0  )  [inline]
 

Constructeur par défaut

template<typename T>
__export_template< typename T > MatriceCreuse< T >::MatriceCreuse const std::string &  nom,
_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


Documentation des méthodes

template<typename T>
__export_template< typename T > T 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)

template<typename T>
unsigned MatriceCreuse< T >::GetNbCols  )  const [inline]
 

Geter du nombre de colonnes

Renvoie:
le nombre de colonnes de la matrice creuse

template<typename T>
unsigned MatriceCreuse< T >::GetNbLignes  )  const [inline]
 

Geter du nombre de lignes

Renvoie:
le nombre de lignes de la matrice creuse

template<typename T>
unsigned MatriceCreuse< T >::GetSize  )  const [inline]
 

Obtenir du nombre d'elements

Renvoie:
le nombre d' éléments de la matrice creuse

template<typename T>
double 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

template<typename T>
__export_template< typename T > bool 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

template<typename T>
__export_template< typename T > T 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)

template<typename T>
__export_template< typename T > T 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)

template<typename T>
void MatriceCreuse< T >::Out  )  [inline]
 

Sortie graphique

template<typename T>
void 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


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Mon Jul 18 23:07:41 2005 pour Modelib par doxygen 1.3.6