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

Public Member Functions

void generate_Matrix ()
 
virtual void setup ()
 
virtual void solve ()
 
virtual bool should_print () const
 
virtual double get_eigenvalue (size_t i)
 
virtual void get_EV_local_part (size_t i, std::complex< double > *ptr)
 
void solve (Sparse_Matrix_Generator *generator)
 
void print_eigenvalues (std::ostream &ofs=std::cout) const
 
void print_eigenvalues (const std::string &filename) const
 
 Eigen_Diagonalize_Sparse_Matrix (Sparse_Matrix_Generator *generator_)
 
- Public Member Functions inherited from Abstract_Solver
virtual Distribute_Block_Localnew_Distribute_Block_Local (size_t totalsize) const
 Allocate new structure to parallelize data of size 'totalsize'. May be a sequential Distrubute_Block_Local with only one block or an MPI parallelized version for calculations using SLEPc.
 
virtual Communicatornew_Communicator () const
 

Public Attributes

Sparse_Matrix_Generatorgenerator
 
Eigen::MatrixXcd A
 
Eigen::SelfAdjointEigenSolver< Eigen::MatrixXcd > solver
 

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