elpa_skew_eigenvalues(3)

๐Ÿ“ฆ version 2026.02.002, in nixpkgs unstable

๐Ÿ’– NAME ๐Ÿ’–

heyyy bestie, this is the elpa_skew_eigenvalues(3) page from the Library Functions Manual โ€” and it is literally the routine that computes all the eigenvalues ฮป for a real skew-symmetric eigenproblem:

A*Q = ฮป*Q

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_skew_eigenvalues_double, elpa_skew_eigenvalues_float.


๐Ÿ’… SYNOPSIS ๐Ÿ’…

๐Ÿ”ฎ FORTRAN INTERFACE ๐Ÿ”ฎ

use elpa
class(elpa_t), pointer :: elpa_handle

call elpa_handle%skew_eigenvalues (a, ev, error)

With the definitions of the input and output variables:

  • class(elpa_t) :: elpa_handle โ€” an instance of the ELPA object, bestie ๐Ÿ‘‘
  • datatype :: a โ€” the local part of matrix A for which the eigenvalues should be computed. The dimensions of matrix a must be set BEFORE with the methods elpa_set(3) and elpa_setup(3). The datatype_real of the matrix can be one of "real(kind=c_double)" or "real(kind=c_float)". The global matrix has to be skew-symmetric, this is not checked by the routine. no cap, it will not check for you ๐Ÿ’€
  • datatype_real :: ev โ€” the array where the eigenvalues ฮป will be stored in ascending order. The datatype_real of ev can be either "real(kind=c_double)" or "real(kind=c_float)", depending of the datatype of the matrix. โœจ
  • integer, optional :: error โ€” the return error code of the function. Should be "ELPA_OK". The error code can be queried with the function elpa_strerr(3). ๐Ÿซถ

๐ŸŒธ C/C++ INTERFACE ๐ŸŒธ

#include <elpa/elpa.h>
elpa_t elpa_handle;

void elpa_skew_eigenvalues(elpa_t elpa_handle, datatype_real *a,
datatype_real *ev, int *error);

With the definitions of the input and output variables:

  • elpa_t handle; โ€” the handle to the ELPA object ๐Ÿ’…
  • datatype_real *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 methods elpa_set(3) and elpa_setup(3). The datatype can be one of "double" or "float". The global matrix has to be skew-symmetric, this is not checked by the routine. again: not checked, so pls do not make it weird ๐Ÿ™ˆ
  • datatype_real *ev; โ€” the array where the eigenvalues ฮป will be stored in ascending order. Eigenvalues will be stored in ascending order. The datatype_real can be either "double" or "float". โญ
  • int *error; โ€” the error code of the function. Should be "ELPA_OK". The error codes can be queried with elpa_strerr(3). ๐ŸŽ€

๐ŸŒˆ DESCRIPTION ๐ŸŒˆ

Computes the eigenvalues of a real skew-symmetric matrix. The functions elpa_init(3), elpa_allocate(3), elpa_set(3), and elpa_setup(3) must be called BEFORE elpa_skew_eigenvalues can be called. like, do the setup first, bestie โ€” main character energy requires prerequisites ๐Ÿ‘‘


๐Ÿฆ‹ SEE ALSO ๐Ÿฆ‹


source/version: ELPA ยท date: Thu Nov 28 2024 ยท page: elpa_skew_eigenvalues(3) โ€” mwah, bye bestie ๐Ÿ’‹

๐Ÿ“ฆ where this page comes from