rocsolver_cheevdj Interface Reference

rocsolver_cheevdj Interface Reference#

HIPFORT API Reference: hipfort_rocsolver::rocsolver_cheevdj Interface Reference
hipfort_rocsolver::rocsolver_cheevdj Interface Reference

The HEEVDJ functions compute the eigenvalues and optionally the eigenvectors of a complex Hermitian matrix A. More...

Public Member Functions

integer(kind(rocblas_status_success)) function rocsolver_cheevdj_ (handle, evect, uplo, n, a, lda, d, myinfo)
 

Detailed Description

The HEEVDJ functions compute the eigenvalues and optionally the eigenvectors of a complex Hermitian matrix A.

The eigenvalues are found using the iterative Jacobi algorithm and are returned in ascending order. The eigenvectors are computed using a divide-and-conquer approach depending on the value of evect. The computed eigenvectors are orthonormal.

Parameters
[in]handle- rocblas_handle.
[in]evect- rocblas_evect. Specifies whether the eigenvectors are to be computed. If evect is rocblas_evect_original, then the eigenvectors are computed. rocblas_evect_tridiagonal is not supported.
[in]uplo- rocblas_fill. Specifies whether the upper or lower part of the Hermitian matrix A is stored. If uplo indicates lower (or upper), then the upper (or lower) part of A is not used.
[in]n- rocblas_int. n >= 0. Number of rows and columns of matrix A.
[in,out]A- pointer to type. Array on the GPU of dimension lda*n. On entry, the matrix A. On exit, the eigenvectors of A if they were computed and the algorithm converged. Otherwise, the contents of A are destroyed.
[in]lda- rocblas_int. lda >= n. Specifies the leading dimension of matrix A.
[out]D- pointer to real type. Array on the GPU of dimension n. The eigenvalues of A in increasing order.
[out]myInfo- pointer to a rocblas_int on the GPU. If info = 0, successful exit. If info = 1, the algorithm did not converge.

Member Function/Subroutine Documentation

◆ rocsolver_cheevdj_()

integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_cheevdj::rocsolver_cheevdj_ ( type(c_ptr), value  handle,
integer(kind(rocblas_evect_original)), value  evect,
integer(kind(rocblas_fill_upper)), value  uplo,
integer(c_int), value  n,
type(c_ptr), value  a,
integer(c_int), value  lda,
type(c_ptr), value  d,
type(c_ptr), value  myinfo 
)

The documentation for this interface was generated from the following file: