4 #include "../typedefs.hpp"
5 #include "Eigen/Eigenvalues"
7 #include "../PersistentLaplacians.hpp"
25 Eigen::SelfAdjointEigenSolver<DenseMatrix_PL> es = Eigen::SelfAdjointEigenSolver<DenseMatrix_PL>(L, Eigen::EigenvaluesOnly);
31 Eigen::SelfAdjointEigenSolver<DenseMatrix_PL> es = Eigen::SelfAdjointEigenSolver<DenseMatrix_PL>(L);
35 return std::pair<spectra_vec,DenseMatrix_spectra_PL>(eigs, eigvs);
43 Eigen::EigenSolver<DenseMatrix_PL> es = Eigen::EigenSolver<DenseMatrix_PL>(L, Eigen::EigenvaluesOnly);
46 std::sort(eigs.begin(), eigs.end());
51 Eigen::SelfAdjointEigenSolver<DenseMatrix_PL> es = Eigen::SelfAdjointEigenSolver<DenseMatrix_PL>(L);
55 return std::pair<spectra_vec,DenseMatrix_spectra_PL>(eigs, eigvs);
104 Eigen::BDCSVD<DenseMatrix_PL>
bdcsvd(L.rows(), L.cols());
108 std::sort(eigs.begin(), eigs.end());
113 Eigen::SelfAdjointEigenSolver<DenseMatrix_PL> es = Eigen::SelfAdjointEigenSolver<DenseMatrix_PL>(L);
117 return std::pair<spectra_vec,DenseMatrix_spectra_PL>(eigs, eigvs);
Definition: eigs_algorithms.hpp:101
std::pair< spectra_vec, DenseMatrix_spectra_PL > eigenpairs(DenseMatrix_PL &L)
Definition: eigs_algorithms.hpp:112
spectra_vec eigenvalues(DenseMatrix_PL &L)
Definition: eigs_algorithms.hpp:103
Definition: eigs_algorithms.hpp:40
spectra_vec eigenvalues(DenseMatrix_PL &L)
Definition: eigs_algorithms.hpp:42
std::pair< spectra_vec, DenseMatrix_spectra_PL > eigenpairs(DenseMatrix_PL &L)
Definition: eigs_algorithms.hpp:50
Definition: eigs_algorithms.hpp:22
spectra_vec eigenvalues(DenseMatrix_PL &L)
Definition: eigs_algorithms.hpp:24
std::pair< spectra_vec, DenseMatrix_spectra_PL > eigenpairs(DenseMatrix_PL &L)
Definition: eigs_algorithms.hpp:30
Definition: PersistentLaplacians.cpp:7
void round_zeros(spectra_vec &inout, spectra_type threshold)
Definition: PersistentLaplacians.cpp:10
Eigen::Matrix< coefficient_type, Eigen::Dynamic, Eigen::Dynamic > DenseMatrix_PL
Definition: typedefs.hpp:24
Eigen::Matrix< spectra_type, Eigen::Dynamic, 1 > spectra_vec
Definition: typedefs.hpp:27
Eigen::Matrix< spectra_type, Eigen::Dynamic, Eigen::Dynamic > DenseMatrix_spectra_PL
Definition: typedefs.hpp:26