[resolu] calculs sur des matrices et de vecteurs

calculs sur des matrices et de vecteurs [resolu] - C++ - Programmation

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
Reply

Marsh Posté le 04-07-2002 à 11:23:59   

Reply

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
Désolé


---------------
Le Tyran
Reply

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) .


---------------
Ils veulent la jouer hard, on va la jouer hard  
Reply

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
 

Reply

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.


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

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...).


Message édité par Jar Jar le 04-07-2002 à 16:59:50

---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

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 :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...).




Merci mais pour un Newbie,c un peu barbare Blitz.T aurais pas une adresse pour LAPACK?Merci bcp pour ton aide

Reply

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

Reply

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.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed