Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2023.11.001
Loading...
Searching...
No Matches
Macros | Functions
elpa_explicit_name.h File Reference
#include <elpa/elpa.h>
#include <elpa/elpa_configured_options.h>

Go to the source code of this file.

Macros

#define double_complex   double complex
 
#define float_complex   float complex
 

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_skew_eigenvectors_double (elpa_t handle, double *a, double *ev, double *q, int *error)
 
void elpa_skew_eigenvectors_float (elpa_t handle, float *a, float *ev, float *q, int *error)
 
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_skew_eigenvalues_double (elpa_t handle, double *a, double *ev, int *error)
 
void elpa_skew_eigenvalues_float (elpa_t handle, float *a, float *ev, int *error)
 
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
 

Macro Definition Documentation

◆ double_complex

#define double_complex   double complex

◆ float_complex

#define float_complex   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

◆ elpa_skew_eigenvalues_double()

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

◆ elpa_skew_eigenvalues_float()

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

◆ elpa_skew_eigenvectors_double()

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

◆ elpa_skew_eigenvectors_float()

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