Add codes to deal with the wide matrix and add svd_sparse