elpa_eigenvalues(3)
πΈ NAME πΈ
okay so, welcome to elpa_eigenvalues(3) from the Library Functions Manual β this page is literally about computing all eigenvalues Ξ» for a real symmetric or complex hermitian eigenproblem: A*Q = Ξ»*Q. iconic behavior π
There are also variations of this routine that can accept not only host but also device pointers as input/output. Names of these routines explicitly contain the corresponding datatypes: elpa_eigenvalues_double, elpa_eigenvalues_float, elpa_eigenvalues_double_complex, elpa_eigenvalues_float_complex. iykyk β¨
β¨ SYNOPSIS β¨
π§ FORTRAN INTERFACE π§
use elpa
class(elpa_t), pointer :: elpa_handle
call elpa_handle%eigenvalues (a, ev, error)
With the definitions of the input and output variables, bestie:
class(elpa_t) :: elpa_handleβ an instance of the ELPA object. main character handle energy πdatatype :: aβ the local part of matrix A for which the eigenvalues should be computed. The dimensions of matrixamust be set BEFORE with the methodselpa_set(3)andelpa_setup(3). The datatype of the matrix can be one of"real(kind=c_double)","real(kind=c_float)","complex(kind=c_double)", or"complex(kind=c_float)". The global matrix has to be symmetric or hermitian, this is not checked by the routine. π¨datatype_real :: evβ the global array where the eigenvalues Ξ» will be stored in ascending order. Thedatatype_realofevcan be either"real(kind=c_double)"or"real(kind=c_float)", depending of the datatype of the matrix. Note that complex hermitian matrices also have real eigenvalues. slay πinteger, optional :: errorβ the return error code of the function. Should be"ELPA_OK". The error code can be queried with the functionelpa_strerr(3). π₯
π§ C/C++ INTERFACE π§
#include <elpa/elpa.h>
elpa_t elpa_handle;
void elpa_eigenvalues(elpa_t elpa_handle, datatype *a, datatype_real *ev, int *error);
With the definitions of the input and output variables:
elpa_t elpa_handle;β the handle to the ELPA object. your ELPA passport π¦datatype *a;β the local part of matrix A for which the eigenvalues should be computed. The dimensions of the matrix must be set BEFORE with the methodselpa_set(3)andelpa_setup(3). The datatype can be one of"double","float","double complex"/"std::complex<double>","float complex"/"std::complex<float>"for C/C++. The global matrix has to be symmetric or hermitian, this is not checked by the routine. πdatatype_real *ev;β the global array where the eigenvalues Ξ» will be stored in ascending order. Thedatatype_realof the vectorevcan be either"double"or"float", depending of the datatype of the matrix. Note that complex hermitian matrices also have real eigenvalues. real eigenvalues only, no cap βint *error;β the error code of the function. Should be"ELPA_OK". The error codes can be queried withelpa_strerr(3). π«Ά
π¦ DESCRIPTION π¦
Computes the eigenvalues of a real symmetric or complex hermitian matrix. the way that this is the whole vibe π
The functions elpa_init(3), elpa_allocate(3), elpa_set(3), and elpa_setup(3) must be called BEFORE elpa_eigenvalues can be called. order matters, bestie β
π SEE ALSO π
you also gotta check out these icons:
elpa2_print_kernels(1)elpa_init(3)elpa_allocate(3)elpa_set(3)elpa_setup(3)elpa_strerr(3)elpa_skew_eigenvalues(3)elpa_eigenvectors(3)elpa_skew_eigenvectors(3)elpa_cholesky(3)elpa_invert_triangular(3)elpa_solve_tridiagonal(3)elpa_eigenvalues(3)elpa_uninit(3)elpa_deallocate(3)
mwah π β source/version: ELPA; date: Thu Nov 28 2024; page: elpa_eigenvalues(3). periodt. ππ
π¦ where this page comes from
- nixpkgs unstable: elpa 2026.02.002
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms