calculs sur des matrices et de vecteurs [resolu] - C++ - Programmation
Marsh Posté le 04-07-2002 à 11:25:49
Tu peux pas le faire toi même? Ce serait du calcul intégral je dit pas, mais là...
Si non je ne sais aps où tu peux trouver ça
Désolé
Marsh Posté le 04-07-2002 à 11:32:39
une bonne lib optimisé/testé et tout ca prend longtemps à faire.
va sur http://www.flipcode.com/ rubrique "code of the day" (à droite).
mais il faut faire gaffe opengl et directx ainsi que les lib maths classique n'ont pas toujours les même conventions pour l'ordre des données (à vérifier pour ce que tu veux faire) .
Marsh Posté le 04-07-2002 à 11:33:25
en fait je l ai deja fait ce code mais le probleme c qu il est a l iut et il est ferme sinon merci qd meme
Marsh Posté le 04-07-2002 à 16:39:25
Tu veux faire des multiplications de matrices ?
J'ai le code en assembleur optimisé mais uniquement pour les matrices 4x4.
Marsh Posté le 04-07-2002 à 16:57:22
Tu peux regarder du côté de LAPACK. C'est une énooooorme bibliothèque écrite en Fortran, qui fait pleeeiiin de trucs avec les matrices et les vecteurs, et qui marche très bien en C, je te rassure.
LAPACK se base sur une bibliothèque sous-jacente appelée BLAS (Basic Linear Algebra Software), et pour avoir des performances optimales, il faut utiliser une implémentation géniale appelée ATLAS. Sur un système évolué (comme Debian :p ), il suffit d'installer le paquet atlas2-p4, atlas2-sse, ou atlas2-3dnow suivant ton processeur, il contient LAPACK et ATLAS.
Si tu fais du C++, tu peux utiliser Blitz++ ( http://oonumerics.org/blitz ), c'est une bibliothèque de calcul elle aussi très bien optimisée (elle utilise les fioritures du C++ qu'on a mis pas loin de 10 ans à implémenter...).
Marsh Posté le 04-07-2002 à 17:52:08
Jar Jar a écrit a écrit : Tu peux regarder du côté de LAPACK. C'est une énooooorme bibliothèque écrite en Fortran, qui fait pleeeiiin de trucs avec les matrices et les vecteurs, et qui marche très bien en C, je te rassure. LAPACK se base sur une bibliothèque sous-jacente appelée BLAS (Basic Linear Algebra Software), et pour avoir des performances optimales, il faut utiliser une implémentation géniale appelée ATLAS. Sur un système évolué (comme Debian ), il suffit d'installer le paquet atlas2-p4, atlas2-sse, ou atlas2-3dnow suivant ton processeur, il contient LAPACK et ATLAS. Si tu fais du C++, tu peux utiliser Blitz++ ( http://oonumerics.org/blitz ), c'est une bibliothèque de calcul elle aussi très bien optimisée (elle utilise les fioritures du C++ qu'on a mis pas loin de 10 ans à implémenter...). |
Merci mais pour un Newbie,c un peu barbare Blitz.T aurais pas une adresse pour LAPACK?Merci bcp pour ton aide
Marsh Posté le 04-07-2002 à 17:54:16
DarkOli a écrit a écrit : Tu veux faire des multiplications de matrices ? J'ai le code en assembleur optimisé mais uniquement pour les matrices 4x4. |
Merci qd meme de ton interet,je cherchais en C pour des matrices N*M voila,a+ peut etre
Marsh Posté le 04-07-2002 à 18:05:29
nicolasm a écrit a écrit : Merci mais pour un Newbie,c un peu barbare Blitz.T aurais pas une adresse pour LAPACK?Merci bcp pour ton aide |
ATLAS : http://math-atlas.sourceforge.net/
LAPACK : http://www.netlib.org/lapack/
Par contre, c'est très long à compiler, et j'ai regardé un peu, seules Debian et Mandrake fournissent des paquets pour ces deux libs, et celles de Mandrake ne sont pas optimisées en fonction du processeur.
Marsh Posté le 04-07-2002 à 11:23:59
[resolu]
voila ce que je cherche c est du code C avec une implementation du calcul matriciel complet.
Merci pour toute contribution!
[/resolu]
Message édité par nicolasm le 23-09-2002 à 15:38:35