-
Matrice et librairie
Bonjour,
Je débute en C++ (je maîtrise bien Delphi) et j'ai besoin de manipuler des matrices (et des vecteurs) de manière assez intensive.
J'ai donc recherché des bibliothèques de math qui permettent de faire cela, et il y en a un paquet...
Quelle bibliothèque choisiriez vous (si possible libre pour redistribution) ? Ou quelles seraient les "grosses" erreurs à éviter dans un tel choix. A moins qu'il ne soit plus interessant de travailler avec des tableaux.
Merci pour vos conseils.
-
petite recherche
Une petite recherche avec GOOGLE peut te donner :
http://www.oonumerics.org/oon/
http://nikopol0.alrj.org/oml/ pour matrice 3*3 et 4*4
Et tu cherche davantage tu trouvera plus................... :wink:
-
Merci pour ta réponse,
En fait ma question n'est pas spécialement de trouver une librairie (il y en a des dizaines) mais plutôt comment orienter mon choix sur une librairie en particulier (parce qu'elle répandue, complète, que vous en êtes content, etc...)
-
L'ancêtre de référence des biblio efficaces, c'est Blitz++. Cela requiert un compilo conforme au standard (oublier VC6 -- on en est à VC8 mine de rien). Tous les algos "classiques" ne sont pas forcément fournis.
Batie sur les mêmes principes, il y a la plus récente boost.uBLAS qui ne dispose que de la partie algèbre linéaire -- cf sur le wiki de boost pour comment compléter. Problablement les mêmes besoins en termes de compilo.
Il y avait newMat qui ne se débrouillait pas trop mal je crois.
L'erreur est à mon avis de tout redévelopper toi même parce que:
- tu feras obligatoirement des erreurs que tu corriggeras au fur et à mesure
- ta lib ne sera pas aussi bien optimisée que celles qui éliminent les temporaires par méta compilation -- concerne les écritures, C++ (!), comme "V = A * X + Y;"
- parce que l'on a mal utilisé tel ou tel algorithme d'inversion on introduira plus ou moins d'erreurs dans les calculs (ça, c'est le grand classique)
Cela reste, toutes fois, un excellent exercice pour tous niveaux: pour les débutants comme pour les plus expérimentés.
Après tout dépend des calculs que tu voudras faire, du format de tes matrices, ...
-
Merci pour cette réponse.
J'avais déjà remarqué Newmat qui me semblait assez complète et assez proche de ce que je recherchais, et je vais aller jeter un coup d'oeil sur les autres.