A sparse eigensolver using the Eigen library. The method implemented is the Lanczos method with thick restart. The lanczos method is great at finding extremal eigenvalues (largest or smallest) of a large sparse matrix. This method is only valid for real symmetric matrices.