add eigen decomposition for matrices, wraps around Eigen::EigenSolver, it's not implemented for
built-in matrices yet