|
MPI-SCATCI
2.0
An MPI version of SCATCI
|
Diagonalizer type using LAPACK backend. More...
Data Types | |
| type | lapackdiagonalizer |
Functions/Subroutines | |
| subroutine | choose_matelem (this, matrix_elements, num_eigenpair, dresult, all_procs, option, integrals) |
| subroutine | diagonalize_writer (this, matrix_elements, num_eigenpair, dresult, all_procs, option, integrals) |
| subroutine | diagonalize_generic (this, matrix_elements, num_eigenpair, eigen, vecs, all_procs) |
Diagonalizer type using LAPACK backend.
This type is always available. Uses the LAPACK routine dsyevd. Uses a compile-time macro for the BLAS/LAPACK integer, which is long integer by default, or controllable by the compiler flags -Dblas64int/-Dblas32int.
| subroutine lapackdiagonalizer_module::choose_matelem | ( | class(lapackdiagonalizer) | this, |
| class(basematrix), intent(in) | matrix_elements, | ||
| integer, intent(in) | num_eigenpair, | ||
| class(diagonalizerresult) | dresult, | ||
| logical, intent(in) | all_procs, | ||
| type(options), intent(in) | option, | ||
| class(baseintegral), intent(in) | integrals | ||
| ) |
Definition at line 57 of file LapackDiagonalizer_module.f90.
| subroutine lapackdiagonalizer_module::diagonalize_generic | ( | class(lapackdiagonalizer) | this, |
| class(basematrix), intent(in) | matrix_elements, | ||
| integer, intent(in) | num_eigenpair, | ||
| real(wp), dimension(:), intent(inout) | eigen, | ||
| real(wp), dimension(:,:), intent(inout) | vecs, | ||
| logical, intent(in) | all_procs | ||
| ) |
Definition at line 179 of file LapackDiagonalizer_module.f90.
| subroutine lapackdiagonalizer_module::diagonalize_writer | ( | class(lapackdiagonalizer) | this, |
| class(writermatrix), intent(in) | matrix_elements, | ||
| integer, intent(in) | num_eigenpair, | ||
| class(diagonalizerresult) | dresult, | ||
| logical, intent(in) | all_procs, | ||
| type(options), intent(in) | option, | ||
| class(baseintegral), intent(in) | integrals | ||
| ) |
Definition at line 77 of file LapackDiagonalizer_module.f90.