QNANO
Public Member Functions | Public Attributes | List of all members
Eigenvector_Printer_Eigen Class Reference
Inheritance diagram for Eigenvector_Printer_Eigen:
Inheritance graph
[legend]
Collaboration diagram for Eigenvector_Printer_Eigen:
Collaboration graph
[legend]

Public Member Functions

virtual void setup (Parameter_Map &param_map)
 
virtual int get_n_converged () const
 
virtual double get_eigenvalue_original_order (int i) const
 
virtual double get_eigenvalue (int i) const
 
int get_nth_closest_to_target (int n) const
 
virtual void print_eigenvector (int i) const
 
virtual void print_eigenvector_Kramers (int i) const
 
virtual bool has_Kramers_partner (int i) const
 
virtual void calculate_alpha_beta_Kramers_sz (std::complex< double > &alpha, std::complex< double > &beta, int i) const
 
virtual std::complex< double > calculate_max_phase_factor (std::complex< double > alpha, std::complex< double > beta, int i) const
 
 Eigenvector_Printer_Eigen (Eigen::SelfAdjointEigenSolver< Eigen::MatrixXcd > *esolv, Organize_Blocks *org_bl, bool spinless=true)
 
 Eigenvector_Printer_Eigen (Parameter_Map &param_map, Eigen::SelfAdjointEigenSolver< Eigen::MatrixXcd > *esolv, Organize_Blocks *org_bl, bool spinless=true)
 
 Eigenvector_Printer_Eigen (Eigen_Diagonalize_Sparse_Matrix *solv, Organize_Blocks *org_bl, bool spinless=true)
 
- Public Member Functions inherited from Eigenvector_Printer
bool orbs_are_spinless () const
 
const std::string & get_EV_header (int i) const
 
void print_block (std::string &str, std::complex< double > *ptr, int blocksize, int baseindex) const
 
virtual int get_actual_nr_print () const
 
virtual void print () const
 
virtual void print_eigenvalues () const
 
 Eigenvector_Printer (Organize_Blocks *org, bool spinless_=true)
 
 Eigenvector_Printer (size_t DIM, bool spinless_=true)
 

Public Attributes

Eigen::SelfAdjointEigenSolver< Eigen::MatrixXcd > * solver
 
bool use_target
 
double target
 
int eps_nev
 
- Public Attributes inherited from Eigenvector_Printer
int round_figure
 
std::string EV_filename_pattern
 
std::string eigenvalue_filename
 
int nr_print
 
bool override_printEV
 
std::string EV_header
 
std::vector< std::string > EV_header_individual
 
bool print_sparse
 
double print_sparse_cutoff
 
bool print_error_cout
 
bool silent
 
bool print_Kramers_sz
 variables dealing with Kramers pairs:
 
double kramers_tolerance
 
Organize_Blocksorb_blocks
 
std::string(* sparse_print_index )(size_t line_counter, void *spi_ctx)
 
void * spi_ctx
 

Additional Inherited Members

- Static Public Member Functions inherited from Eigenvector_Printer
static std::string sparse_print_index_default (size_t line_counter, void *spi_ctx)
 
- Protected Attributes inherited from Eigenvector_Printer
bool delete_orb_blocks_on_destruction
 
bool spinless
 

The documentation for this class was generated from the following files: