Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2022.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);
107 void elpa_autotune_set_api_version(elpa_t handle, int api_version, int *error);
115 elpa_autotune_t elpa_autotune_setup(elpa_t handle, int level, int domain, int *error);
123 int elpa_autotune_step(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
131 void elpa_autotune_print_state(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
139 void elpa_autotune_save_state(elpa_t handle, elpa_autotune_t autotune_handle, const char *filename, int *error);
147 void elpa_autotune_load_state(elpa_t handle, elpa_autotune_t autotune_handle, const char *filename, int *error);
155 void elpa_autotune_set_best(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
163 void elpa_autotune_print_best(elpa_t handle, elpa_autotune_t autotune_handle, int *error);
164 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);
165 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);
166 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);
167 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);
168 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);
169 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);
170 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);
171 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);
172 void elpa_cholesky_a_h_a_d(elpa_t handle, double *a, int *error);
173 void elpa_cholesky_a_h_a_f(elpa_t handle, float *a, int *error);
174 void elpa_cholesky_a_h_a_dc(elpa_t handle, double complex *a, int *error);
175 void elpa_cholesky_a_h_a_fc(elpa_t handle, float complex *a, int *error);
176 void elpa_cholesky_d_ptr_d(elpa_t handle, double *a, int *error);
177 void elpa_cholesky_d_ptr_f(elpa_t handle, float *a, int *error);
178 void elpa_cholesky_d_ptr_dc(elpa_t handle, double complex *a, int *error);
179 void elpa_cholesky_d_ptr_fc(elpa_t handle, float complex *a, int *error);
180 void elpa_invert_trm_a_h_a_d(elpa_t handle, double *a, int *error);
181 void elpa_invert_trm_a_h_a_f(elpa_t handle, float *a, int *error);
182 void elpa_invert_trm_a_h_a_dc(elpa_t handle, double complex *a, int *error);
183 void elpa_invert_trm_a_h_a_fc(elpa_t handle, float complex *a, int *error);
184 void elpa_invert_trm_d_ptr_d(elpa_t handle, double *a, int *error);
185 void elpa_invert_trm_d_ptr_f(elpa_t handle, float *a, int *error);
186 void elpa_invert_trm_d_ptr_dc(elpa_t handle, double complex *a, int *error);
187 void elpa_invert_trm_d_ptr_fc(elpa_t handle, float complex *a, int *error);
188 void elpa_eigenvectors_a_h_a_d(elpa_t handle, double *a, double *ev, double *q, int *error);
189 void elpa_eigenvectors_a_h_a_f(elpa_t handle, float *a, float *ev, float *q, int *error);
190 void elpa_eigenvectors_a_h_a_dc(elpa_t handle, double complex *a, double *ev, double complex *q, int *error);
191 void elpa_eigenvectors_a_h_a_fc(elpa_t handle, float complex *a, float *ev, float complex *q, int *error);
192 void elpa_eigenvectors_d_ptr_d(elpa_t handle, double *a, double *ev, double *q, int *error);
193 void elpa_eigenvectors_d_ptr_f(elpa_t handle, float *a, float *ev, float *q, int *error);
194 void elpa_eigenvectors_d_ptr_dc(elpa_t handle, double complex *a, double *ev, double complex *q, int *error);
195 void elpa_eigenvectors_d_ptr_fc(elpa_t handle, float complex *a, float *ev, float complex *q, int *error);
196 void elpa_skew_eigenvectors_a_h_a_d(elpa_t handle, double *a, double *ev, double *q, int *error);
197 void elpa_skew_eigenvectors_a_h_a_f(elpa_t handle, float *a, float *ev, float *q, int *error);
198 void elpa_skew_eigenvectors_d_ptr_d(elpa_t handle, double *a, double *ev, double *q, int *error);
199 void elpa_skew_eigenvectors_d_ptr_f(elpa_t handle, float *a, float *ev, float *q, int *error);
200 void elpa_eigenvalues_a_h_a_d(elpa_t handle, double *a, double *ev, int *error);
201 void elpa_eigenvalues_a_h_a_f(elpa_t handle, float *a, float *ev, int *error);
202 void elpa_eigenvalues_a_h_a_dc(elpa_t handle, double complex *a, double *ev, int *error);
203 void elpa_eigenvalues_a_h_a_fc(elpa_t handle, float complex *a, float *ev, int *error);
204 void elpa_eigenvalues_d_ptr_d(elpa_t handle, double *a, double *ev, int *error);
205 void elpa_eigenvalues_d_ptr_f(elpa_t handle, float *a, float *ev, int *error);
206 void elpa_eigenvalues_d_ptr_dc(elpa_t handle, double complex *a, double *ev, int *error);
207 void elpa_eigenvalues_d_ptr_fc(elpa_t handle, float complex *a, float *ev, int *error);
208 void elpa_skew_eigenvalues_a_h_a_d(elpa_t handle, double *a, double *ev, int *error);
209 void elpa_skew_eigenvalues_a_h_a_f(elpa_t handle, float *a, float *ev, int *error);
210 void elpa_skew_eigenvalues_d_ptr_d(elpa_t handle, double *a, double *ev, int *error);
211 void elpa_skew_eigenvalues_d_ptr_f(elpa_t handle, float *a, float *ev, int *error);
212 void elpa_generalized_eigenvectors_d(elpa_t handle, double *a, double *b, double *ev, double *q,
213 int is_already_decomposed, int *error);
214 void elpa_generalized_eigenvectors_f(elpa_t handle, float *a, float *b, float *ev, float *q,
215 int is_already_decomposed, int *error);
216 void elpa_generalized_eigenvectors_dc(elpa_t handle, double complex *a, double complex *b, double *ev, double complex *q,
217 int is_already_decomposed, int *error);
218 void elpa_generalized_eigenvectors_fc(elpa_t handle, float complex *a, float complex *b, float *ev, float complex *q,
219 int is_already_decomposed, int *error);
220 void elpa_generalized_eigenvalues_d(elpa_t handle, double *a, double *b, double *ev,
221 int is_already_decomposed, int *error);
222 void elpa_generalized_eigenvalues_f(elpa_t handle, float *a, float *b, float *ev,
223 int is_already_decomposed, int *error);
224 void elpa_generalized_eigenvalues_dc(elpa_t handle, double complex *a, double complex *b, double *ev,
225 int is_already_decomposed, int *error);
226 void elpa_generalized_eigenvalues_fc(elpa_t handle, float complex *a, float complex *b, float *ev,
227 int is_already_decomposed, int *error);
228 int elpa_init(int api_version);
229 #if OPTIONAL_C_ERROR_ARGUMENT == 1
230 #define elpa_allocate(...) CONC(elpa_allocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
231 #endif
232 #if OPTIONAL_C_ERROR_ARGUMENT == 1
233 elpa_t elpa_allocate2(int *error);
234 elpa_t elpa_allocate1();
235 #endif
236 #if OPTIONAL_C_ERROR_ARGUMENT == 1
237 #define NARGS(...) NARGS_(__VA_ARGS__, 5, 4, 3, 2, 1, 0)
238 #define NARGS_(_5, _4, _3, _2, _1, N, ...) N
239 #define CONC(A, B) CONC_(A, B)
240 #define CONC_(A, B) A##B
241 #define elpa_deallocate(...) CONC(elpa_deallocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
242 #endif
243 #if OPTIONAL_C_ERROR_ARGUMENT == 1
244 void elpa_deallocate2(elpa_t handle, int *error);
245 void elpa_deallocate1(elpa_t handle);
246 #endif
247 #if OPTIONAL_C_ERROR_ARGUMENT == 1
248 #define elpa_autotune_deallocate(...) CONC(elpa_autotune_deallocate, NARGS(__VA_ARGS__))(__VA_ARGS__)
249 #endif
250 #if OPTIONAL_C_ERROR_ARGUMENT == 1
251 void elpa_autotune_deallocate2(elpa_autotune_t handle, int *error);
252 void elpa_autotune_deallocate1(elpa_autotune_t handle);
253 #endif
254 #if OPTIONAL_C_ERROR_ARGUMENT == 1
255 #define elpa_uninit(...) CONC(elpa_uninit, NARGS(__VA_ARGS__))(__VA_ARGS__)
256 #endif
257 #if OPTIONAL_C_ERROR_ARGUMENT == 1
258 void elpa_uninit1(int *error);
259 void elpa_uninit0();
260 #endif
261 #if OPTIONAL_C_ERROR_ARGUMENT != 1
263 #endif
264 #if OPTIONAL_C_ERROR_ARGUMENT != 1
265 void elpa_deallocate(elpa_t handle, int *error);
266 #endif
267 #if OPTIONAL_C_ERROR_ARGUMENT != 1
269 #endif
270 #if OPTIONAL_C_ERROR_ARGUMENT != 1
271 void elpa_uninit(int *error);
272 #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_cholesky_d_ptr_fc(elpa_t handle, float complex *a, int *error)
void elpa_invert_trm_a_h_a_dc(elpa_t handle, double complex *a, 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_skew_eigenvectors_d_ptr_f(elpa_t handle, float *a, float *ev, float *q, 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_autotune_deallocate 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_eigenvectors_f(elpa_t handle, float *a, float *b, float *ev, float *q, 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_cholesky_d_ptr_f(elpa_t handle, float *a, 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_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_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_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_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_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_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_skew_eigenvalues_a_h_a_d(elpa_t handle, double *a, double *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_skew_eigenvalues_d_ptr_f(elpa_t handle, float *a, float *ev, 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_skew_eigenvectors_a_h_a_d(elpa_t handle, double *a, double *ev, double *q, int *error)
void elpa_eigenvectors_d_ptr_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_generalized_eigenvalues_fc(elpa_t handle, float complex *a, float complex *b, float *ev, int is_already_decomposed, int *error)
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_skew_eigenvectors_a_h_a_f(elpa_t handle, float *a, float *ev, float *q, 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)
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_skew_eigenvectors_d_ptr_d(elpa_t handle, double *a, double *ev, double *q, 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_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...
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_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_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)