Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2021.11.001
|
Go to the source code of this file.
Macros | |
#define | elpa_set(e, name, value, error) |
generic C method for elpa_set More... | |
#define | elpa_get(e, name, value, error) |
generic C method for elpa_get More... | |
#define | elpa_eigenvectors(handle, a, ev, q, error) |
generic C method for elpa_eigenvectors More... | |
#define | elpa_eigenvectors_double(handle, a, ev, q, error) |
generic C method for elpa_eigenvectors_double More... | |
#define | elpa_eigenvectors_float(handle, a, ev, q, error) |
generic C method for elpa_eigenvectors_float More... | |
#define | elpa_eigenvectors_double_complex(handle, a, ev, q, error) |
generic C method for elpa_eigenvectors_double_complex More... | |
#define | elpa_eigenvectors_float_complex(handle, a, ev, q, error) |
generic C method for elpa_eigenvectors_float_complex More... | |
#define | elpa_skew_eigenvectors(handle, a, ev, q, error) |
generic C method for elpa_skew_eigenvectors More... | |
#define | elpa_skew_eigenvectors_double(handle, a, ev, q, error) |
generic C method for elpa_skew_eigenvectors_double More... | |
#define | elpa_skew_eigenvectors_float(handle, a, ev, q, error) |
generic C method for elpa_skew_eigenvectors_float More... | |
#define | elpa_generalized_eigenvectors(handle, a, b, ev, q, is_already_decomposed, error) |
generic C method for elpa_generalized_eigenvectors More... | |
#define | elpa_eigenvalues(handle, a, ev, error) |
generic C method for elpa_eigenvalues More... | |
#define | elpa_eigenvalues_double(handle, a, ev, error) |
generic C method for elpa_eigenvalues_double More... | |
#define | elpa_eigenvalues_float(handle, a, ev, error) |
generic C method for elpa_eigenvalues_float More... | |
#define | elpa_eigenvalues_double_complex(handle, a, ev, error) |
generic C method for elpa_eigenvalues_double_complex More... | |
#define | elpa_eigenvalues_float_complex(handle, a, ev, error) |
generic C method for elpa_eigenvalues_float_complex More... | |
#define | elpa_skew_eigenvalues(handle, a, ev, error) |
generic C method for elpa_skew_eigenvalues More... | |
#define | elpa_skew_eigenvalues_double(handle, a, ev, error) |
generic C method for elpa_skew_eigenvalues_double More... | |
#define | elpa_skew_eigenvalues_float(handle, a, ev, error) |
generic C method for elpa_skew_eigenvalues_float More... | |
#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 More... | |
#define | elpa_invert_triangular(handle, a, error) |
generic C method for elpa_invert_triangular More... | |
#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_eigenvalues_double | ( | handle, | |
a, | |||
ev, | |||
error | |||
) |
generic C method for elpa_eigenvalues_double
handle | handle of the ELPA object, which defines the problem |
a | double pointer to matrix a in GPU memory |
ev | on return: double pointer to eigenvalues in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_eigenvalues_double_complex | ( | handle, | |
a, | |||
ev, | |||
error | |||
) |
generic C method for elpa_eigenvalues_double_complex
handle | handle of the ELPA object, which defines the problem |
a | double complex pointer to matrix a in GPU memory |
ev | on return: double pointer to eigenvalues in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_eigenvalues_float | ( | handle, | |
a, | |||
ev, | |||
error | |||
) |
generic C method for elpa_eigenvalues_float
handle | handle of the ELPA object, which defines the problem |
a | float pointer to matrix a in GPU memory |
ev | on return: float pointer to eigenvalues in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_eigenvalues_float_complex | ( | handle, | |
a, | |||
ev, | |||
error | |||
) |
generic C method for elpa_eigenvalues_float_complex
handle | handle of the ELPA object, which defines the problem |
a | float complex pointer to matrix a in GPU memory |
ev | on return: float pointer to eigenvalues in GPU memory |
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_eigenvectors_double | ( | handle, | |
a, | |||
ev, | |||
q, | |||
error | |||
) |
generic C method for elpa_eigenvectors_double
handle | handle of the ELPA object, which defines the problem |
a | double device pointer to matrix a in GPU memory |
ev | on return: double pointer to eigenvalues in GPU memory |
q | on return: double pointer to eigenvectors in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_eigenvectors_double_complex | ( | handle, | |
a, | |||
ev, | |||
q, | |||
error | |||
) |
generic C method for elpa_eigenvectors_double_complex
handle | handle of the ELPA object, which defines the problem |
a | double complex device pointer to matrix a in GPU memory |
ev | on return: double pointer to eigenvalues in GPU memory |
q | on return: double complex pointer to eigenvectors in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_eigenvectors_float | ( | handle, | |
a, | |||
ev, | |||
q, | |||
error | |||
) |
generic C method for elpa_eigenvectors_float
handle | handle of the ELPA object, which defines the problem |
a | float device pointer to matrix a in GPU memory |
ev | on return: float pointer to eigenvalues in GPU memory |
q | on return: float pointer to eigenvectors in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_eigenvectors_float_complex | ( | handle, | |
a, | |||
ev, | |||
q, | |||
error | |||
) |
generic C method for elpa_eigenvectors_float_complex
handle | handle of the ELPA object, which defines the problem |
a | float complex device pointer to matrix a in GPU memory |
ev | on return: float pointer to eigenvalues in GPU memory |
q | on return: float complex pointer to eigenvectors in GPU memory |
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_skew_eigenvalues | ( | handle, | |
a, | |||
ev, | |||
error | |||
) |
generic C method for elpa_skew_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_skew_eigenvalues_double | ( | handle, | |
a, | |||
ev, | |||
error | |||
) |
generic C method for elpa_skew_eigenvalues_double
handle | handle of the ELPA object, which defines the problem |
a | double pointer to matrix a |
ev | on return: double pointer to eigenvalues |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_skew_eigenvalues_float | ( | handle, | |
a, | |||
ev, | |||
error | |||
) |
generic C method for elpa_skew_eigenvalues_float
handle | handle of the ELPA object, which defines the problem |
a | float pointer to matrix a |
ev | on return: float pointer to eigenvalues |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_skew_eigenvectors | ( | handle, | |
a, | |||
ev, | |||
q, | |||
error | |||
) |
generic C method for elpa_skew_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_skew_eigenvectors_double | ( | handle, | |
a, | |||
ev, | |||
q, | |||
error | |||
) |
generic C method for elpa_skew_eigenvectors_double
handle | handle of the ELPA object, which defines the problem |
a | double pointer to matrix a |
ev | on return: double pointer to eigenvalues |
q | on return: double pointer to eigenvectors |
error | on return the error code, which can be queried with elpa_strerr() |
#define elpa_skew_eigenvectors_float | ( | handle, | |
a, | |||
ev, | |||
q, | |||
error | |||
) |
generic C method for elpa_skew_eigenvectors_float
handle | handle of the ELPA object, which defines the problem |
a | float pointer to matrix a |
ev | on return: float pointer to eigenvalues |
q | on return: float pointer to eigenvectors |
error | on return the error code, which can be queried with elpa_strerr() |