| I think LAPACK is optimal for the most tasks. It is already installed on Linux and MacOSX. I followed examples from here. |
| Problem | Solutions |
| System of Linear Equations | CXSparse |
|
Eigenvalue decomposition: Symmetric |
SVDLIBC using Lanczos method |
|
Eigenvalue decomposition: General |
MATLAB's eigs uses Implicitly Restarted Arnoldi Method. They use ARPACK implementation, which can also be used directly from C++ with arpack++. There exists a parallel version: PARPACK |