Our Platforms:
Free:
Support high-level operations:
Support many matrix types and also good performing small matrices e.g. 3x3:
And of course it should be
It would be nice to link again LAPACK, MKL, ATLAS, etc..
The thing what comes really close is Armadillo which does not support sparse containers. Eigen3 is also great but does not provide pseudo inverse or support sparse matrices (just for saving place).
I also looked on:
eigen is the best one! It's much better than boost::ublas, you can write C = A*B instead of C = prod(A,B) as in ublas and I have tested the speed it's much faster than ublas.