1 #ifndef QNANO_NEW_EIGENVECTOR_PRINTER_EIGEN_DEFINED_H 2 #define QNANO_NEW_EIGENVECTOR_PRINTER_EIGEN_DEFINED_H 4 #include "tools/Eigenvector_Printer.h" 5 #include "eigen/Eigen_Diagonalize_Sparse_Matrix.h" 10 Eigen::SelfAdjointEigenSolver<Eigen::MatrixXcd> *solver;
18 virtual int get_n_converged()
const;
20 virtual double get_eigenvalue_original_order(
int i)
const;
21 virtual double get_eigenvalue(
int i)
const;
23 int get_nth_closest_to_target(
int n)
const;
24 virtual void print_eigenvector(
int i)
const;
25 virtual void print_eigenvector_Kramers(
int i)
const;
30 virtual bool has_Kramers_partner(
int i)
const;
31 virtual void calculate_alpha_beta_Kramers_sz( \
32 std::complex<double> &alpha, std::complex<double> &beta,
int i)
const;
33 virtual std::complex<double> calculate_max_phase_factor( \
34 std::complex<double> alpha, std::complex<double> beta,
int i)
const;
38 Eigen::SelfAdjointEigenSolver<Eigen::MatrixXcd> *esolv, \
44 Eigen::SelfAdjointEigenSolver<Eigen::MatrixXcd> *esolv, \
Definition: Organize_Blocks.h:13
Definition: Parameter_Map.h:12
Definition: Eigen_Diagonalize_Sparse_Matrix.h:8
Definition: Eigenvector_Printer.h:8
Definition: Eigenvector_Printer_Eigen.h:8