smod_qz_direct Submodule

Submodule containing the implementation of the QZ-direct algorithm. We keep the general form of the eigenvalue problem and solve this directly by calling LAPACK's zggev3 routine.


Uses


Module Procedures

module procedure /home/runner/work/legolas/legolas/docs/ford/module/smod_qz_direct.html qz_direct module subroutine qz_direct(matrix_A, matrix_B, settings, omega, vr)

Solves the eigenvalue problem directly.

Arguments

Type IntentOptional Attributes Name
type(matrix_t), intent(in) :: matrix_A

matrix A

type(matrix_t), intent(in) :: matrix_B

matrix B

type(settings_t), intent(in) :: settings

settings object

complex(kind=dp), intent(out) :: omega(:)

array with eigenvalues

complex(kind=dp), intent(out) :: vr(:,:)

array with right eigenvectors