With so many available options, you should never really be implementing your own matrix multiplication.
With so many available options, you should never really be implementing your own matrix multiplication.
Anyone have some insight?
uBLAS, on the other hand, does not perform that well in comparison, but it is more likely to keep being maintained as part of Boost.
Blaze [2] is supposed to be very high-performance, but it is relatively new, so there's no way to tell where the chips may fall on this one.
It's also the basis for the MLPACK machine learning library: http://mlpack.org/
Additionally, there are Armadillo bindings to Python and the R language: