Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2018.05.001
Functions
elpa_generated.h File Reference

Go to the source code of this file.

Functions

elpa_t elpa_allocate (int *error)
 C interface for the implementation of the elpa_allocate method. More...
 
void elpa_deallocate (elpa_t handle)
 C interface for the implementation of the elpa_deallocate method. More...
 
void elpa_autotune_deallocate (elpa_autotune_t handle)
 C interface for the implementation of the elpa_autotune_deallocate method. More...
 
int elpa_setup (elpa_t handle)
 C interface for the implementation of the elpa_setup method. More...
 
void elpa_set_integer (elpa_t handle, const char *name, int value, int *error)
 C interface for the implementation of the elpa_set_integer method This method is available to the user as C generic elpa_set method. More...
 
void elpa_get_integer (elpa_t handle, const char *name, int *value, int *error)
 C interface for the implementation of the elpa_get_integer method This method is available to the user as C generic elpa_get method. More...
 
void elpa_set_double (elpa_t handle, const char *name, double value, int *error)
 C interface for the implementation of the elpa_set_double method This method is available to the user as C generic elpa_set method. More...
 
void elpa_get_double (elpa_t handle, const char *name, double *value, int *error)
 C interface for the implementation of the elpa_get_double method This method is available to the user as C generic elpa_get method. More...
 
elpa_autotune_t elpa_autotune_setup (elpa_t handle, int level, int domain, int *error)
 C interface for the implementation of the elpa_autotune_setup method. More...
 
int elpa_autotune_step (elpa_t handle, elpa_autotune_t autotune_handle)
 C interface for the implementation of the elpa_autotune_step method. More...
 
void elpa_autotune_set_best (elpa_t handle, elpa_autotune_t autotune_handle)
 C interface for the implementation of the elpa_autotune_set_best method. More...
 
void elpa_autotune_print_best (elpa_t handle, elpa_autotune_t autotune_handle)
 C interface for the implementation of the elpa_autotune_print_best method. More...
 
void elpa_eigenvectors_d (elpa_t handle, double *a, double *ev, double *q, int *error)
 
void elpa_eigenvectors_f (elpa_t handle, float *a, float *ev, float *q, int *error)
 
void elpa_eigenvectors_dc (elpa_t handle, double complex *a, double *ev, double complex *q, int *error)
 
void elpa_eigenvectors_fc (elpa_t handle, float complex *a, float *ev, float complex *q, int *error)
 
void elpa_eigenvalues_d (elpa_t handle, double *a, double *ev, int *error)
 
void elpa_eigenvalues_f (elpa_t handle, float *a, float *ev, int *error)
 
void elpa_eigenvalues_dc (elpa_t handle, double complex *a, double *ev, int *error)
 
void elpa_eigenvalues_fc (elpa_t handle, float complex *a, float *ev, int *error)
 
void elpa_generalized_eigenvectors_d (elpa_t handle, double *a, double *b, double *ev, double *q, int is_already_decomposed, int *error)
 
void elpa_generalized_eigenvectors_f (elpa_t handle, float *a, float *b, float *ev, float *q, int is_already_decomposed, int *error)
 
void elpa_generalized_eigenvectors_dc (elpa_t handle, double complex *a, double complex *b, double *ev, double complex *q, int is_already_decomposed, int *error)
 
void elpa_generalized_eigenvectors_fc (elpa_t handle, float complex *a, float complex *b, float *ev, float complex *q, int is_already_decomposed, int *error)
 
void elpa_generalized_eigenvalues_d (elpa_t handle, double *a, double *b, double *ev, int is_already_decomposed, int *error)
 
void elpa_generalized_eigenvalues_f (elpa_t handle, float *a, float *b, float *ev, int is_already_decomposed, int *error)
 
void elpa_generalized_eigenvalues_dc (elpa_t handle, double complex *a, double complex *b, double *ev, int is_already_decomposed, int *error)
 
void elpa_generalized_eigenvalues_fc (elpa_t handle, float complex *a, float complex *b, float *ev, int is_already_decomposed, int *error)
 
void elpa_hermitian_multiply_d (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)
 
void elpa_hermitian_multiply_df (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)
 
void elpa_hermitian_multiply_dc (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)
 
void elpa_hermitian_multiply_fc (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)
 
void elpa_cholesky_d (elpa_t handle, double *a, int *error)
 
void elpa_cholesky_f (elpa_t handle, float *a, int *error)
 
void elpa_cholesky_dc (elpa_t handle, double complex *a, int *error)
 
void elpa_cholesky_fc (elpa_t handle, float complex *a, int *error)
 
void elpa_invert_trm_d (elpa_t handle, double *a, int *error)
 
void elpa_invert_trm_f (elpa_t handle, float *a, int *error)
 
void elpa_invert_trm_dc (elpa_t handle, double complex *a, int *error)
 
void elpa_invert_trm_fc (elpa_t handle, float complex *a, int *error)
 
int elpa_init (int api_version)
 
void elpa_uninit (void)
 subroutine to uninit the ELPA library. Does nothing at the moment. Might do sth. later More...
 

Function Documentation

◆ elpa_allocate()

elpa_t elpa_allocate ( int *  error)

C interface for the implementation of the elpa_allocate method.

Parameters
none
Returns
elpa_t handle

◆ elpa_autotune_deallocate()

void elpa_autotune_deallocate ( elpa_autotune_t  handle)

C interface for the implementation of the elpa_autotune_deallocate method.

Parameters
elpa_autotune_impl_thandle of ELPA autotune object to be deallocated
Returns
void

◆ elpa_autotune_print_best()

void elpa_autotune_print_best ( elpa_t  handle,
elpa_autotune_t  autotune_handle 
)

C interface for the implementation of the elpa_autotune_print_best method.

Parameters
elpa_thandle: of the ELPA object which should be tuned
elpa_autotune_tautotune_handle: the autotuning object
Returns
none

◆ elpa_autotune_set_best()

void elpa_autotune_set_best ( elpa_t  handle,
elpa_autotune_t  autotune_handle 
)

C interface for the implementation of the elpa_autotune_set_best method.

Parameters
elpa_thandle: of the ELPA object which should be tuned
elpa_autotune_tautotune_handle: the autotuning object
Returns
none

◆ elpa_autotune_setup()

elpa_autotune_t elpa_autotune_setup ( elpa_t  handle,
int  level,
int  domain,
int *  error 
)

C interface for the implementation of the elpa_autotune_setup method.

Parameters
elpa_thandle: of the ELPA object which should be tuned
intlevel: "thoroughness" of autotuning
intdomain: real/complex autotuning
Returns
elpa_autotune_t handle: on the autotune object

◆ elpa_autotune_step()

int elpa_autotune_step ( elpa_t  handle,
elpa_autotune_t  autotune_handle 
)

C interface for the implementation of the elpa_autotune_step method.

Parameters
elpa_thandle: of the ELPA object which should be tuned
elpa_autotune_tautotune_handle: the autotuning object
Returns
int unfinished: describes whether autotuning finished (0) or not (1)

◆ elpa_cholesky_d()

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

◆ elpa_cholesky_dc()

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

◆ elpa_cholesky_f()

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

◆ elpa_cholesky_fc()

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

◆ elpa_deallocate()

void elpa_deallocate ( elpa_t  handle)

C interface for the implementation of the elpa_deallocate method.

Parameters
elpa_thandle of ELPA object to be deallocated
Returns
void

◆ elpa_eigenvalues_d()

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

◆ elpa_eigenvalues_dc()

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

◆ elpa_eigenvalues_f()

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

◆ elpa_eigenvalues_fc()

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

◆ elpa_eigenvectors_d()

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

◆ elpa_eigenvectors_dc()

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

◆ elpa_eigenvectors_f()

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

◆ elpa_eigenvectors_fc()

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

◆ elpa_generalized_eigenvalues_d()

void elpa_generalized_eigenvalues_d ( elpa_t  handle,
double *  a,
double *  b,
double *  ev,
int  is_already_decomposed,
int *  error 
)

◆ elpa_generalized_eigenvalues_dc()

void elpa_generalized_eigenvalues_dc ( elpa_t  handle,
double complex *  a,
double complex *  b,
double *  ev,
int  is_already_decomposed,
int *  error 
)

◆ elpa_generalized_eigenvalues_f()

void elpa_generalized_eigenvalues_f ( elpa_t  handle,
float *  a,
float *  b,
float *  ev,
int  is_already_decomposed,
int *  error 
)

◆ elpa_generalized_eigenvalues_fc()

void elpa_generalized_eigenvalues_fc ( elpa_t  handle,
float complex *  a,
float complex *  b,
float *  ev,
int  is_already_decomposed,
int *  error 
)

◆ elpa_generalized_eigenvectors_d()

void elpa_generalized_eigenvectors_d ( elpa_t  handle,
double *  a,
double *  b,
double *  ev,
double *  q,
int  is_already_decomposed,
int *  error 
)

◆ elpa_generalized_eigenvectors_dc()

void elpa_generalized_eigenvectors_dc ( elpa_t  handle,
double complex *  a,
double complex *  b,
double *  ev,
double complex *  q,
int  is_already_decomposed,
int *  error 
)

◆ elpa_generalized_eigenvectors_f()

void elpa_generalized_eigenvectors_f ( elpa_t  handle,
float *  a,
float *  b,
float *  ev,
float *  q,
int  is_already_decomposed,
int *  error 
)

◆ elpa_generalized_eigenvectors_fc()

void elpa_generalized_eigenvectors_fc ( elpa_t  handle,
float complex *  a,
float complex *  b,
float *  ev,
float complex *  q,
int  is_already_decomposed,
int *  error 
)

◆ elpa_get_double()

void elpa_get_double ( elpa_t  handle,
const char *  name,
double *  value,
int *  error 
)

C interface for the implementation of the elpa_get_double method This method is available to the user as C generic elpa_get method.

Parameters
handlehandle of the ELPA object for which a key/value pair should be queried
namethe name of the key
valuethe value to be obtain for the key
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_get_integer()

void elpa_get_integer ( elpa_t  handle,
const char *  name,
int *  value,
int *  error 
)

C interface for the implementation of the elpa_get_integer method This method is available to the user as C generic elpa_get method.

Parameters
handlehandle of the ELPA object for which a key/value pair should be queried
namethe name of the key
valuethe value to be obtain for the key
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_hermitian_multiply_d()

void elpa_hermitian_multiply_d ( 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 
)

◆ elpa_hermitian_multiply_dc()

void elpa_hermitian_multiply_dc ( 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 
)

◆ elpa_hermitian_multiply_df()

void elpa_hermitian_multiply_df ( 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 
)

◆ elpa_hermitian_multiply_fc()

void elpa_hermitian_multiply_fc ( 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 
)

◆ elpa_init()

int elpa_init ( int  api_version)

◆ elpa_invert_trm_d()

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

◆ elpa_invert_trm_dc()

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

◆ elpa_invert_trm_f()

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

◆ elpa_invert_trm_fc()

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

◆ elpa_set_double()

void elpa_set_double ( elpa_t  handle,
const char *  name,
double  value,
int *  error 
)

C interface for the implementation of the elpa_set_double method This method is available to the user as C generic elpa_set method.

Parameters
handlehandle of the ELPA object for which a key/value pair should be set
namethe name of the key
valuethe value to be set for the key
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_set_integer()

void elpa_set_integer ( elpa_t  handle,
const char *  name,
int  value,
int *  error 
)

C interface for the implementation of the elpa_set_integer method This method is available to the user as C generic elpa_set method.

Parameters
handlehandle of the ELPA object for which a key/value pair should be set
namethe name of the key
valuethe value to be set for the key
erroron return the error code, which can be queried with elpa_strerr()
Returns
void

◆ elpa_setup()

int elpa_setup ( elpa_t  handle)

C interface for the implementation of the elpa_setup method.

Parameters
elpa_thandle of the ELPA object which describes the problem to be set up
Returns
int error code, which can be queried with elpa_strerr

◆ elpa_uninit()

void elpa_uninit ( void  )

subroutine to uninit the ELPA library. Does nothing at the moment. Might do sth. later