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

21
demandé sur Community 2010-07-29 09:08:50

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.

15
répondu Matti Pastell 2010-07-29 12:02:36

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

8
répondu user401947 2010-07-29 08:54:10

Boost possède une bibliothèque mathématique capable d'algèbre matricielle - uBLAS .

6
répondu Igor Zevaka 2010-07-29 05:14:34

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.

1
répondu Fabio Fracassi 2010-07-29 08:29:02

NIST a la TNT (modèle numérique toolkit). Très léger et simple.

1
répondu Jason S 2010-07-29 12:58:47

Une réponse semi-sérieuse (directement de Stroustrup): http://www.stroustrup.com/Programming/Matrix/index.html

1
répondu Alessandro Jacopson 2011-06-15 12:05:54

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.

0
répondu John R. Strohm 2010-07-29 05:27:52

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.

0
répondu Essex 2010-07-29 20:39:33