Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2022.11.001.rc2
Loading...
Searching...
No Matches
Macros | Functions
elpa_generated.h File Reference

Go to the source code of this file.

Macros

#define double_complex   double complex
 
#define float_complex   float complex
 

Functions

void elpa_load_settings (elpa_t handle, const char *filename, int *error)
 C interface for the implementation of the elpa_allocate method. More...
 
void elpa_print_settings (elpa_t handle, int *error)
 C interface for the implementation of the elpa_print_settings method. More...
 
void elpa_store_settings (elpa_t handle, const char *filename, int *error)
 C interface for the implementation of the elpa_store_settings method. More...
 
int elpa_setup (elpa_t handle)
 C interface for the implementation of the elpa_autotune_deallocate 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_float (elpa_t handle, const char *name, float value, int *error)
 C interface for the implementation of the elpa_set_float method This method is available to the user as C generic elpa_set method. More...
 
void elpa_get_float (elpa_t handle, const char *name, float *value, int *error)
 C interface for the implementation of the elpa_get_float 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...
 
void elpa_autotune_set_api_version (elpa_t handle, int api_version, int *error)
 C interface for the implementation of the elpa_autotune_set_api_version 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, int *error)
 C interface for the implementation of the elpa_autotune_step method. More...
 
void elpa_autotune_print_state (elpa_t handle, elpa_autotune_t autotune_handle, int *error)
 C interface for the implementation of the elpa_autotune_print_state method. More...
 
void elpa_autotune_save_state (elpa_t handle, elpa_autotune_t autotune_handle, const char *filename, int *error)
 C interface for the implementation of the elpa_autotune_save_state method. More...
 
void elpa_autotune_load_state (elpa_t handle, elpa_autotune_t autotune_handle, const char *filename, int *error)
 C interface for the implementation of the elpa_autotune_load_state method. More...
 
void elpa_autotune_set_best (elpa_t handle, elpa_autotune_t autotune_handle, int *error)
 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, int *error)
 C interface for the implementation of the elpa_autotune_print_best method. More...
 
void elpa_hermitian_multiply_a_h_a_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_a_h_a_f (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_a_h_a_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_a_h_a_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_hermitian_multiply_d_ptr_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_d_ptr_f (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_d_ptr_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_d_ptr_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_a_h_a_d (elpa_t handle, double *a, int *error)
 
void elpa_cholesky_a_h_a_f (elpa_t handle, float *a, int *error)
 
void elpa_cholesky_a_h_a_dc (elpa_t handle, double complex *a, int *error)
 
void elpa_cholesky_a_h_a_fc (elpa_t handle, float complex *a, int *error)
 
void elpa_cholesky_d_ptr_d (elpa_t handle, double *a, int *error)
 
void elpa_cholesky_d_ptr_f (elpa_t handle, float *a, int *error)
 
void elpa_cholesky_d_ptr_dc (elpa_t handle, double complex *a, int *error)
 
void elpa_cholesky_d_ptr_fc (elpa_t handle, float complex *a, int *error)
 
void elpa_invert_trm_a_h_a_d (elpa_t handle, double *a, int *error)
 
void elpa_invert_trm_a_h_a_f (elpa_t handle, float *a, int *error)
 
void elpa_invert_trm_a_h_a_dc (elpa_t handle, double complex *a, int *error)
 
void elpa_invert_trm_a_h_a_fc (elpa_t handle, float complex *a, int *error)
 
void elpa_invert_trm_d_ptr_d (elpa_t handle, double *a, int *error)
 
void elpa_invert_trm_d_ptr_f (elpa_t handle, float *a, int *error)
 
void elpa_invert_trm_d_ptr_dc (elpa_t handle, double complex *a, int *error)
 
void elpa_invert_trm_d_ptr_fc (elpa_t handle, float complex *a, int *error)
 
void elpa_solve_tridiagonal_d (elpa_t handle, double *d, double *e, double *q, int *error)
 
void elpa_solve_tridiagonal_f (elpa_t handle, float *d, float *e, float *q, int *error)
 
void elpa_eigenvectors_a_h_a_d (elpa_t handle, double *a, double *ev, double *q, int *error)
 
void elpa_eigenvectors_a_h_a_f (elpa_t handle, float *a, float *ev, float *q, int *error)
 
void elpa_eigenvectors_a_h_a_dc (elpa_t handle, double complex *a, double *ev, double complex *q, int *error)
 
void elpa_eigenvectors_a_h_a_fc (elpa_t handle, float complex *a, float *ev, float complex *q, int *error)
 
void elpa_eigenvectors_d_ptr_d (elpa_t handle, double *a, double *ev, double *q, int *error)
 
void elpa_eigenvectors_d_ptr_f (elpa_t handle, float *a, float *ev, float *q, int *error)
 
void elpa_eigenvectors_d_ptr_dc (elpa_t handle, double complex *a, double *ev, double complex *q, int *error)
 
void elpa_eigenvectors_d_ptr_fc (elpa_t handle, float complex *a, float *ev, float complex *q, int *error)
 
void elpa_skew_eigenvectors_a_h_a_d (elpa_t handle, double *a, double *ev, double *q, int *error)
 
void elpa_skew_eigenvectors_a_h_a_f (elpa_t handle, float *a, float *ev, float *q, int *error)
 
void elpa_skew_eigenvectors_d_ptr_d (elpa_t handle, double *a, double *ev, double *q, int *error)
 
void elpa_skew_eigenvectors_d_ptr_f (elpa_t handle, float *a, float *ev, float *q, int *error)
 
void elpa_eigenvalues_a_h_a_d (elpa_t handle, double *a, double *ev, int *error)
 
void elpa_eigenvalues_a_h_a_f (elpa_t handle, float *a, float *ev, int *error)
 
void elpa_eigenvalues_a_h_a_dc (elpa_t handle, double complex *a, double *ev, int *error)
 
void elpa_eigenvalues_a_h_a_fc (elpa_t handle, float complex *a, float *ev, int *error)
 
void elpa_eigenvalues_d_ptr_d (elpa_t handle, double *a, double *ev, int *error)
 
void elpa_eigenvalues_d_ptr_f (elpa_t handle, float *a, float *ev, int *error)
 
void elpa_eigenvalues_d_ptr_dc (elpa_t handle, double complex *a, double *ev, int *error)
 
void elpa_eigenvalues_d_ptr_fc (elpa_t handle, float complex *a, float *ev, int *error)
 
void elpa_skew_eigenvalues_a_h_a_d (elpa_t handle, double *a, double *ev, int *error)
 
void elpa_skew_eigenvalues_a_h_a_f (elpa_t handle, float *a, float *ev, int *error)
 
void elpa_skew_eigenvalues_d_ptr_d (elpa_t handle, double *a, double *ev, int *error)
 
void elpa_skew_eigenvalues_d_ptr_f (elpa_t handle, float *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)
 
int elpa_init (int api_version)
 
elpa_t elpa_allocate (int *error)
 
void elpa_deallocate (elpa_t handle, int *error)
 
void elpa_autotune_deallocate (elpa_autotune_t handle, int *error)
 
void elpa_uninit (int *error)
 

Macro Definition Documentation

◆ double_complex

#define double_complex   double complex

◆ float_complex

#define float_complex   float complex

Function Documentation

◆ elpa_allocate()

elpa_t elpa_allocate ( int *  error)

◆ elpa_autotune_deallocate()

void elpa_autotune_deallocate ( elpa_autotune_t  handle,
int *  error 
)

◆ elpa_autotune_load_state()

void elpa_autotune_load_state ( elpa_t  handle,
elpa_autotune_t  autotune_handle,
const char *  filename,
int *  error 
)

C interface for the implementation of the elpa_autotune_load_state method.

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

◆ elpa_autotune_print_best()

void elpa_autotune_print_best ( elpa_t  handle,
elpa_autotune_t  autotune_handle,
int *  error 
)

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
errorint *
Returns
none

◆ elpa_autotune_print_state()

void elpa_autotune_print_state ( elpa_t  handle,
elpa_autotune_t  autotune_handle,
int *  error 
)

C interface for the implementation of the elpa_autotune_print_state method.

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

◆ elpa_autotune_save_state()

void elpa_autotune_save_state ( elpa_t  handle,
elpa_autotune_t  autotune_handle,
const char *  filename,
int *  error 
)

C interface for the implementation of the elpa_autotune_save_state method.

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

◆ elpa_autotune_set_api_version()

void elpa_autotune_set_api_version ( elpa_t  handle,
int  api_version,
int *  error 
)

C interface for the implementation of the elpa_autotune_set_api_version method.

Parameters
elpa_thandle: of the ELPA object which should be tuned
intapi_version: the version used for autotuning

◆ elpa_autotune_set_best()

void elpa_autotune_set_best ( elpa_t  handle,
elpa_autotune_t  autotune_handle,
int *  error 
)

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
errorint *
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,
int *  error 
)

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
errorint *error code
Returns
int unfinished: describes whether autotuning finished (0) or not (1)

◆ elpa_cholesky_a_h_a_d()

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

◆ elpa_cholesky_a_h_a_dc()

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

◆ elpa_cholesky_a_h_a_f()

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

◆ elpa_cholesky_a_h_a_fc()

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

◆ elpa_cholesky_d_ptr_d()

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

◆ elpa_cholesky_d_ptr_dc()

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

◆ elpa_cholesky_d_ptr_f()

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

◆ elpa_cholesky_d_ptr_fc()

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

◆ elpa_deallocate()

void elpa_deallocate ( elpa_t  handle,
int *  error 
)

◆ elpa_eigenvalues_a_h_a_d()

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

◆ elpa_eigenvalues_a_h_a_dc()

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

◆ elpa_eigenvalues_a_h_a_f()

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

◆ elpa_eigenvalues_a_h_a_fc()

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

◆ elpa_eigenvalues_d_ptr_d()

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

◆ elpa_eigenvalues_d_ptr_dc()

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

◆ elpa_eigenvalues_d_ptr_f()

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

◆ elpa_eigenvalues_d_ptr_fc()

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

◆ elpa_eigenvectors_a_h_a_d()

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

◆ elpa_eigenvectors_a_h_a_dc()

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

◆ elpa_eigenvectors_a_h_a_f()

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

◆ elpa_eigenvectors_a_h_a_fc()

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

◆ elpa_eigenvectors_d_ptr_d()

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

◆ elpa_eigenvectors_d_ptr_dc()

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

◆ elpa_eigenvectors_d_ptr_f()

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

◆ elpa_eigenvectors_d_ptr_fc()

void elpa_eigenvectors_d_ptr_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_float()

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

C interface for the implementation of the elpa_get_float 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_a_h_a_d()

void elpa_hermitian_multiply_a_h_a_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_a_h_a_dc()

void elpa_hermitian_multiply_a_h_a_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_a_h_a_f()

void elpa_hermitian_multiply_a_h_a_f ( 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_a_h_a_fc()

void elpa_hermitian_multiply_a_h_a_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_hermitian_multiply_d_ptr_d()

void elpa_hermitian_multiply_d_ptr_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_d_ptr_dc()

void elpa_hermitian_multiply_d_ptr_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_d_ptr_f()

void elpa_hermitian_multiply_d_ptr_f ( 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_d_ptr_fc()

void elpa_hermitian_multiply_d_ptr_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_a_h_a_d()

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

◆ elpa_invert_trm_a_h_a_dc()

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

◆ elpa_invert_trm_a_h_a_f()

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

◆ elpa_invert_trm_a_h_a_fc()

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

◆ elpa_invert_trm_d_ptr_d()

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

◆ elpa_invert_trm_d_ptr_dc()

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

◆ elpa_invert_trm_d_ptr_f()

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

◆ elpa_invert_trm_d_ptr_fc()

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

◆ elpa_load_settings()

void elpa_load_settings ( elpa_t  handle,
const char *  filename,
int *  error 
)

C interface for the implementation of the elpa_allocate method.

Parameters
none
Returns
elpa_t handle

C interface for the implementation of the elpa_deallocate method

Parameters
elpa_thandle of ELPA object to be deallocated
int*error code
Returns
void

C interface for the implementation of the elpa_load_settings method

Parameters
elpa_thandle
char*filename

◆ elpa_print_settings()

void elpa_print_settings ( elpa_t  handle,
int *  error 
)

C interface for the implementation of the elpa_print_settings method.

Parameters
elpa_thandle
char*filename

◆ 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_float()

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

C interface for the implementation of the elpa_set_float 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_autotune_deallocate method.

Parameters
elpa_autotune_impl_thandle of ELPA autotune object to be deallocated
Returns
void

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_skew_eigenvalues_a_h_a_d()

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

◆ elpa_skew_eigenvalues_a_h_a_f()

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

◆ elpa_skew_eigenvalues_d_ptr_d()

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

◆ elpa_skew_eigenvalues_d_ptr_f()

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

◆ elpa_skew_eigenvectors_a_h_a_d()

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

◆ elpa_skew_eigenvectors_a_h_a_f()

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

◆ elpa_skew_eigenvectors_d_ptr_d()

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

◆ elpa_skew_eigenvectors_d_ptr_f()

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

◆ elpa_solve_tridiagonal_d()

void elpa_solve_tridiagonal_d ( elpa_t  handle,
double *  d,
double *  e,
double *  q,
int *  error 
)

◆ elpa_solve_tridiagonal_f()

void elpa_solve_tridiagonal_f ( elpa_t  handle,
float *  d,
float *  e,
float *  q,
int *  error 
)

◆ elpa_store_settings()

void elpa_store_settings ( elpa_t  handle,
const char *  filename,
int *  error 
)

C interface for the implementation of the elpa_store_settings method.

Parameters
elpa_thandle
char*filename

◆ elpa_uninit()

void elpa_uninit ( int *  error)