|
subroutine | diagonalize_scalapack (this, matrix_elements, num_eigenpair, dresult, all_procs, option, integrals) |
|
subroutine | diagonalize_backend_scalapack (this, matrix_elements, num_eigenpair, z_mat, w, all_procs, option, integrals) |
|
subroutine | process_solution (this, matrix_elements, num_eigenpair, z_mat, w, dresult, all_procs, option, integrals) |
|
Diagonalizer type using ScaLAPACK backend.
- Authors
- A Al-Refaie
- Date
- 2017
This module will be built only if ScaLAPACK is available. Uses the ScaLAPACK routine pdsyevd
and several supporting ScaLAPACK and BLACS routines. Uses a compile-time macro for the BLAS/LAPACK integer, which is long integer by default, or controllable by the compiler flags -Dblas64int/-Dblas32int.
- Note
- 16/01/2019 - Jakub Benda: Unifom coding style and expanded documentation.