Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5294 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  jama / TNT : performances

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

jama / TNT : performances

n°1677881
chewif
Posté le 28-01-2008 à 14:51:51  profilanswer
 

Bonjour,  
 
Je sais que ca n est pas forcement tres interessant de poser une question sur un programme precis ici, mais je me lance quand meme :
 
J ai besoin dans un prog de faire un tas ( voire un gros tas) de SVD de matrices 3x3. Je voulais donc utiliser jama sur tnt (http://math.nist.gov/tnt/), qui si j ai bien compris doit etre une des prochaines librairies relativement standard en algebre lineaire.  
 
Mais en regardant la doc, je suis tombe sur ca :  

Code :
  1. SVD (const Array2D< Real > &Arg)

qui me surprend un peu comme design quand on le compare a ce que peut faire gsl :  

Code :
  1. gsl_linalg_SV_decomp_mod (gsl_matrix * A, gsl_matrix * X, gsl_matrix * V, gsl_vector * S, gsl_vector * work)

http://www.gnu.org/software/gsl/ma [...] ition.html .
Jama est la version c++ d un truc java dans lequel le design d algo = objet etait potentiellement justifiable, mais ca me pose des problemes d un point de vue performance.
 
La SVD d'une matrice 3x3 va creer deux matrices 3x3 et un vecteur, sans compter la memoire de travail. Les gars qui ont fait TNT/JAMA ne sont surement pas des guignols et j en viens a me demander si je peux esperer que le compilo fasse un truc magique qui va annuler le cout d allocations repetees de memoire.
 
le compilo va-t-il faire un truc magique ? Ou bien dois-je m orienter vers une autre librairie pour avoir un prog qui tournera vite.
 
 
edit : ou bien vu que le code est ouvert, je trafique le truc pour en faire un foncteur qui est responsable de sa memoire de travail, et je change le constructeur en methode
 
Merci


Message édité par chewif le 28-01-2008 à 18:14:31
mood
Publicité
Posté le 28-01-2008 à 14:51:51  profilanswer
 

n°1678221
Joel F
Real men use unique_ptr
Posté le 28-01-2008 à 23:03:29  profilanswer
 

utilise LAPACK ca sera deja mieux :s


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  jama / TNT : performances

 

Sujets relatifs
Boucles et performances [ résolu ]Tracage itinéraire - Optimisation performances
[ACCESS-VBA] Problème performances Local Vs Reseau incompréhensiblePerformances d'un chat en Ajax ?
SQL Server 2000 -2005 perte de performancesProblèmes de performances de javascript sous IE
Tester les performances d'un site webchamps texte longueur 500: perte performances?
C# : System.Drawing et performances...[SQL2000] Subite chute des performances d'une requete
Plus de sujets relatifs à : jama / TNT : performances


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)