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
相关问题
- Sorting 3 numbers without branching [closed]
- Extract matrix elements using a vector of column i
- How to compile C++ code in GDB?
- Why does const allow implicit conversion of refere
- thread_local variables initialization
相关文章
- Numpy matrix of coordinates
- Class layout in C++: Why are members sometimes ord
- How to mock methods return object with deleted cop
- Which is the best way to multiply a large and spar
- C++ default constructor does not initialize pointe
- ceil conterpart for Math.floorDiv in Java?
- Selecting only the first few characters in a strin
- What exactly do pointers store? (C++)
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
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.
boost has a math library capable of matrix algebra - uBLAS.
I just started using the Gmm++ library. It's header-files only, supports sparse matrices, has a wide array of solvers, and interfaces for LAPACK and BLAS. Its interface doesn't seem as nice as Eigen, but it is more complete.
A semi-serious answer (straight from Stroustrup): http://www.stroustrup.com/Programming/Matrix/index.html
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.