solve_evp_real: old, deprecated Fortran function to solve the real eigenvalue problem with 1-stage solver. Better use "solve_evp_real_1stage"
More...
|
logical function | solve_evp_real_1stage (na, nev, a, lda, ev, q, ldq, nblk, matrixCols, mpi_comm_rows, mpi_comm_cols) |
| solve_evp_real_1stage: Fortran function to solve the real eigenvalue problem with 1-stage solver More...
|
|
solve_evp_real: old, deprecated Fortran function to solve the real eigenvalue problem with 1-stage solver. Better use "solve_evp_real_1stage"
The interface and variable definition is the same as in "elpa_solve_evp_real_1stage"
- Parameters
-
na | Order of matrix a |
nev | Number 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). |
lda | Leading 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. |
ldq | Leading dimension of q |
nblk | blocksize of cyclic distribution, must be the same in both directions! |
matrixCols | distributed number of matrix columns |
mpi_comm_rows | MPI-Communicator for rows |
mpi_comm_cols | MPI-Communicator for columns |
- Returns
- success
logical function ELPA1::solve_evp_real::solve_evp_real_1stage |
( |
integer(kind=ik), intent(in) |
na, |
|
|
integer(kind=ik), intent(in) |
nev, |
|
|
real(kind=rk), dimension(lda,matrixcols) |
a, |
|
|
integer(kind=ik), intent(in) |
lda, |
|
|
real(kind=rk), dimension(na) |
ev, |
|
|
real(kind=rk), 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_real_1stage: Fortran function to solve the real eigenvalue problem with 1-stage solver
- Parameters
-
na | Order of matrix a |
nev | Number 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). |
lda | Leading 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. |
ldq | Leading dimension of q |
nblk | blocksize of cyclic distribution, must be the same in both directions! |
matrixCols | distributed number of matrix columns |
mpi_comm_rows | MPI-Communicator for rows |
mpi_comm_cols | MPI-Communicator for columns |
- Returns
- success
The documentation for this interface was generated from the following file:
- /home/amarek/git/elpa/elpa/elpa_lib/src/elpa1.F90