fortran-lapack
|
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. | |
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.
[in,out] | a | Input matrix A[m,n] |
[out] | lambda | Array of eigenvalues |
[out] | vectors | The 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 |
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.
[in,out] | a | Input matrix A[m,n] |
[out] | lambda | Array of eigenvalues |
[out] | vectors | The 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 |
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.
[in,out] | a | Input matrix A[m,n] |
[out] | lambda | Array of eigenvalues |
[out] | vectors | The 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 |
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.
[in,out] | a | Input matrix A[m,n] |
[out] | lambda | Array of eigenvalues |
[out] | vectors | The 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 |
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.
[in,out] | a | Input matrix A[m,n] |
[out] | lambda | Array of eigenvalues |
[out] | vectors | The 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 |
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.
[in,out] | a | Input matrix A[m,n] |
[out] | lambda | Array of eigenvalues |
[out] | vectors | The 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 |