Greetings, googling for that subject brings, e.g., MTL, exmat, LAPACK and also here. I also seem to remember that Microsoft Research released one, but can't put my hands on it. I look for advice from someone who actually used (or developed...) one of those, hoping to achieve a Matlab experience inside C++ (as much as possible). Thanks in advance, Robi
-
http://gandalf-library.sourceforge.net/ – rwong Jul 29 '10 at 05:13
-
I found this one: http://vxl.sourceforge.net/ (and from this link http://research.microsoft.com/en-us/um/people/awf/vxl/book/book_toc.html#SEC_Contents maybe it is the one you remembered as released by Microsoft Research). – Alessandro Jacopson Jun 15 '11 at 12:17
8 Answers
Have a look at Armadillo, the docs have a syntax conversion table for Matlab users and there are benchmarks against other C++ matrix libraries in the website. I find it very user friendly.

- 9,135
- 3
- 37
- 44
I use both Eigen and Matlab and like both of them a lot. Eigen supports SIMD and lazy evaluations for extra performance. But users don't need to bother with internals. Eigen's interface is very simple and intuitive. Going from Matlab to Eigen should be relatively straightforward, which I can't say about uBLAS or LAPACK.
EDIT: Here is Eigen Quick Reference for Matlab Users

- 850
- 10
- 18
There are two new Linear Algebra Libs in the Boost ecosystem namely NT2 and Boost LA AFAIK there is work underway (even halfway done?) to make them compatible with Boost uBlas.

- 3,791
- 1
- 18
- 17
A semi-serious answer (straight from Stroustrup): http://www.stroustrup.com/Programming/Matrix/index.html

- 18,047
- 15
- 98
- 153
Read Jack Crenshaw's articles over at www.embedded.com. He's been working up a matrix class for a number of years, while developing the numerical methods code that goes with it and uses it.

- 7,547
- 2
- 28
- 33