pour commencer, je suis débutant en C++.Lapackpp vs Boost BLAS
Je suis en train d'écrire un programme pour ma thèse de Master dont une partie suppose de résoudre la régression de manière récursive.
Je voudrais résoudre:
Ax = y
Dans ma vitesse de calcul de cas n'est pas négligeable, c'est ainsi je voudrais savoir si Boost :: BLAS utilisant
x = (A^T A)^{-1}A^Ty
nécessitera moins temps de calcul puis Lapackpp (j'utilise gentoo).
P.S. J'ai pu trouver au site du projet Lapackpp des documentations de classe mais pas des exemples. Quelqu'un pourrait-il me donne quelques exemples dans le cas où Lapack est plus rapide alors boost :: BLAS
Merci
Les matrices sont denses ou clairsemées, vérifiez les liaisons numériques uBlas, elles ont implémenté de nombreuses fixations AFAIK. Puisque vous essayez d'utiliser lapack, je présume que les matrices sont denses ... Pourquoi nous étranges (A^T A)^{- 1} A^T ?? –
tous les éléments sont différents de zéro et les mesures de covariance doivent être doubles (2x2). Si vous pouviez me dire comment mettre des équations mathématiques dans stackoverflow, je serais plus heureux de changer ma notation (A^TA)^{- 1} A^T) – Eagle
'(A^TA)^{- 1} A^T' est le psudo-inverse de A. Vous voulez probablement utiliser la fonction psudo-inverse qui vient avec la bibliothèque, plutôt que de le calculer avec cette formule. – Alejandro