bonjour,
j'ai l'ambition de créer une bibliothèque en c++ pour faire du calcul matriciel. Dans l'idéal cette bibliothèque devra s'utiliser avec une syntaxe proche de celle de matlab.
Cette bibliothèque utilise les template.
Dans une première version, je me suis inspiré du conteneur vector pour la possibilité d'écrire les surcharges d'opérateur indépendamment de la dimension de la matrice créé.
Ainsi les vecteur<float> utilisent les mêmes opérateurs (en théorie) que les vecteurs<vecteurs<float>> ... peu importe la taille.
Un gros défaut de ma méthode actuelle : la mémoire.
En effet j'ai fait l'expérience de créer la matrice de transformé de fourrier. Ma matrice crée est de la taille 8192 au delà, le programme plante. cette matrice occupe 1Go de mémoire et met beaucoup plus de temps à être calculée que sous matlab.
ma question: quel est selon vous la meilleur façon de bien partir pour créer la bibliothèque?
quelle classe? s'appuyer sur des classes standard existante?
bref je vous propose d'y réfléchir avec moi.
Partager