SIRIUS 7.5.0
Electronic structure library and applications
|
Inherits sirius::la::Eigensolver.
Additional Inherited Members | |
Public Member Functions inherited from sirius::la::Eigensolver | |
Eigensolver (ev_solver_t type__, bool is_parallel__, sddk::memory_t host_memory_t__, sddk::memory_t data_memory_t__) | |
Constructor. More... | |
virtual | ~Eigensolver () |
Destructor. More... | |
virtual int | solve (ftn_int matrix_size__, dmatrix< double > &A__, double *eval__, dmatrix< double > &Z__) |
Solve a standard eigen-value problem for all eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, dmatrix< std::complex< double > > &A__, double *eval__, dmatrix< std::complex< double > > &Z__) |
Solve a standard eigen-value problem for all eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, dmatrix< float > &A__, float *eval__, dmatrix< float > &Z__) |
Solve a standard eigen-value problem for all eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, dmatrix< std::complex< float > > &A__, float *eval__, dmatrix< std::complex< float > > &Z__) |
Solve a standard eigen-value problem for all eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, ftn_int nev__, dmatrix< double > &A__, double *eval__, dmatrix< double > &Z__) |
Solve a standard eigen-value problem of a sub-matrix for N lowest eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, ftn_int nev__, dmatrix< std::complex< double > > &A__, double *eval__, dmatrix< std::complex< double > > &Z__) |
Solve a standard eigen-value problem of a sub-matrix for N lowest eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, ftn_int nev__, dmatrix< float > &A__, float *eval__, dmatrix< float > &Z__) |
Solve a standard eigen-value problem of a sub-matrix for N lowest eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, ftn_int nev__, dmatrix< std::complex< float > > &A__, float *eval__, dmatrix< std::complex< float > > &Z__) |
Solve a standard eigen-value problem of a sub-matrix for N lowest eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, dmatrix< double > &A__, dmatrix< double > &B__, double *eval__, dmatrix< double > &Z__) |
Solve a generalized eigen-value problem for all eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, dmatrix< std::complex< double > > &A__, dmatrix< std::complex< double > > &B__, double *eval__, dmatrix< std::complex< double > > &Z__) |
Solve a generalized eigen-value problem for all eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, dmatrix< float > &A__, dmatrix< float > &B__, float *eval__, dmatrix< float > &Z__) |
Solve a generalized eigen-value problem for all eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, dmatrix< std::complex< float > > &A__, dmatrix< std::complex< float > > &B__, float *eval__, dmatrix< std::complex< float > > &Z__) |
Solve a generalized eigen-value problem for all eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, ftn_int nev__, dmatrix< double > &A__, dmatrix< double > &B__, double *eval__, dmatrix< double > &Z__) |
Solve a generalized eigen-value problem for N lowest eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, ftn_int nev__, dmatrix< std::complex< double > > &A__, dmatrix< std::complex< double > > &B__, double *eval__, dmatrix< std::complex< double > > &Z__) |
Solve a generalized eigen-value problem for N lowest eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, ftn_int nev__, dmatrix< float > &A__, dmatrix< float > &B__, float *eval__, dmatrix< float > &Z__) |
Solve a generalized eigen-value problem for N lowest eigen-pairs. More... | |
virtual int | solve (ftn_int matrix_size__, ftn_int nev__, dmatrix< std::complex< float > > &A__, dmatrix< std::complex< float > > &B__, float *eval__, dmatrix< std::complex< float > > &Z__) |
Solve a generalized eigen-value problem for N lowest eigen-pairs. More... | |
bool | is_parallel () const |
Parallel or sequential solver. More... | |
sddk::memory_t | host_memory_t () const |
Type of host memory, required by the solver. More... | |
sddk::memory_t | data_memory_t () const |
Type of input memory for the solver. More... | |
ev_solver_t | type () const |
Type of eigen-solver. More... | |
Protected Attributes inherited from sirius::la::Eigensolver | |
ev_solver_t | ev_solver_type_ |
Type of the eigen-value solver. More... | |
const std::string | error_msg_not_implemented = "solver is not implemented" |
Common error message. More... | |
bool | is_parallel_ {false} |
True if solver is MPI parallel. More... | |
sddk::memory_t | host_memory_t_ {sddk::memory_t::none} |
Type of host memory needed for the solver. More... | |
sddk::memory_t | data_memory_t_ {sddk::memory_t::none} |
Type of input data memory. More... | |
Definition at line 1695 of file eigenproblem.hpp.
|
inline |
Definition at line 1698 of file eigenproblem.hpp.