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
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.
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
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.
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.