2010-07-29 9 views
20

saluti, googling per tale soggetto porta, ad esempio, MTL, exmat, LAPACK e anche here. Mi sembra anche di ricordare che Microsoft Research ne abbia pubblicato uno, ma non riesco a metterlo tra le mani. Cerco consigli da qualcuno che abbia effettivamente utilizzato (o sviluppato ...) uno di questi, sperando di ottenere un'esperienza Matlab all'interno del C++ (il più possibile). Grazie in anticipo, Robicerca di un elegante ed efficiente biblioteca matrice C++

+0

http://gandalf-library.sourceforge.net/ – rwong

+0

ho trovato questo: http://vxl.sourceforge.net/ (e da questo link http://research.microsoft.com/en-us/um/people/awf/vxl/book/book_toc.html#SEC_Contents forse è quella che ricordato come rilasciato da Microsoft Research). –

risposta

15

Dai un'occhiata alla Armadillo, i documenti hanno una syntax conversion table per gli utenti MATLAB e ci sono punti di riferimento contro le altre librerie matrice C++ nel sito. Lo trovo molto user friendly.

+0

+1 per consigli sull'armadillo – nkint

6

boost dispone di una libreria matematica in grado di algebra matriciale - uBLAS.

0

Leggi gli articoli di Jack Crenshaw su www.embedded.com. Sta lavorando su una classe matrix per un certo numero di anni, mentre sta sviluppando il codice dei metodi numerici che lo accompagna e lo usa.

8

Io uso sia Eigen che Matlab e mi piacciono molto entrambi. Eigen supporta SIMD e valutazioni pigre per prestazioni extra. Ma gli utenti non hanno bisogno di preoccuparsi di internals. L'interfaccia di Eigen è molto semplice e intuitiva. Passare da Matlab a Eigen dovrebbe essere relativamente semplice, cosa che non posso dire di uBLAS o LAPACK.

EDIT: Ecco Eigen Quick Reference for Matlab Users

1

ci sono due nuovi Linear Algebra Libs nell'ecosistema Boost cioè NT2 e Boost LA per quanto ne so non c'è lavori in corso (anche a metà strada fatto?) Per renderli compatibili con uBLAS Boost.

1

NIST ha il TNT (template toolkit numerico). Molto leggero e semplice.

0

Ho appena iniziato a utilizzare la libreria Gmm++. È solo file di intestazione, supporta matrici sparse, ha una vasta gamma di solutori e interfacce per LAPACK e BLAS. La sua interfaccia non sembra carina come Eigen, ma è più completa.

Problemi correlati