2010-07-29 7 views
20

życzenia, guglanie na ten temat przynosi np MTL, exmat, LAPACK oraz here. Wydaje mi się, że pamiętam, że Microsoft Research wydała jeden, ale nie mogę go włożyć. Poszukuję porady od kogoś, kto faktycznie używał (lub opracował ...) jedną z nich, mając nadzieję na uzyskanie doświadczenia Matlab w C++ (w miarę możliwości). Z góry dziękuję, RobiPatrząc na elegancką i skuteczny biblioteki C matrix ++

+0

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

+0

Znalazłem ten jeden: http://vxl.sourceforge.net/ (iz ten link http://research.microsoft.com/en-us/um/people/awf/vxl/book/book_toc.html#SEC_Contents być może jest to ten, który zapamiętałeś jako wydany przez Microsoft Research). –

Odpowiedz

15

spojrzeć Armadillo, docs mają syntax conversion table dla użytkowników MATLAB i istnieją odniesienia w stosunku do innych bibliotek C++ w macierzy stronie. Uważam, że jest bardzo przyjazny dla użytkownika.

+0

+1 za porady dotyczące Armadillo – nkint

6

doładowanie ma bibliotekę matematyczną z algebrą macierzową - uBLAS.

0

Przeczytaj artykuły Jacka Crenshawa na stronie www.embedded.com. Od wielu lat pracuje nad klasą macierzową, rozwijając kod metod numerycznych, który się z nim wiąże i używa go.

8

Używam zarówno Eigen, jak i Matlab i lubię ich oboje. Eigen obsługuje SIMD i leniwy ewaluacji dla dodatkowej wydajności. Ale użytkownicy nie muszą przejmować się wewnętrznymi. Interfejs Eigen jest bardzo prosty i intuicyjny. Przechodzenie z Matlab do Eigen powinno być stosunkowo proste, czego nie mogę powiedzieć o uBLAS lub LAPACK.

EDIT: Oto Eigen Quick Reference for Matlab Users

1

Istnieją dwa nowe Liniowe Algebra Libs w ekosystemie Boost, mianowicie NT2 i Boost LA AFAIK, czy trwają prace (nawet w połowie wykonane?), Aby były kompatybilne z Boost uBlas.

1

NIST ma TNT (szablonowy zestaw narzędzi numerycznych). Bardzo lekki i prosty.

0

Właśnie zacząłem używać biblioteki Gmm++. To tylko pliki nagłówkowe, obsługuje rzadkie macierze, ma szeroki zakres rozwiązań i interfejsów dla LAPACK i BLAS. Jego interfejs nie wydaje się tak miły jak Eigen, ale jest bardziej kompletny.

Powiązane problemy