Eigenvalue SoLvers for Petaflop-Applications (ELPA)
2020.11.001
|
abstract definition of interface to solve a generalized eigenvalue problem More...
Public Member Functions | |
subroutine | elpa_generalized_eigenvalues_ELPA_IMPL_SUFFIX_i (self, a, b, ev, is_already_decomposed, error) |
abstract definition of interface to solve a generalized eigenvalue problem
The dimensions of the matrix a and b (locally ditributed and global), the block-cyclic distribution blocksize, the number of eigenvectors to be computed and the MPI communicators are already known to the object and MUST be set BEFORE with the class method "setup"
It is possible to change the behaviour of the method by setting tunable parameters with the class method "set" Parameters
self | class(elpa_t), the ELPA object |
a | double real matrix a: defines the problem to solve |
b | double real matrix b: defines the problem to solve |
ev | double real: on output stores the eigenvalues |
a | single real matrix a: defines the problem to solve |
b | single real matrix b: defines the problem to solve |
ev | single real: on output stores the eigenvalues |
a | double complex matrix a: defines the problem to solve |
b | double complex matrix b: defines the problem to solve |
ev | double real: on output stores the eigenvalues |
a | single complex matrix a: defines the problem to solve |
b | single complex matrix b: defines the problem to solve |
ev | single real: on output stores the eigenvalues |
is_already_decomposed | logical, input: is it repeated call with the same b (decomposed in the fist call)? |
subroutine elpa_generalized_eigenvalues_ELPA_IMPL_SUFFIX_i::elpa_generalized_eigenvalues_ELPA_IMPL_SUFFIX_i | ( | class(elpa_t) | self, |
a, | |||
b, | |||
real(kind=c_real_datatype), dimension(self%na) | ev, | ||
logical | is_already_decomposed, | ||
integer, optional | error | ||
) |