Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2020.11.001
Public Member Functions | List of all members
elpa_generalized_eigenvalues_ELPA_IMPL_SUFFIX_i Interface Reference

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)
 

Detailed Description

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

Parameters
selfclass(elpa_t), the ELPA object
adouble real matrix a: defines the problem to solve
bdouble real matrix b: defines the problem to solve
evdouble real: on output stores the eigenvalues
asingle real matrix a: defines the problem to solve
bsingle real matrix b: defines the problem to solve
evsingle real: on output stores the eigenvalues
adouble complex matrix a: defines the problem to solve
bdouble complex matrix b: defines the problem to solve
evdouble real: on output stores the eigenvalues
asingle complex matrix a: defines the problem to solve
bsingle complex matrix b: defines the problem to solve
evsingle real: on output stores the eigenvalues
is_already_decomposedlogical, input: is it repeated call with the same b (decomposed in the fist call)?
Returns
error integer, optional : error code, which can be queried with elpa_strerr

Constructor & Destructor Documentation

◆ elpa_generalized_eigenvalues_ELPA_IMPL_SUFFIX_i()

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 
)

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