lidy

Lidy

download Download
Latest stable version: 1.1.0

 

This page feed: RSS or Atom.

Project informations

Project initiator:
nicolas66nicolas66
Nicolas Lermé

Popularity:
0.07% #103

Overall downloads number:
302

License:
GNU Lesser General Public License

Category:
Programming

Added:
2008-04-25 20:24:14

 

Description of the project

Lidy est une bibliothèque permettant de gérer les matrices creuses. Par définition, les matrices sont des tableaux bi-dimensionnels contenant généralement beaucoup de valeurs de nulles. Lors de la plupart des opérations matricielles, ces valeurs deviennent inutiles. Le rôle des matrices creuses est donc de supprimer cette information afin d'économiser de la place lors de leur transfert en mémoire et de diminuer le temps d'exécution des opérations matricielles.

Pour stocker ces matrices creuses, il est nécessaire de choisir une structure de données particulièrement bien adaptée. L'inconvénient majeur est l'accroissement du temps d'exécution des opérations matricielles dès que les matrices deviennent pleines.

Cette bibliothèque permet de réaliser plusieurs opérations :
- Addition matricielle
- Soustraction matricielle
- Multiplication matricielle
- Multiplication d'une matrice par un scalaire
- Division d'une matrice par un scalaire
- Calcul de transposée

En outre, il est possible de charger et de sauvegarder une matrice creuse à l'aide d'un fichier au format XML en dédiant le parsing à la bibliothèque libxml2. Ce format a été choisi car il présente l'avantage d'être libre de droits et d'organiser proprement les données. Quant à libxml2, elle a été préférée pour son caractère libre et multi-plateforme.

De plus, il est possible d'utiliser la bibliothèque dans un projet C / C++ et de modifier le type des données contenues dans les matrices (double par défaut).

Enfin, je tiens à signaler que le projet est déposé sur (Sourceforge) et qu'il existe 2 versions de la bibliothèque :
- Lidy uniquement
- Lidy + libxml2
 

Technical specifications

Language(s):
C

Available translation(s):
English

Targeted system(s):
Platform independant

 

Tags

 

Get involved

 

Project administrators

Project leader