EigenvalueSoLversforPetaflop-Applications(ELPA)  2016.05.003
Private Member Functions | List of all members
ELPA1::solve_evp_complex Interface Reference

solve_evp_complex: old, deprecated Fortran function to solve the complex eigenvalue problem with 1-stage solver. Better use "solve_evp_complex_1stage" More...

Private Member Functions

logical function solve_evp_complex_1stage (na, nev, a, lda, ev, q, ldq, nblk, matrixCols, mpi_comm_rows, mpi_comm_cols)
 solve_evp_complex_1stage: Fortran function to solve the complex eigenvalue problem with 1-stage solver More...
 

Detailed Description

solve_evp_complex: old, deprecated Fortran function to solve the complex eigenvalue problem with 1-stage solver. Better use "solve_evp_complex_1stage"

The interface and variable definition is the same as in "elpa_solve_evp_complex_1stage"

Parameters
naOrder of matrix a
nevNumber of eigenvalues needed. The smallest nev eigenvalues/eigenvectors are calculated.
a(lda,matrixCols)Distributed matrix for which eigenvalues are to be computed. Distribution is like in Scalapack. The full matrix must be set (not only one half like in scalapack). Destroyed on exit (upper and lower half).
ldaLeading dimension of a
ev(na)On output: eigenvalues of a, every processor gets the complete set
q(ldq,matrixCols)On output: Eigenvectors of a Distribution is like in Scalapack. Must be always dimensioned to the full size (corresponding to (na,na)) even if only a part of the eigenvalues is needed.
ldqLeading dimension of q
nblkblocksize of cyclic distribution, must be the same in both directions!
matrixColsdistributed number of matrix columns
mpi_comm_rowsMPI-Communicator for rows
mpi_comm_colsMPI-Communicator for columns
Returns
success

Member Function/Subroutine Documentation

logical function ELPA1::solve_evp_complex::solve_evp_complex_1stage ( integer(kind=ik), intent(in)  na,
integer(kind=ik), intent(in)  nev,
complex(kind=ck), dimension(lda,matrixcols)  a,
integer(kind=ik), intent(in)  lda,
real(kind=rk), dimension(na)  ev,
complex(kind=ck), dimension(ldq,matrixcols)  q,
integer(kind=ik), intent(in)  ldq,
integer(kind=ik), intent(in)  nblk,
integer(kind=ik), intent(in)  matrixCols,
integer(kind=ik), intent(in)  mpi_comm_rows,
integer(kind=ik), intent(in)  mpi_comm_cols 
)
private

solve_evp_complex_1stage: Fortran function to solve the complex eigenvalue problem with 1-stage solver

Parameters
naOrder of matrix a
nevNumber of eigenvalues needed. The smallest nev eigenvalues/eigenvectors are calculated.
a(lda,matrixCols)Distributed matrix for which eigenvalues are to be computed. Distribution is like in Scalapack. The full matrix must be set (not only one half like in scalapack). Destroyed on exit (upper and lower half).
ldaLeading dimension of a
ev(na)On output: eigenvalues of a, every processor gets the complete set
q(ldq,matrixCols)On output: Eigenvectors of a Distribution is like in Scalapack. Must be always dimensioned to the full size (corresponding to (na,na)) even if only a part of the eigenvalues is needed.
ldqLeading dimension of q
nblkblocksize of cyclic distribution, must be the same in both directions!
matrixColsdistributed number of matrix columns
mpi_comm_rowsMPI-Communicator for rows
mpi_comm_colsMPI-Communicator for columns
Returns
success

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