Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2023.11.001.rc1
|
Go to the source code of this file.
Macros | |
#define | elpa_set(e, name, value, error) |
generic C method for elpa_set | |
#define | elpa_get(e, name, value, error) |
generic C method for elpa_get | |
#define | elpa_eigenvectors(handle, a, ev, q, error) |
generic C method for elpa_eigenvectors | |
#define | elpa_generalized_eigenvectors(handle, a, b, ev, q, is_already_decomposed, error) |
generic C method for elpa_generalized_eigenvectors | |
#define | elpa_eigenvalues(handle, a, ev, error) |
generic C method for elpa_eigenvalues | |
#define | elpa_cholesky(handle, a, error) |
#define | elpa_hermitian_multiply(handle, uplo_a, uplo_c, ncb, a, b, nrows_b, ncols_b, c, nrows_c, ncols_c, error) |
generic C method for elpa_hermitian_multiply | |
#define | elpa_invert_triangular(handle, a, error) |
generic C method for elpa_invert_triangular | |
#define | elpa_solve_tridiagonal(handle, d, e, q, error) |
generic C method for elpa_solve_tridiagonal | |
#define elpa_cholesky | ( | handle, | |
a, | |||
error | |||
) |
#define elpa_eigenvalues | ( | handle, | |
a, | |||
ev, | |||
error | |||
) |
generic C method for elpa_eigenvalues
handle | handle of the ELPA object, which defines the problem |
a | float/double float complex/double complex pointer to matrix a |
ev | on return: float/double pointer to eigenvalues |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_eigenvectors | ( | handle, | |
a, | |||
ev, | |||
q, | |||
error | |||
) |
generic C method for elpa_eigenvectors
handle | handle of the ELPA object, which defines the problem |
a | float/double float complex/double complex pointer to matrix a |
ev | on return: float/double pointer to eigenvalues |
q | on return: float/double float complex/double complex pointer to eigenvectors |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_generalized_eigenvectors | ( | handle, | |
a, | |||
b, | |||
ev, | |||
q, | |||
is_already_decomposed, | |||
error | |||
) |
generic C method for elpa_generalized_eigenvectors
handle | handle of the ELPA object, which defines the problem |
a | float/double float complex/double complex pointer to matrix a |
b | float/double float complex/double complex pointer to matrix b |
ev | on return: float/double pointer to eigenvalues |
q | on return: float/double float complex/double complex pointer to eigenvectors |
is_already_decomposed | set to 1, if b already decomposed by previous call to elpa_generalized |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_get | ( | e, | |
name, | |||
value, | |||
error | |||
) |
generic C method for elpa_get
handle | handle of the ELPA object for which a key/value pair should be queried |
name | the name of the key |
value | integer/double value to be queried |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_hermitian_multiply | ( | handle, | |
uplo_a, | |||
uplo_c, | |||
ncb, | |||
a, | |||
b, | |||
nrows_b, | |||
ncols_b, | |||
c, | |||
nrows_c, | |||
ncols_c, | |||
error | |||
) |
generic C method for elpa_hermitian_multiply
handle | handle of the ELPA object, which defines the problem |
uplo_a | descriptor for matrix a |
uplo_c | descriptor for matrix c |
ncb | int |
a | float/double float complex/double complex pointer to matrix a |
b | float/double float complex/double complex pointer to matrix b |
nrows_b | number of rows for matrix b |
ncols_b | number of cols for matrix b |
c | float/double float complex/double complex pointer to matrix c |
nrows_c | number of rows for matrix c |
ncols_c | number of cols for matrix c |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_invert_triangular | ( | handle, | |
a, | |||
error | |||
) |
generic C method for elpa_invert_triangular
handle | handle of the ELPA object, which defines the problem |
a | float/double float complex/double complex pointer to matrix a, which should be inverted |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_set | ( | e, | |
name, | |||
value, | |||
error | |||
) |
generic C method for elpa_set
handle | handle of the ELPA object for which a key/value pair should be set |
name | the name of the key |
value | integer/double value to be set for the key |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_solve_tridiagonal | ( | handle, | |
d, | |||
e, | |||
q, | |||
error | |||
) |
generic C method for elpa_solve_tridiagonal
handle | handle of the ELPA object, which defines the problem |
d | float/double pointer to array d; on input diagonal elements of tridiagonal matrix, on return the eigenvalues in ascending order |
e | float/double pointer to array e; on input subdiagonal elements of matrix, on return destroyed |
q | on return float/double pointer to eigenvectors |
error | on return the error code, which can be queried with elpa_strerr() |