Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2024.03.001
|
Functions | |
void | elpa_eigenvectors_double (elpa_t handle, double *a, double *ev, double *q, int *error) |
generic C method for elpa_eigenvectors_double | |
void | elpa_eigenvectors_float (elpa_t handle, float *a, float *ev, float *q, int *error) |
generic C method for elpa_eigenvectors_float | |
void | elpa_eigenvectors_double_complex (elpa_t handle, double complex *a, double *ev, double complex *q, int *error) |
generic C method for elpa_eigenvectors_double_complex | |
void | elpa_eigenvectors_float_complex (elpa_t handle, float complex *a, float *ev, float complex *q, int *error) |
generic C method for elpa_eigenvectors_float_complex | |
void | elpa_eigenvalues_double (elpa_t handle, double *a, double *ev, int *error) |
generic C method for elpa_eigenvalues_double | |
void | elpa_eigenvalues_float (elpa_t handle, float *a, float *ev, int *error) |
generic C method for elpa_eigenvalues_float | |
void | elpa_eigenvalues_double_complex (elpa_t handle, double complex *a, double *ev, int *error) |
generic C method for elpa_eigenvalues_double_complex | |
void | elpa_eigenvalues_float_complex (elpa_t handle, float complex *a, float *ev, int *error) |
generic C method for elpa_eigenvalues_float_complex | |
void | elpa_cholesky_double (elpa_t handle, double *a, int *error) |
generic C method for elpa_cholesky_double | |
void | elpa_cholesky_float (elpa_t handle, float *a, int *error) |
generic C method for elpa_cholesky_float | |
void | elpa_cholesky_double_complex (elpa_t handle, double complex *a, int *error) |
generic C method for elpa_cholesky_double_complex | |
void | elpa_cholesky_float_complex (elpa_t handle, float complex *a, int *error) |
generic C method for elpa_cholesky_float_complex | |
void | elpa_hermitian_multiply_double (elpa_t handle, char uplo_a, char uplo_c, int ncb, double *a, double *b, int nrows_b, int ncols_b, double *c, int nrows_c, int ncols_c, int *error) |
generic C method for elpa_hermitian_multiply_double | |
void | elpa_hermitian_multiply_float (elpa_t handle, char uplo_a, char uplo_c, int ncb, float *a, float *b, int nrows_b, int ncols_b, float *c, int nrows_c, int ncols_c, int *error) |
generic C method for elpa_hermitian_multiply_float | |
void | elpa_hermitian_multiply_double_complex (elpa_t handle, char uplo_a, char uplo_c, int ncb, double complex *a, double complex *b, int nrows_b, int ncols_b, double complex *c, int nrows_c, int ncols_c, int *error) |
generic C method for elpa_hermitian_multiply_double_complex | |
void | elpa_hermitian_multiply_float_complex (elpa_t handle, char uplo_a, char uplo_c, int ncb, float complex *a, float complex *b, int nrows_b, int ncols_b, float complex *c, int nrows_c, int ncols_c, int *error) |
generic C method for elpa_hermitian_multiply_float_complex | |
void | elpa_invert_triangular_double (elpa_t handle, double *a, int *error) |
generic C method for elpa_invert_triangular_double | |
void | elpa_invert_triangular_float (elpa_t handle, float *a, int *error) |
generic C method for elpa_invert_triangular_float | |
void | elpa_invert_triangular_double_complex (elpa_t handle, double complex *a, int *error) |
generic C method for elpa_invert_triangular_double_complex | |
void | elpa_invert_triangular_float_complex (elpa_t handle, float complex *a, int *error) |
generic C method for elpa_invert_triangular_float_complex | |
void elpa_cholesky_double | ( | elpa_t | handle, |
double * | a, | ||
int * | error ) |
generic C method for elpa_cholesky_double
handle | handle of the ELPA object, which defines the problem |
a | double pointer to matrix a in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_cholesky_double_complex | ( | elpa_t | handle, |
double complex * | a, | ||
int * | error ) |
generic C method for elpa_cholesky_double_complex
handle | handle of the ELPA object, which defines the problem |
a | double complex pointer to matrix a in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_cholesky_float | ( | elpa_t | handle, |
float * | a, | ||
int * | error ) |
generic C method for elpa_cholesky_float
handle | handle of the ELPA object, which defines the problem |
a | float pointer to matrix a in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_cholesky_float_complex | ( | elpa_t | handle, |
float complex * | a, | ||
int * | error ) |
generic C method for elpa_cholesky_float_complex
handle | handle of the ELPA object, which defines the problem |
a | float complex pointer to matrix a in GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_eigenvalues_double | ( | elpa_t | handle, |
double * | a, | ||
double * | ev, | ||
int * | 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() |
void elpa_eigenvalues_double_complex | ( | elpa_t | handle, |
double complex * | a, | ||
double * | ev, | ||
int * | 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() |
void elpa_eigenvalues_float | ( | elpa_t | handle, |
float * | a, | ||
float * | ev, | ||
int * | 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() |
void elpa_eigenvalues_float_complex | ( | elpa_t | handle, |
float complex * | a, | ||
float * | ev, | ||
int * | 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() |
void elpa_eigenvectors_double | ( | elpa_t | handle, |
double * | a, | ||
double * | ev, | ||
double * | q, | ||
int * | error ) |
generic C method for elpa_eigenvectors_double
handle | handle of the ELPA object, which defines the problem |
a | double host/device pointer to matrix a in CPU/GPU memory |
ev | on return: double pointer to eigenvalues in CPU/GPU memory |
q | on return: double pointer to eigenvectors in CPU/GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_eigenvectors_double_complex | ( | elpa_t | handle, |
double complex * | a, | ||
double * | ev, | ||
double complex * | q, | ||
int * | error ) |
generic C method for elpa_eigenvectors_double_complex
handle | handle of the ELPA object, which defines the problem |
a | double complex host/device pointer to matrix a in CPU/GPU memory |
ev | on return: double complex pointer to eigenvalues in CPU/GPU memory |
q | on return: double complex pointer to eigenvectors in CPU/GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_eigenvectors_float | ( | elpa_t | handle, |
float * | a, | ||
float * | ev, | ||
float * | q, | ||
int * | error ) |
generic C method for elpa_eigenvectors_float
handle | handle of the ELPA object, which defines the problem |
a | float host/device pointer to matrix a in CPU/GPU memory |
ev | on return: float pointer to eigenvalues in CPU/GPU memory |
q | on return: float pointer to eigenvectors in CPU/GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_eigenvectors_float_complex | ( | elpa_t | handle, |
float complex * | a, | ||
float * | ev, | ||
float complex * | q, | ||
int * | error ) |
generic C method for elpa_eigenvectors_float_complex
handle | handle of the ELPA object, which defines the problem |
a | float complex host/device pointer to matrix a in CPU/GPU memory |
ev | on return: float complex pointer to eigenvalues in CPU/GPU memory |
q | on return: float complex pointer to eigenvectors in CPU/GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_hermitian_multiply_double | ( | elpa_t | handle, |
char | uplo_a, | ||
char | uplo_c, | ||
int | ncb, | ||
double * | a, | ||
double * | b, | ||
int | nrows_b, | ||
int | ncols_b, | ||
double * | c, | ||
int | nrows_c, | ||
int | ncols_c, | ||
int * | error ) |
generic C method for elpa_hermitian_multiply_double
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 | double pointer to matrix a |
b | double pointer to matrix b |
nrows_b | number of rows for matrix b |
ncols_b | number of cols for matrix b |
c | double 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() |
void elpa_hermitian_multiply_double_complex | ( | elpa_t | handle, |
char | uplo_a, | ||
char | uplo_c, | ||
int | ncb, | ||
double complex * | a, | ||
double complex * | b, | ||
int | nrows_b, | ||
int | ncols_b, | ||
double complex * | c, | ||
int | nrows_c, | ||
int | ncols_c, | ||
int * | error ) |
generic C method for elpa_hermitian_multiply_double_complex
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 | double complex pointer to matrix a |
b | double complex pointer to matrix b |
nrows_b | number of rows for matrix b |
ncols_b | number of cols for matrix b |
c | 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() |
void elpa_hermitian_multiply_float | ( | elpa_t | handle, |
char | uplo_a, | ||
char | uplo_c, | ||
int | ncb, | ||
float * | a, | ||
float * | b, | ||
int | nrows_b, | ||
int | ncols_b, | ||
float * | c, | ||
int | nrows_c, | ||
int | ncols_c, | ||
int * | error ) |
generic C method for elpa_hermitian_multiply_float
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 pointer to matrix a |
b | float pointer to matrix b |
nrows_b | number of rows for matrix b |
ncols_b | number of cols for matrix b |
c | float 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() |
void elpa_hermitian_multiply_float_complex | ( | elpa_t | handle, |
char | uplo_a, | ||
char | uplo_c, | ||
int | ncb, | ||
float complex * | a, | ||
float complex * | b, | ||
int | nrows_b, | ||
int | ncols_b, | ||
float complex * | c, | ||
int | nrows_c, | ||
int | ncols_c, | ||
int * | error ) |
generic C method for elpa_hermitian_multiply_float_complex
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 complex pointer to matrix a |
b | float complex pointer to matrix b |
nrows_b | number of rows for matrix b |
ncols_b | number of cols for matrix b |
c | float 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() |
void elpa_invert_triangular_double | ( | elpa_t | handle, |
double * | a, | ||
int * | error ) |
generic C method for elpa_invert_triangular_double
handle | handle of the ELPA object, which defines the problem |
a | double host/device pointer to matrix a in CPU/GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_invert_triangular_double_complex | ( | elpa_t | handle, |
double complex * | a, | ||
int * | error ) |
generic C method for elpa_invert_triangular_double_complex
handle | handle of the ELPA object, which defines the problem |
a | double complex host/device pointer to matrix a in CPU/GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_invert_triangular_float | ( | elpa_t | handle, |
float * | a, | ||
int * | error ) |
generic C method for elpa_invert_triangular_float
handle | handle of the ELPA object, which defines the problem |
a | float host/device pointer to matrix a in CPU/GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |
void elpa_invert_triangular_float_complex | ( | elpa_t | handle, |
float complex * | a, | ||
int * | error ) |
generic C method for elpa_invert_triangular_float_complex
handle | handle of the ELPA object, which defines the problem |
a | float complex host/device pointer to matrix a in CPU/GPU memory |
error | on return the error code, which can be queried with elpa_strerr() |