Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2025.01.002
Loading...
Searching...
No Matches
elpa_generated.h
Go to the documentation of this file.
1 // /src/elpa_impl.F90
2 #ifdef __cplusplus
3 #define double_complex std::complex<double>
4 #define float_complex std::complex<float>
5 extern "C" {
6 #else
7 #define double_complex double complex
8 #define float_complex float complex
9 #endif
26 void elpa_load_settings(elpa_t handle, const char *filename, int *error);
32 void elpa_print_settings(elpa_t handle, int *error);
38 void elpa_store_settings(elpa_t handle, const char *filename, int *error);
50 #include <stdint.h>
58 int elpa_setup(elpa_t handle);
68 void elpa_set_integer(elpa_t handle, const char *name, int value, int *error);
78 void elpa_get_integer(elpa_t handle, const char *name, int *value, int *error);
88 void elpa_set_float(elpa_t handle, const char *name, float value, int *error);
98 void elpa_get_float(elpa_t handle, const char *name, float *value, int *error);
108 void elpa_set_double(elpa_t handle, const char *name, double value, int *error);
118 void elpa_get_double(elpa_t handle, const char *name, double *value, int *error);
124 void elpa_print_times(elpa_t handle, char* name1);
130 void elpa_timer_start(elpa_t handle, char* name);
136 void elpa_timer_stop(elpa_t handle, char* name);
142 void elpa_autotune_set_api_version(elpa_t handle, int api_version, int *error);
150 elpa_autotune_t elpa_autotune_setup(elpa_t handle, int level, int domain, int *error);
158 int elpa_autotune_step(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
166 void elpa_autotune_print_state(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
174 void elpa_autotune_save_state(elpa_t handle, elpa_autotune_t autotune_handle, const char *filename, int *error);
182 void elpa_autotune_load_state(elpa_t handle, elpa_autotune_t autotune_handle, const char *filename, int *error);
190 void elpa_autotune_set_best(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
198 void elpa_autotune_print_best(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
199 // /src/elpa_impl_math_template.F90
200 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);
201 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);
202 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);
203 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);
204 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);
205 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);
206 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);
207 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);
208 // /src/elpa_impl_math_template.F90
209 void elpa_pxgemm_multiply_a_h_a_d(elpa_t handle, char trans_a, char trans_b, int ncb, double *a, double *b, int nrows_b, int ncols_b, double *c, int nrows_c, int ncols_c, int *error);
210 void elpa_pxgemm_multiply_a_h_a_f(elpa_t handle, char trans_a, char trans_b, int ncb, float *a, float *b, int nrows_b, int ncols_b, float *c, int nrows_c, int ncols_c, int *error);
211 void elpa_pxgemm_multiply_a_h_a_dc(elpa_t handle, char trans_a, char trans_b, 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);
212 void elpa_pxgemm_multiply_a_h_a_fc(elpa_t handle, char trans_a, char trans_b, 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);
213 void elpa_pxgemm_multiply_d_ptr_d(elpa_t handle, char trans_a, char trans_b, int ncb, double *a, double *b, int nrows_b, int ncols_b, double *c, int nrows_c, int ncols_c, int *error);
214 void elpa_pxgemm_multiply_d_ptr_f(elpa_t handle, char trans_a, char trans_b, int ncb, float *a, float *b, int nrows_b, int ncols_b, float *c, int nrows_c, int ncols_c, int *error);
215 void elpa_pxgemm_multiply_d_ptr_dc(elpa_t handle, char trans_a, char trans_b, 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);
216 void elpa_pxgemm_multiply_d_ptr_fc(elpa_t handle, char trans_a, char trans_b, 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);
217 void elpa_cholesky_a_h_a_d(elpa_t handle, double *a, int *error);
218 void elpa_cholesky_a_h_a_f(elpa_t handle, float *a, int *error);
219 void elpa_cholesky_a_h_a_dc(elpa_t handle, double_complex *a, int *error);
220 void elpa_cholesky_a_h_a_fc(elpa_t handle, float_complex *a, int *error);
221 void elpa_cholesky_d_ptr_d(elpa_t handle, double *a, int *error);
222 void elpa_cholesky_d_ptr_f(elpa_t handle, float *a, int *error);
223 void elpa_cholesky_d_ptr_dc(elpa_t handle, double_complex *a, int *error);
224 void elpa_cholesky_d_ptr_fc(elpa_t handle, float_complex *a, int *error);
225 void elpa_invert_trm_a_h_a_d(elpa_t handle, double *a, int *error);
226 void elpa_invert_trm_a_h_a_f(elpa_t handle, float *a, int *error);
227 void elpa_invert_trm_a_h_a_dc(elpa_t handle, double_complex *a, int *error);
228 void elpa_invert_trm_a_h_a_fc(elpa_t handle, float_complex *a, int *error);
229 void elpa_invert_trm_d_ptr_d(elpa_t handle, double *a, int *error);
230 void elpa_invert_trm_d_ptr_f(elpa_t handle, float *a, int *error);
231 void elpa_invert_trm_d_ptr_dc(elpa_t handle, double_complex *a, int *error);
232 void elpa_invert_trm_d_ptr_fc(elpa_t handle, float_complex *a, int *error);
233 void elpa_solve_tridiagonal_d(elpa_t handle, double *d, double *e, double *q, int *error);
234 void elpa_solve_tridiagonal_f(elpa_t handle, float *d, float *e, float *q, int *error);
235 // /src/elpa_impl_math_solvers_template.F90
236 void elpa_eigenvectors_a_h_a_d(elpa_t handle, double *a, double *ev, double *q, int *error);
237 void elpa_eigenvectors_a_h_a_f(elpa_t handle, float *a, float *ev, float *q, int *error);
238 void elpa_eigenvectors_a_h_a_dc(elpa_t handle, double_complex *a, double *ev, double_complex *q, int *error);
239 void elpa_eigenvectors_a_h_a_fc(elpa_t handle, float_complex *a, float *ev, float_complex *q, int *error);
240 void elpa_eigenvectors_d_ptr_d(elpa_t handle, double *a, double *ev, double *q, int *error);
241 void elpa_eigenvectors_d_ptr_f(elpa_t handle, float *a, float *ev, float *q, int *error);
242 void elpa_eigenvectors_d_ptr_dc(elpa_t handle, double_complex *a, double *ev, double_complex *q, int *error);
243 void elpa_eigenvectors_d_ptr_fc(elpa_t handle, float_complex *a, float *ev, float_complex *q, int *error);
244 #ifdef HAVE_SKEWSYMMETRIC
245 void elpa_skew_eigenvectors_a_h_a_d(elpa_t handle, double *a, double *ev, double *q, int *error);
246 #endif
247 #ifdef HAVE_SKEWSYMMETRIC
248 void elpa_skew_eigenvectors_a_h_a_f(elpa_t handle, float *a, float *ev, float *q, int *error);
249 #endif
250 #ifdef HAVE_SKEWSYMMETRIC
251 void elpa_skew_eigenvectors_d_ptr_d(elpa_t handle, double *a, double *ev, double *q, int *error);
252 #endif
253 #ifdef HAVE_SKEWSYMMETRIC
254 void elpa_skew_eigenvectors_d_ptr_f(elpa_t handle, float *a, float *ev, float *q, int *error);
255 #endif
256 void elpa_eigenvalues_a_h_a_d(elpa_t handle, double *a, double *ev, int *error);
257 void elpa_eigenvalues_a_h_a_f(elpa_t handle, float *a, float *ev, int *error);
258 void elpa_eigenvalues_a_h_a_dc(elpa_t handle, double_complex *a, double *ev, int *error);
259 void elpa_eigenvalues_a_h_a_fc(elpa_t handle, float_complex *a, float *ev, int *error);
260 void elpa_eigenvalues_d_ptr_d(elpa_t handle, double *a, double *ev, int *error);
261 void elpa_eigenvalues_d_ptr_f(elpa_t handle, float *a, float *ev, int *error);
262 void elpa_eigenvalues_d_ptr_dc(elpa_t handle, double_complex *a, double *ev, int *error);
263 void elpa_eigenvalues_d_ptr_fc(elpa_t handle, float_complex *a, float *ev, int *error);
264 #ifdef HAVE_SKEWSYMMETRIC
265 void elpa_skew_eigenvalues_a_h_a_d(elpa_t handle, double *a, double *ev, int *error);
266 #endif
267 #ifdef HAVE_SKEWSYMMETRIC
268 void elpa_skew_eigenvalues_a_h_a_f(elpa_t handle, float *a, float *ev, int *error);
269 #endif
270 #ifdef HAVE_SKEWSYMMETRIC
271 void elpa_skew_eigenvalues_d_ptr_d(elpa_t handle, double *a, double *ev, int *error);
272 #endif
273 #ifdef HAVE_SKEWSYMMETRIC
274 void elpa_skew_eigenvalues_d_ptr_f(elpa_t handle, float *a, float *ev, int *error);
275 #endif
276 // /src/elpa_impl_math_generalized_template.F90
277 void elpa_generalized_eigenvectors_a_h_a_d(elpa_t handle, double *a, double *b, double *ev, double *q,
278 int is_already_decomposed, int *error);
279 void elpa_generalized_eigenvectors_a_h_a_f(elpa_t handle, float *a, float *b, float *ev, float *q,
280 int is_already_decomposed, int *error);
282 int is_already_decomposed, int *error);
284 int is_already_decomposed, int *error);
285 void elpa_generalized_eigenvectors_d_ptr_d(elpa_t handle, double *a, double *b, double *ev, double *q,
286 int is_already_decomposed, int *error);
287 void elpa_generalized_eigenvectors_d_ptr_f(elpa_t handle, float *a, float *b, float *ev, float *q,
288 int is_already_decomposed, int *error);
290 int is_already_decomposed, int *error);
292 int is_already_decomposed, int *error);
293 void elpa_generalized_eigenvalues_a_h_a_d(elpa_t handle, double *a, double *b, double *ev,
294 int is_already_decomposed, int *error);
295 void elpa_generalized_eigenvalues_a_h_a_f(elpa_t handle, float *a, float *b, float *ev,
296 int is_already_decomposed, int *error);
298 int is_already_decomposed, int *error);
300 int is_already_decomposed, int *error);
301 void elpa_generalized_eigenvalues_d_ptr_d(elpa_t handle, double *a, double *b, double *ev,
302 int is_already_decomposed, int *error);
303 void elpa_generalized_eigenvalues_d_ptr_f(elpa_t handle, float *a, float *b, float *ev,
304 int is_already_decomposed, int *error);
306 int is_already_decomposed, int *error);
308 int is_already_decomposed, int *error);
309 // /src/elpa_api.F90
310 int elpa_init(int api_version);
311 // c_o: /src/elpa_impl.F90
312 #if OPTIONAL_C_ERROR_ARGUMENT == 1
313 #define elpa_allocate(...) CONC(elpa_allocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
314 #endif
315 #if OPTIONAL_C_ERROR_ARGUMENT == 1
316 #if OPTIONAL_C_ERROR_ARGUMENT == 1
317 #define NARGS(...) NARGS_(5, ##__VA_ARGS__, 4, 3, 2, 1, 0)
318 #define NARGS_(_5, _4, _3, _2, _1, N, ...) N
319 #define CONC(A, B) CONC_(A, B)
320 #define CONC_(A, B) A##B
321 elpa_t elpa_allocate1(int *error);
322 elpa_t elpa_allocate0();
323 #endif
324 #define elpa_deallocate(...) CONC(elpa_deallocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
325 #endif
326 #if OPTIONAL_C_ERROR_ARGUMENT == 1
327 void elpa_deallocate2(elpa_t handle, int *error);
328 void elpa_deallocate1(elpa_t handle);
329 #endif
330 #if OPTIONAL_C_ERROR_ARGUMENT == 1
331 #define elpa_autotune_deallocate(...) CONC(elpa_autotune_deallocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
332 #endif
333 #if OPTIONAL_C_ERROR_ARGUMENT == 1
334 void elpa_autotune_deallocate2(elpa_autotune_t handle, int *error);
335 void elpa_autotune_deallocate1(elpa_autotune_t handle);
336 #endif
337 // c_o: /src/elpa_api.F90
338 #if OPTIONAL_C_ERROR_ARGUMENT == 1
339 #define elpa_uninit(...) CONC(elpa_uninit, NARGS(__VA_ARGS__))(__VA_ARGS__)
340 #endif
341 #if OPTIONAL_C_ERROR_ARGUMENT == 1
342 void elpa_uninit1(int *error);
343 void elpa_uninit0();
344 #endif
345 // c_no: /src/elpa_impl.F90
346 #if OPTIONAL_C_ERROR_ARGUMENT != 1
348 #endif
349 #if OPTIONAL_C_ERROR_ARGUMENT != 1
350 void elpa_deallocate(elpa_t handle, int *error);
351 #endif
352 #if OPTIONAL_C_ERROR_ARGUMENT != 1
354 #endif
355 // c_no: /src/elpa_api.F90
356 #if OPTIONAL_C_ERROR_ARGUMENT != 1
357 void elpa_uninit(int *error);
358 #endif
359 #ifdef __cplusplus
360 }
361 #endif
struct elpa_struct * elpa_t
Definition elpa.h:10
struct elpa_autotune_struct * elpa_autotune_t
Definition elpa.h:13
#define float_complex
Definition elpa_explicit_name.h:58
#define double_complex
Definition elpa_explicit_name.h:57
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_cholesky_d_ptr_fc(elpa_t handle, float complex *a, int *error)
void elpa_generalized_eigenvectors_a_h_a_d(elpa_t handle, double *a, double *b, double *ev, double *q, int is_already_decomposed, int *error)
void elpa_invert_trm_a_h_a_dc(elpa_t handle, double complex *a, int *error)
void elpa_pxgemm_multiply_d_ptr_f(elpa_t handle, char trans_a, char trans_b, 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_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_pxgemm_multiply_a_h_a_f(elpa_t handle, char trans_a, char trans_b, 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_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_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...
void elpa_eigenvalues_a_h_a_fc(elpa_t handle, float complex *a, float *ev, int *error)
void elpa_cholesky_a_h_a_d(elpa_t handle, double *a, int *error)
int elpa_setup(elpa_t handle)
C interface for the implementation of the elpa_setup method.
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_uninit(int *error)
void elpa_generalized_eigenvalues_d_ptr_fc(elpa_t handle, float complex *a, float complex *b, float *ev, int is_already_decomposed, int *error)
void elpa_eigenvalues_d_ptr_f(elpa_t handle, float *a, float *ev, int *error)
void elpa_print_settings(elpa_t handle, int *error)
C interface for the implementation of the elpa_print_settings method.
void elpa_pxgemm_multiply_d_ptr_fc(elpa_t handle, char trans_a, char trans_b, 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_ptr_f(elpa_t handle, float *a, int *error)
void elpa_generalized_eigenvectors_a_h_a_dc(elpa_t handle, double complex *a, double complex *b, double *ev, double complex *q, int is_already_decomposed, int *error)
void elpa_deallocate(elpa_t handle, int *error)
int elpa_init(int api_version)
void elpa_generalized_eigenvalues_d_ptr_f(elpa_t handle, float *a, float *b, float *ev, int is_already_decomposed, int *error)
void elpa_eigenvalues_d_ptr_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_pxgemm_multiply_a_h_a_fc(elpa_t handle, char trans_a, char trans_b, 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_invert_trm_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_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_eigenvalues_d_ptr_fc(elpa_t handle, float complex *a, float *ev, 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_eigenvalues_d_ptr_dc(elpa_t handle, double complex *a, double *ev, int *error)
void elpa_invert_trm_a_h_a_d(elpa_t handle, double *a, int *error)
void elpa_timer_start(elpa_t handle, char *name)
C interface for the implementation of the elpa_timer_start method.
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_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_pxgemm_multiply_d_ptr_dc(elpa_t handle, char trans_a, char trans_b, 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_generalized_eigenvalues_a_h_a_fc(elpa_t handle, float complex *a, float complex *b, float *ev, int is_already_decomposed, int *error)
void elpa_generalized_eigenvectors_a_h_a_fc(elpa_t handle, float complex *a, float complex *b, float *ev, float complex *q, int is_already_decomposed, int *error)
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.
void elpa_eigenvectors_a_h_a_d(elpa_t handle, double *a, double *ev, double *q, int *error)
void elpa_invert_trm_d_ptr_dc(elpa_t handle, double complex *a, int *error)
void elpa_eigenvalues_a_h_a_f(elpa_t handle, float *a, float *ev, 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_eigenvectors_d_ptr_f(elpa_t handle, float *a, float *ev, float *q, int *error)
void elpa_cholesky_a_h_a_f(elpa_t handle, float *a, int *error)
void elpa_generalized_eigenvalues_a_h_a_dc(elpa_t handle, double complex *a, double complex *b, double *ev, int is_already_decomposed, int *error)
void elpa_generalized_eigenvalues_d_ptr_d(elpa_t handle, double *a, double *b, double *ev, int is_already_decomposed, int *error)
void elpa_eigenvectors_d_ptr_fc(elpa_t handle, float complex *a, float *ev, float complex *q, int *error)
void elpa_generalized_eigenvectors_a_h_a_f(elpa_t handle, float *a, float *b, float *ev, float *q, int is_already_decomposed, int *error)
void elpa_eigenvectors_d_ptr_d(elpa_t handle, double *a, double *ev, double *q, int *error)
void elpa_generalized_eigenvalues_a_h_a_f(elpa_t handle, float *a, float *b, float *ev, int is_already_decomposed, int *error)
void elpa_generalized_eigenvectors_d_ptr_dc(elpa_t handle, double complex *a, double complex *b, double *ev, double complex *q, int is_already_decomposed, int *error)
void elpa_solve_tridiagonal_d(elpa_t handle, double *d, double *e, double *q, int *error)
void elpa_timer_stop(elpa_t handle, char *name)
C interface for the implementation of the elpa_timer_stop method.
void elpa_cholesky_a_h_a_fc(elpa_t handle, float complex *a, 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_print_times(elpa_t handle, char *name1)
C interface for the implementation of the elpa_print_times method.
void elpa_pxgemm_multiply_a_h_a_dc(elpa_t handle, char trans_a, char trans_b, 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)
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_d_ptr_dc(elpa_t handle, double complex *a, double complex *b, double *ev, int is_already_decomposed, int *error)
void elpa_invert_trm_a_h_a_f(elpa_t handle, float *a, 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_invert_trm_d_ptr_d(elpa_t handle, double *a, int *error)
void elpa_eigenvectors_a_h_a_f(elpa_t handle, float *a, float *ev, float *q, int *error)
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_eigenvalues_a_h_a_dc(elpa_t handle, double complex *a, double *ev, int *error)
void elpa_pxgemm_multiply_a_h_a_d(elpa_t handle, char trans_a, char trans_b, int ncb, double *a, double *b, int nrows_b, int ncols_b, double *c, int nrows_c, int ncols_c, int *error)
void elpa_cholesky_d_ptr_d(elpa_t handle, double *a, int *error)
void elpa_cholesky_a_h_a_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_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_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_invert_trm_a_h_a_fc(elpa_t handle, float complex *a, int *error)
void elpa_eigenvectors_d_ptr_dc(elpa_t handle, double complex *a, double *ev, double complex *q, 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_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_generalized_eigenvalues_a_h_a_d(elpa_t handle, double *a, double *b, double *ev, int is_already_decomposed, int *error)
void elpa_generalized_eigenvectors_d_ptr_f(elpa_t handle, float *a, float *b, float *ev, float *q, int is_already_decomposed, int *error)
void elpa_eigenvalues_a_h_a_d(elpa_t handle, double *a, double *ev, 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...
int elpa_setup_gpu(elpa_t handle)
C interface for the implementation of the elpa_autotune_deallocate method.
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_ptr_fc(elpa_t handle, float complex *a, float complex *b, float *ev, float complex *q, int is_already_decomposed, int *error)
void elpa_generalized_eigenvectors_d_ptr_d(elpa_t handle, double *a, double *b, double *ev, double *q, int is_already_decomposed, 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_autotune_deallocate(elpa_autotune_t handle, int *error)
void elpa_pxgemm_multiply_d_ptr_d(elpa_t handle, char trans_a, char trans_b, int ncb, double *a, double *b, int nrows_b, int ncols_b, double *c, int nrows_c, int ncols_c, int *error)
void elpa_solve_tridiagonal_f(elpa_t handle, float *d, float *e, float *q, int *error)