À la recherche d’une bibliothèque de masortingces C ++ élégante et efficace

Salutations, googler pour ce sujet apporte, par exemple, MTL , exmat , LAPACK et aussi ici . Je semble aussi me souvenir que Microsoft Research en a publié un, mais je ne peux pas mettre la main dessus. Je cherche des conseils auprès 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

    Jetez un coup d’œil à Armadillo , les docs ont une table de conversion de syntaxe pour les utilisateurs de Matlab et des références sont disponibles par rapport aux autres bibliothèques de masortingces C ++ du site Web. Je trouve cela très convivial.

    J’utilise les deux Eigen et Matlab et aime beaucoup les deux. Eigen prend en charge SIMD et les évaluations paresseuses pour des performances supplémentaires. Mais les utilisateurs n’ont pas besoin de se soucier des internes. L’interface d’Eigen est très simple et intuitive. Aller de Matlab à Eigen devrait être relativement simple, ce que je ne saurais dire à propos d’UBLAS ni de LAPACK.

    EDIT: Voici Eigen Quick Reference pour les utilisateurs de Matlab

    boost a une bibliothèque mathématique capable d’algèbre masortingcielle – uBLAS .

    Il existe deux nouvelles bibliothèques d’algèbre linéaire dans l’écosystème Boost, à savoir NT2 et Boost LA AFAIK. Des travaux sont en cours (même à moitié?) Pour les rendre compatibles avec Boost uBlas.

    Le NIST a la TNT (boîte à outils numérique). Très léger et simple.

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

    Lisez les articles de Jack Crenshaw sur http://www.embedded.com. Il travaille depuis plusieurs années sur une classe de masortingces, tout en développant le code de méthodes numériques qui l’accompagne et l’utilise.

    Je viens de commencer à utiliser la bibliothèque Gmm ++ . Il ne contient que des fichiers d’en-tête, prend en charge les masortingces creuses, dispose d’un large éventail de solveurs et d’interfaces pour LAPACK et BLAS. Son interface ne semble pas aussi belle qu’Eigen, mais elle est plus complète.