Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2021.05.001
elpa_generated.h
Go to the documentation of this file.
1 
17  void elpa_load_settings(elpa_t handle, const char *filename, int *error);
23  void elpa_print_settings(elpa_t handle, int *error);
29  void elpa_store_settings(elpa_t handle, const char *filename, int *error);
41  int elpa_setup(elpa_t handle);
51  void elpa_set_integer(elpa_t handle, const char *name, int value, int *error);
61  void elpa_get_integer(elpa_t handle, const char *name, int *value, int *error);
71  void elpa_set_float(elpa_t handle, const char *name, float value, int *error);
81  void elpa_get_float(elpa_t handle, const char *name, float *value, int *error);
91  void elpa_set_double(elpa_t handle, const char *name, double value, int *error);
101  void elpa_get_double(elpa_t handle, const char *name, double *value, int *error);
109  elpa_autotune_t elpa_autotune_setup(elpa_t handle, int level, int domain, int *error);
117  int elpa_autotune_step(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
125  void elpa_autotune_print_state(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
133  void elpa_autotune_save_state(elpa_t handle, elpa_autotune_t autotune_handle, const char *filename, int *error);
141  void elpa_autotune_load_state(elpa_t handle, elpa_autotune_t autotune_handle, const char *filename, int *error);
149  void elpa_autotune_set_best(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
157  void elpa_autotune_print_best(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
158  void elpa_eigenvectors_d(elpa_t handle, double *a, double *ev, double *q, int *error);
159  void elpa_eigenvectors_f(elpa_t handle, float *a, float *ev, float *q, int *error);
160  void elpa_eigenvectors_dc(elpa_t handle, double complex *a, double *ev, double complex *q, int *error);
161  void elpa_eigenvectors_fc(elpa_t handle, float complex *a, float *ev, float complex *q, int *error);
162  void elpa_skew_eigenvectors_d(elpa_t handle, double *a, double *ev, double *q, int *error);
163  void elpa_skew_eigenvectors_f(elpa_t handle, float *a, float *ev, float *q, int *error);
164  void elpa_eigenvalues_d(elpa_t handle, double *a, double *ev, int *error);
165  void elpa_eigenvalues_f(elpa_t handle, float *a, float *ev, int *error);
166  void elpa_eigenvalues_dc(elpa_t handle, double complex *a, double *ev, int *error);
167  void elpa_eigenvalues_fc(elpa_t handle, float complex *a, float *ev, int *error);
168  void elpa_skew_eigenvalues_d(elpa_t handle, double *a, double *ev, int *error);
169  void elpa_skew_eigenvalues_f(elpa_t handle, float *a, float *ev, int *error);
170  void elpa_generalized_eigenvectors_d(elpa_t handle, double *a, double *b, double *ev, double *q,
171  int is_already_decomposed, int *error);
172  void elpa_generalized_eigenvectors_f(elpa_t handle, float *a, float *b, float *ev, float *q,
173  int is_already_decomposed, int *error);
174  void elpa_generalized_eigenvectors_dc(elpa_t handle, double complex *a, double complex *b, double *ev, double complex *q,
175  int is_already_decomposed, int *error);
176  void elpa_generalized_eigenvectors_fc(elpa_t handle, float complex *a, float complex *b, float *ev, float complex *q,
177  int is_already_decomposed, int *error);
178  void elpa_generalized_eigenvalues_d(elpa_t handle, double *a, double *b, double *ev,
179  int is_already_decomposed, int *error);
180  void elpa_generalized_eigenvalues_f(elpa_t handle, float *a, float *b, float *ev,
181  int is_already_decomposed, int *error);
182  void elpa_generalized_eigenvalues_dc(elpa_t handle, double complex *a, double complex *b, double *ev,
183  int is_already_decomposed, int *error);
184  void elpa_generalized_eigenvalues_fc(elpa_t handle, float complex *a, float complex *b, float *ev,
185  int is_already_decomposed, int *error);
186  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);
187  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);
188  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);
189  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);
190  void elpa_cholesky_d(elpa_t handle, double *a, int *error);
191  void elpa_cholesky_f(elpa_t handle, float *a, int *error);
192  void elpa_cholesky_dc(elpa_t handle, double complex *a, int *error);
193  void elpa_cholesky_fc(elpa_t handle, float complex *a, int *error);
194  void elpa_invert_trm_d(elpa_t handle, double *a, int *error);
195  void elpa_invert_trm_f(elpa_t handle, float *a, int *error);
196  void elpa_invert_trm_dc(elpa_t handle, double complex *a, int *error);
197  void elpa_invert_trm_fc(elpa_t handle, float complex *a, int *error);
198  int elpa_init(int api_version);
199  #ifdef OPTIONAL_C_ERROR_ARGUMENT
200  #define elpa_allocate(...) CONC(elpa_allocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
201  #endif
202  #ifdef OPTIONAL_C_ERROR_ARGUMENT
203  elpa_t elpa_allocate2(int *error);
204  elpa_t elpa_allocate1();
205  #endif
206  #ifdef OPTIONAL_C_ERROR_ARGUMENT
207  #define NARGS(...) NARGS_(__VA_ARGS__, 5, 4, 3, 2, 1, 0)
208  #define NARGS_(_5, _4, _3, _2, _1, N, ...) N
209  #define CONC(A, B) CONC_(A, B)
210  #define CONC_(A, B) A##B
211  #define elpa_deallocate(...) CONC(elpa_deallocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
212  #endif
213  #ifdef OPTIONAL_C_ERROR_ARGUMENT
214  void elpa_deallocate2(elpa_t handle, int *error);
215  void elpa_deallocate1(elpa_t handle);
216  #endif
217  #ifdef OPTIONAL_C_ERROR_ARGUMENT
218  #define elpa_autotune_deallocate(...) CONC(elpa_autotune_deallocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
219  #endif
220  #ifdef OPTIONAL_C_ERROR_ARGUMENT
221  void elpa_autotune_deallocate2(elpa_autotune_t handle, int *error);
222  void elpa_autotune_deallocate1(elpa_autotune_t handle);
223  #endif
224  #ifdef OPTIONAL_C_ERROR_ARGUMENT
225  #define elpa_uninit(...) CONC(elpa_uninit, NARGS(__VA_ARGS__))(__VA_ARGS__)
226  #endif
227  #ifdef OPTIONAL_C_ERROR_ARGUMENT
228  void elpa_uninit1(int *error);
229  void elpa_uninit0();
230  #endif
231  #ifndef OPTIONAL_C_ERROR_ARGUMENT
232  elpa_t elpa_allocate(int *error);
233  #endif
234  #ifndef OPTIONAL_C_ERROR_ARGUMENT
235  void elpa_deallocate(elpa_t handle, int *error);
236  #endif
237  #ifndef OPTIONAL_C_ERROR_ARGUMENT
238  void elpa_autotune_deallocate(elpa_autotune_t handle, int *error);
239  #endif
240  #ifndef OPTIONAL_C_ERROR_ARGUMENT
241  void elpa_uninit(int *error);
242  #endif
struct elpa_struct * elpa_t
Definition: elpa.h:10
struct elpa_autotune_struct * elpa_autotune_t
Definition: elpa.h:13
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 use...
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 ...
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.
void elpa_skew_eigenvalues_d(elpa_t handle, double *a, double *ev, 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_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 use...
int elpa_setup(elpa_t handle)
C interface for the implementation of the elpa_autotune_deallocate method.
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_uninit(int *error)
void elpa_skew_eigenvalues_f(elpa_t handle, float *a, float *ev, 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_print_settings(elpa_t handle, int *error)
C interface for the implementation of the elpa_print_settings method.
void elpa_skew_eigenvectors_f(elpa_t handle, float *a, float *ev, float *q, int *error)
void elpa_deallocate(elpa_t handle, int *error)
int elpa_init(int api_version)
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_eigenvalues_d(elpa_t handle, double *a, double *ev, int *error)
void elpa_load_settings(elpa_t handle, const char *filename, int *error)
C interface for the implementation of the elpa_allocate method.
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_eigenvectors_d(elpa_t handle, double *a, double *ev, double *q, int *error)
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.
void elpa_cholesky_d(elpa_t handle, double *a, 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_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.
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_eigenvectors_dc(elpa_t handle, double complex *a, double *ev, double complex *q, int *error)
void elpa_invert_trm_d(elpa_t handle, double *a, int *error)
void elpa_eigenvectors_f(elpa_t handle, float *a, float *ev, float *q, int *error)
void elpa_skew_eigenvectors_d(elpa_t handle, double *a, double *ev, double *q, int *error)
void elpa_cholesky_f(elpa_t handle, float *a, 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_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.
void elpa_invert_trm_fc(elpa_t handle, float complex *a, int *error)
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.
void elpa_generalized_eigenvalues_dc(elpa_t handle, double complex *a, double complex *b, double *ev, int is_already_decomposed, int *error)
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.
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.
void elpa_cholesky_dc(elpa_t handle, double complex *a, int *error)
void elpa_eigenvalues_fc(elpa_t handle, float complex *a, float *ev, int *error)
void elpa_invert_trm_f(elpa_t handle, float *a, int *error)
void elpa_eigenvalues_dc(elpa_t handle, double complex *a, double *ev, int *error)
void elpa_store_settings(elpa_t handle, const char *filename, int *error)
C interface for the implementation of the elpa_store_settings method.
void elpa_eigenvectors_fc(elpa_t handle, float complex *a, float *ev, float complex *q, int *error)
void elpa_eigenvalues_f(elpa_t handle, float *a, float *ev, int *error)
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...
void elpa_invert_trm_dc(elpa_t handle, double complex *a, int *error)
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...
void elpa_cholesky_fc(elpa_t handle, float complex *a, int *error)
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 ...
elpa_t elpa_allocate(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_autotune_deallocate(elpa_autotune_t handle, 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)