dlaf_pchegvd Subroutine

public subroutine dlaf_pchegvd(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed single-precision Hermitian eigenproblem of the form

NOTE: The input matrix and the matrix of eigenvectors are assumed to be distributed in host memory. Moving to and from GPU memory is handled internally.

NOTE: The vector of eigenvalues is assumed to be local (non-distributed) and in host memory Moving to and from GPU memory is handled internally.

NOTE: The pika runtime is resumed when this function is called and suspended when the call terminates.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

NOTE: Check restrictions on this parameter on the DLA-Future documentation, for the DLA-Future version you are using.

integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

NOTE: Check restrictions on this parameter on the DLA-Future documentation, for the DLA-Future version you are using.

integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

NOTE: Check restrictions on this parameter on the DLA-Future documentation, for the DLA-Future version you are using.

integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

NOTE: Check restrictions on this parameter on the DLA-Future documentation, for the DLA-Future version you are using.

integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

NOTE: Check restrictions on this parameter on the DLA-Future documentation, for the DLA-Future version you are using.

integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

NOTE: Check restrictions on this parameter on the DLA-Future documentation, for the DLA-Future version you are using.

integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

NOTE: Check restrictions on this parameter on the DLA-Future documentation, for the DLA-Future version you are using.

integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.