add svd and eig