SIRIUS 7.5.0
Electronic structure library and applications
List of all members
sirius::la::Eigensolver_magma_gpu Class Reference

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...
 

Detailed Description

Definition at line 1695 of file eigenproblem.hpp.

Constructor & Destructor Documentation

◆ Eigensolver_magma_gpu()

sirius::la::Eigensolver_magma_gpu::Eigensolver_magma_gpu ( )
inline

Definition at line 1698 of file eigenproblem.hpp.


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