Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2024.05.001
Loading...
Searching...
No Matches
Functions
elpa_explicit_name.c File Reference
#include <stdio.h>
#include "elpa_explicit_name.h"

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
 

Function Documentation

◆ elpa_cholesky_double()

void elpa_cholesky_double ( elpa_t handle,
double * a,
int * error )

generic C method for elpa_cholesky_double

Parameters
handlehandle of the ELPA object, which defines the problem
adouble pointer to matrix a in GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_cholesky_double_complex()

void elpa_cholesky_double_complex ( elpa_t handle,
double complex * a,
int * error )

generic C method for elpa_cholesky_double_complex

Parameters
handlehandle of the ELPA object, which defines the problem
adouble complex pointer to matrix a in GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_cholesky_float()

void elpa_cholesky_float ( elpa_t handle,
float * a,
int * error )

generic C method for elpa_cholesky_float

Parameters
handlehandle of the ELPA object, which defines the problem
afloat pointer to matrix a in GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_cholesky_float_complex()

void elpa_cholesky_float_complex ( elpa_t handle,
float complex * a,
int * error )

generic C method for elpa_cholesky_float_complex

Parameters
handlehandle of the ELPA object, which defines the problem
afloat complex pointer to matrix a in GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_eigenvalues_double()

void elpa_eigenvalues_double ( elpa_t handle,
double * a,
double * ev,
int * error )

generic C method for elpa_eigenvalues_double

Parameters
handlehandle of the ELPA object, which defines the problem
adouble pointer to matrix a in GPU memory
evon return: double pointer to eigenvalues in GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_eigenvalues_double_complex()

void elpa_eigenvalues_double_complex ( elpa_t handle,
double complex * a,
double * ev,
int * error )

generic C method for elpa_eigenvalues_double_complex

Parameters
handlehandle of the ELPA object, which defines the problem
adouble complex pointer to matrix a in GPU memory
evon return: double pointer to eigenvalues in GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_eigenvalues_float()

void elpa_eigenvalues_float ( elpa_t handle,
float * a,
float * ev,
int * error )

generic C method for elpa_eigenvalues_float

Parameters
handlehandle of the ELPA object, which defines the problem
afloat pointer to matrix a in GPU memory
evon return: float pointer to eigenvalues in GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_eigenvalues_float_complex()

void elpa_eigenvalues_float_complex ( elpa_t handle,
float complex * a,
float * ev,
int * error )

generic C method for elpa_eigenvalues_float_complex

Parameters
handlehandle of the ELPA object, which defines the problem
afloat complex pointer to matrix a in GPU memory
evon return: float pointer to eigenvalues in GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_eigenvectors_double()

void elpa_eigenvectors_double ( elpa_t handle,
double * a,
double * ev,
double * q,
int * error )

generic C method for elpa_eigenvectors_double

Parameters
handlehandle of the ELPA object, which defines the problem
adouble host/device pointer to matrix a in CPU/GPU memory
evon return: double pointer to eigenvalues in CPU/GPU memory
qon return: double pointer to eigenvectors in CPU/GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_eigenvectors_double_complex()

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

Parameters
handlehandle of the ELPA object, which defines the problem
adouble complex host/device pointer to matrix a in CPU/GPU memory
evon return: double complex pointer to eigenvalues in CPU/GPU memory
qon return: double complex pointer to eigenvectors in CPU/GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_eigenvectors_float()

void elpa_eigenvectors_float ( elpa_t handle,
float * a,
float * ev,
float * q,
int * error )

generic C method for elpa_eigenvectors_float

Parameters
handlehandle of the ELPA object, which defines the problem
afloat host/device pointer to matrix a in CPU/GPU memory
evon return: float pointer to eigenvalues in CPU/GPU memory
qon return: float pointer to eigenvectors in CPU/GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_eigenvectors_float_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

Parameters
handlehandle of the ELPA object, which defines the problem
afloat complex host/device pointer to matrix a in CPU/GPU memory
evon return: float complex pointer to eigenvalues in CPU/GPU memory
qon return: float complex pointer to eigenvectors in CPU/GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_hermitian_multiply_double()

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

Parameters
handlehandle of the ELPA object, which defines the problem
uplo_adescriptor for matrix a
uplo_cdescriptor for matrix c
ncbint
adouble pointer to matrix a
bdouble pointer to matrix b
nrows_bnumber of rows for matrix b
ncols_bnumber of cols for matrix b
cdouble pointer to matrix c
nrows_cnumber of rows for matrix c
ncols_cnumber of cols for matrix c
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_hermitian_multiply_double_complex()

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

Parameters
handlehandle of the ELPA object, which defines the problem
uplo_adescriptor for matrix a
uplo_cdescriptor for matrix c
ncbint
adouble complex pointer to matrix a
bdouble complex pointer to matrix b
nrows_bnumber of rows for matrix b
ncols_bnumber of cols for matrix b
cdouble complex pointer to matrix c
nrows_cnumber of rows for matrix c
ncols_cnumber of cols for matrix c
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_hermitian_multiply_float()

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

Parameters
handlehandle of the ELPA object, which defines the problem
uplo_adescriptor for matrix a
uplo_cdescriptor for matrix c
ncbint
afloat pointer to matrix a
bfloat pointer to matrix b
nrows_bnumber of rows for matrix b
ncols_bnumber of cols for matrix b
cfloat pointer to matrix c
nrows_cnumber of rows for matrix c
ncols_cnumber of cols for matrix c
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_hermitian_multiply_float_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

Parameters
handlehandle of the ELPA object, which defines the problem
uplo_adescriptor for matrix a
uplo_cdescriptor for matrix c
ncbint
afloat complex pointer to matrix a
bfloat complex pointer to matrix b
nrows_bnumber of rows for matrix b
ncols_bnumber of cols for matrix b
cfloat complex pointer to matrix c
nrows_cnumber of rows for matrix c
ncols_cnumber of cols for matrix c
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_invert_triangular_double()

void elpa_invert_triangular_double ( elpa_t handle,
double * a,
int * error )

generic C method for elpa_invert_triangular_double

Parameters
handlehandle of the ELPA object, which defines the problem
adouble host/device pointer to matrix a in CPU/GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_invert_triangular_double_complex()

void elpa_invert_triangular_double_complex ( elpa_t handle,
double complex * a,
int * error )

generic C method for elpa_invert_triangular_double_complex

Parameters
handlehandle of the ELPA object, which defines the problem
adouble complex host/device pointer to matrix a in CPU/GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_invert_triangular_float()

void elpa_invert_triangular_float ( elpa_t handle,
float * a,
int * error )

generic C method for elpa_invert_triangular_float

Parameters
handlehandle of the ELPA object, which defines the problem
afloat host/device pointer to matrix a in CPU/GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_invert_triangular_float_complex()

void elpa_invert_triangular_float_complex ( elpa_t handle,
float complex * a,
int * error )

generic C method for elpa_invert_triangular_float_complex

Parameters
handlehandle of the ELPA object, which defines the problem
afloat complex host/device pointer to matrix a in CPU/GPU memory
erroron return the error code, which can be queried with elpa_strerr()
Returns
void