Eigenvalue SoLvers for Petaflop-Applications (ELPA)
2020.11.001
|
abstract definition of interface to solve the eigenvalue problem for a valued tridiangular matrix More...
Public Member Functions | |
subroutine | elpa_solve_tridiagonal_ELPA_IMPL_SUFFIX_i (self, d, e, q, error) |
abstract definition of interface to solve the eigenvalue problem for a valued tridiangular matrix
The dimensions of the matrix a (locally ditributed and global), the block-cylic-distribution block size, and the MPI communicators are already known to the object and MUST be set BEFORE with the class method "setup"
Parameters
self | class(elpa_t), the ELPA object |
d | double real 1d array: the diagonal elements of a matrix defined in setup, on output the eigenvalues in ascending order |
e | double real 1d array: the subdiagonal elements of a matrix defined in setup |
q | double real matrix: on output contains the eigenvectors |
d | single real 1d array: the diagonal elements of a matrix defined in setup, on output the eigenvalues in ascending order |
e | single real 1d array: the subdiagonal elements of a matrix defined in setup |
q | single real matrix: on output contains the eigenvectors |
error | integer, optional : error code, which can be queried with elpa_strerr |
subroutine elpa_solve_tridiagonal_ELPA_IMPL_SUFFIX_i::elpa_solve_tridiagonal_ELPA_IMPL_SUFFIX_i | ( | class(elpa_t) | self, |
real(kind=c_real_datatype), dimension(self%na) | d, | ||
real(kind=c_real_datatype), dimension(self%na) | e, | ||
real(kind=c_real_datatype), dimension(self%local_nrows,self%local_ncols) | q, | ||
integer, optional | error | ||
) |