Vous cherchez une bibliothèque matricielle c++ élégante et efficace [fermé]
Salutations, googler pour que le sujet apporte, par exemple, MTL, exmat, LAPACK et aussi ici. Je semble aussi me rappeler que Microsoft Research en a publié un, mais je ne peux pas mettre la main dessus. Je cherche des conseils de quelqu'un qui a réellement utilisé (ou développé...) l'un d'entre eux, dans l'espoir de réaliser une expérience Matlab en C++ (autant que possible). Merci D'avance, Robi
8 réponses
Jetez un oeil à Armadillo, les documents ont une table de conversion de syntaxe pour les utilisateurs de Matlab et il existe des benchmarks par rapport à d'autres bibliothèques matricielles C++ sur le site. Je le trouve très convivial.
J'utilise à la fois Propres et Matlab et comme tous les deux beaucoup. Eigen prend en charge les évaluations SIMD et lazy pour des performances supplémentaires. Mais les utilisateurs n'ont pas besoin de s'embêter avec les internes. L'interface d'Eigen est très simple et intuitive. Aller de Matlab à Eigen devrait être relativement simple, ce que je ne peux pas dire à propos d'uBLAS ou de LAPACK.
EDIT: Voici eigen Quick Reference pour les utilisateurs de Matlab
Boost possède une bibliothèque mathématique capable d'algèbre matricielle - uBLAS .
Il y a deux nouvelles bibliothèques D'algèbre linéaire dans L'écosystème Boost à savoir NT2 et Boost LA AFAIK il y a du travail en cours (même à mi-chemin?) pour les rendre compatibles avec Boost uBlas.
Une réponse semi-sérieuse (directement de Stroustrup): http://www.stroustrup.com/Programming/Matrix/index.html
Lire les articles de Jack Crenshaw sur À www.embedded.com. il a travaillé sur une classe de matrice pendant un certain nombre d'années, tout en développant le code de méthodes numériques qui va avec et l'utilise.
Je viens de commencer à utiliser la bibliothèqueGmm++. Il s'agit uniquement de fichiers d'en-tête, prend en charge les matrices éparses, dispose d'un large éventail de solveurs et d'interfaces pour LAPACK et BLAS. Son interface ne semble pas aussi agréable que Eigen, mais elle est plus complète.