eigh Interface

public interface eigh

This interface overloads the eigh interface from stdlib_linalg to compute the eigenvalues and eigenvectors of a real-valued matrix whose type is Diagonal.

Syntax

   call eigh(A, lambda [, vectors])

Arguments

  • A : real-valued matrix of Diagonal. It is an intent(in) argument.

  • lambda : Rank-1 real array returning the eigenvalues of A in increasing order. It is an intent(out) argument.

  • vectors (optional) : Rank-2 array of the same kind as A returning the eigenvectors of A. It is an intent(out) argument.


Subroutines

private module subroutine eigh_rdp(A, lambda, vectors)

Utility function to compute the eigenvalues and eigenvectors of a Diagonal matrix.

Arguments

Type IntentOptional Attributes Name
type(Diagonal), intent(in) :: A

Input matrix.

real(kind=dp), intent(out), allocatable :: lambda(:)

Eigenvalues.

real(kind=dp), intent(out), optional, allocatable :: vectors(:,:)

Eigenvectors.