fortran-lapack
Loading...
Searching...
No Matches
la_eig::eigh Interface Reference

Public Member Functions

subroutine la_eigh_s (a, lambda, vectors, upper_a, overwrite_a, err)
 Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.
 
subroutine la_eigh_d (a, lambda, vectors, upper_a, overwrite_a, err)
 Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.
 
subroutine la_eigh_q (a, lambda, vectors, upper_a, overwrite_a, err)
 Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.
 
subroutine la_eigh_c (a, lambda, vectors, upper_a, overwrite_a, err)
 Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.
 
subroutine la_eigh_z (a, lambda, vectors, upper_a, overwrite_a, err)
 Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.
 
subroutine la_eigh_w (a, lambda, vectors, upper_a, overwrite_a, err)
 Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.
 

Member Function/Subroutine Documentation

◆ la_eigh_c()

subroutine la_eig::eigh::la_eigh_c ( complex(sp), dimension(:,:), intent(inout), target  a,
real(sp), dimension(:), intent(out)  lambda,
complex(sp), dimension(:,:), intent(out), optional, target  vectors,
logical(lk), intent(in), optional  upper_a,
logical(lk), intent(in), optional  overwrite_a,
type(la_state), intent(out), optional  err 
)

Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.

Parameters
[in,out]aInput matrix A[m,n]
[out]lambdaArray of eigenvalues
[out]vectorsThe columns of vectors contain the orthonormal eigenvectors of A
[in]overwrite_a[optional] Can A data be overwritten and destroyed?
[in]upper_a[optional] Should the upper/lower half of A be used? Default: lower
[out]err[optional] state return flag. On error if not requested, the code will stop

◆ la_eigh_d()

subroutine la_eig::eigh::la_eigh_d ( real(dp), dimension(:,:), intent(inout), target  a,
real(dp), dimension(:), intent(out)  lambda,
real(dp), dimension(:,:), intent(out), optional, target  vectors,
logical(lk), intent(in), optional  upper_a,
logical(lk), intent(in), optional  overwrite_a,
type(la_state), intent(out), optional  err 
)

Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.

Parameters
[in,out]aInput matrix A[m,n]
[out]lambdaArray of eigenvalues
[out]vectorsThe columns of vectors contain the orthonormal eigenvectors of A
[in]overwrite_a[optional] Can A data be overwritten and destroyed?
[in]upper_a[optional] Should the upper/lower half of A be used? Default: lower
[out]err[optional] state return flag. On error if not requested, the code will stop

◆ la_eigh_q()

subroutine la_eig::eigh::la_eigh_q ( real(qp), dimension(:,:), intent(inout), target  a,
real(qp), dimension(:), intent(out)  lambda,
real(qp), dimension(:,:), intent(out), optional, target  vectors,
logical(lk), intent(in), optional  upper_a,
logical(lk), intent(in), optional  overwrite_a,
type(la_state), intent(out), optional  err 
)

Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.

Parameters
[in,out]aInput matrix A[m,n]
[out]lambdaArray of eigenvalues
[out]vectorsThe columns of vectors contain the orthonormal eigenvectors of A
[in]overwrite_a[optional] Can A data be overwritten and destroyed?
[in]upper_a[optional] Should the upper/lower half of A be used? Default: lower
[out]err[optional] state return flag. On error if not requested, the code will stop

◆ la_eigh_s()

subroutine la_eig::eigh::la_eigh_s ( real(sp), dimension(:,:), intent(inout), target  a,
real(sp), dimension(:), intent(out)  lambda,
real(sp), dimension(:,:), intent(out), optional, target  vectors,
logical(lk), intent(in), optional  upper_a,
logical(lk), intent(in), optional  overwrite_a,
type(la_state), intent(out), optional  err 
)

Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.

Parameters
[in,out]aInput matrix A[m,n]
[out]lambdaArray of eigenvalues
[out]vectorsThe columns of vectors contain the orthonormal eigenvectors of A
[in]overwrite_a[optional] Can A data be overwritten and destroyed?
[in]upper_a[optional] Should the upper/lower half of A be used? Default: lower
[out]err[optional] state return flag. On error if not requested, the code will stop

◆ la_eigh_w()

subroutine la_eig::eigh::la_eigh_w ( complex(qp), dimension(:,:), intent(inout), target  a,
real(qp), dimension(:), intent(out)  lambda,
complex(qp), dimension(:,:), intent(out), optional, target  vectors,
logical(lk), intent(in), optional  upper_a,
logical(lk), intent(in), optional  overwrite_a,
type(la_state), intent(out), optional  err 
)

Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.

Parameters
[in,out]aInput matrix A[m,n]
[out]lambdaArray of eigenvalues
[out]vectorsThe columns of vectors contain the orthonormal eigenvectors of A
[in]overwrite_a[optional] Can A data be overwritten and destroyed?
[in]upper_a[optional] Should the upper/lower half of A be used? Default: lower
[out]err[optional] state return flag. On error if not requested, the code will stop

◆ la_eigh_z()

subroutine la_eig::eigh::la_eigh_z ( complex(dp), dimension(:,:), intent(inout), target  a,
real(dp), dimension(:), intent(out)  lambda,
complex(dp), dimension(:,:), intent(out), optional, target  vectors,
logical(lk), intent(in), optional  upper_a,
logical(lk), intent(in), optional  overwrite_a,
type(la_state), intent(out), optional  err 
)

Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array lambda of eigenvalues, and optionally right or left eigenvectors.

Parameters
[in,out]aInput matrix A[m,n]
[out]lambdaArray of eigenvalues
[out]vectorsThe columns of vectors contain the orthonormal eigenvectors of A
[in]overwrite_a[optional] Can A data be overwritten and destroyed?
[in]upper_a[optional] Should the upper/lower half of A be used? Default: lower
[out]err[optional] state return flag. On error if not requested, the code will stop

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