53#define double_complex std::complex<double>
54#define float_complex std::complex<float>
57#define double_complex double complex
58#define float_complex float complex
61#if ELPA_WITH_NVIDIA_GPU_VERSION==1 || ELPA_WITH_AMD_GPU_VERSION==1 || ELPA_WITH_SYCL_GPU_VERSION==1
62int is_device_ptr(
void *a_void_ptr);
96void elpa_hermitian_multiply_double(
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);
97void elpa_hermitian_multiply_float(
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);
98void elpa_hermitian_multiply_double_complex(
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);
99void elpa_hermitian_multiply_float_complex(
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);
101void elpa_pxgemm_multiply_double(
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);
102void elpa_pxgemm_multiply_float(
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);
103void elpa_pxgemm_multiply_double_complex(
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);
104void elpa_pxgemm_multiply_float_complex(
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);
struct elpa_struct * elpa_t
Definition elpa.h:10
void elpa_skew_eigenvalues_double(elpa_t handle, double *a, double *ev, int *error)
void elpa_hermitian_multiply_float(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)
generic C method for elpa_hermitian_multiply_float
Definition elpa_explicit_name.c:797
void elpa_generalized_eigenvectors_float(elpa_t handle, float *a, float *b, float *ev, float *q, int is_already_decomposed, int *error)
generic C method for elpa_generalized_eigenvectors_float
Definition elpa_explicit_name.c:273
void elpa_generalized_eigenvalues_double_complex(elpa_t handle, double complex *a, double complex *b, double *ev, int is_already_decomposed, int *error)
generic C method for elpa_generalized_eigenvalues_double_complex
Definition elpa_explicit_name.c:590
void elpa_cholesky_float(elpa_t handle, float *a, int *error)
generic C method for elpa_cholesky_float
Definition elpa_explicit_name.c:673
void elpa_hermitian_multiply_double(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)
generic C method for elpa_hermitian_multiply_double
Definition elpa_explicit_name.c:762
void elpa_skew_eigenvectors_double(elpa_t handle, double *a, double *ev, double *q, int *error)
void elpa_eigenvectors_double(elpa_t handle, double *a, double *ev, double *q, int *error)
generic C method for elpa_eigenvectors_double
Definition elpa_explicit_name.c:66
void elpa_hermitian_multiply_float_complex(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)
generic C method for elpa_hermitian_multiply_float_complex
Definition elpa_explicit_name.c:867
void elpa_pxgemm_multiply_double(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)
generic C method for elpa_pxgemm_multiply_double
Definition elpa_explicit_name.c:904
void elpa_hermitian_multiply_double_complex(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)
generic C method for elpa_hermitian_multiply_double_complex
Definition elpa_explicit_name.c:832
void elpa_skew_eigenvectors_float(elpa_t handle, float *a, float *ev, float *q, int *error)
void elpa_eigenvalues_double(elpa_t handle, double *a, double *ev, int *error)
generic C method for elpa_eigenvalues_double
Definition elpa_explicit_name.c:361
void elpa_cholesky_double(elpa_t handle, double *a, int *error)
generic C method for elpa_cholesky_double
Definition elpa_explicit_name.c:647
void elpa_eigenvectors_float(elpa_t handle, float *a, float *ev, float *q, int *error)
generic C method for elpa_eigenvectors_float
Definition elpa_explicit_name.c:94
void elpa_invert_triangular_float_complex(elpa_t handle, float complex *a, int *error)
generic C method for elpa_invert_triangular_float_complex
Definition elpa_explicit_name.c:1115
void elpa_cholesky_double_complex(elpa_t handle, double complex *a, int *error)
generic C method for elpa_cholesky_double_complex
Definition elpa_explicit_name.c:699
void elpa_generalized_eigenvalues_float(elpa_t handle, float *a, float *b, float *ev, int is_already_decomposed, int *error)
generic C method for elpa_generalized_eigenvalues_float
Definition elpa_explicit_name.c:561
void elpa_generalized_eigenvectors_float_complex(elpa_t handle, float complex *a, float complex *b, float *ev, float complex *q, int is_already_decomposed, int *error)
generic C method for elpa_generalized_eigenvectors_float_complex
Definition elpa_explicit_name.c:333
void elpa_cholesky_float_complex(elpa_t handle, float complex *a, int *error)
generic C method for elpa_cholesky_float_complex
Definition elpa_explicit_name.c:725
void elpa_eigenvalues_float_complex(elpa_t handle, float complex *a, float *ev, int *error)
generic C method for elpa_eigenvalues_float_complex
Definition elpa_explicit_name.c:442
void elpa_eigenvalues_float(elpa_t handle, float *a, float *ev, int *error)
generic C method for elpa_eigenvalues_float
Definition elpa_explicit_name.c:388
void elpa_generalized_eigenvalues_float_complex(elpa_t handle, float complex *a, float complex *b, float *ev, int is_already_decomposed, int *error)
generic C method for elpa_generalized_eigenvalues_float_complex
Definition elpa_explicit_name.c:619
void elpa_pxgemm_multiply_float_complex(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)
generic C method for elpa_pxgemm_multiply_float_complex
Definition elpa_explicit_name.c:1009
#define float_complex
Definition elpa_explicit_name.h:58
void elpa_invert_triangular_double_complex(elpa_t handle, double complex *a, int *error)
generic C method for elpa_invert_triangular_double_complex
Definition elpa_explicit_name.c:1089
void elpa_generalized_eigenvalues_double(elpa_t handle, double *a, double *b, double *ev, int is_already_decomposed, int *error)
generic C method for elpa_generalized_eigenvalues_double
Definition elpa_explicit_name.c:532
void elpa_eigenvectors_float_complex(elpa_t handle, float complex *a, float *ev, float complex *q, int *error)
generic C method for elpa_eigenvectors_float_complex
Definition elpa_explicit_name.c:151
void elpa_eigenvalues_double_complex(elpa_t handle, double complex *a, double *ev, int *error)
generic C method for elpa_eigenvalues_double_complex
Definition elpa_explicit_name.c:415
void elpa_generalized_eigenvectors_double_complex(elpa_t handle, double complex *a, double complex *b, double *ev, double complex *q, int is_already_decomposed, int *error)
generic C method for elpa_generalized_eigenvectors_double_complex
Definition elpa_explicit_name.c:303
void elpa_invert_triangular_float(elpa_t handle, float *a, int *error)
generic C method for elpa_invert_triangular_float
Definition elpa_explicit_name.c:1063
void elpa_pxgemm_multiply_double_complex(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)
generic C method for elpa_pxgemm_multiply_double_complex
Definition elpa_explicit_name.c:974
void elpa_invert_triangular_double(elpa_t handle, double *a, int *error)
generic C method for elpa_invert_triangular_double
Definition elpa_explicit_name.c:1037
void elpa_skew_eigenvalues_float(elpa_t handle, float *a, float *ev, int *error)
void elpa_pxgemm_multiply_float(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)
generic C method for elpa_pxgemm_multiply_float
Definition elpa_explicit_name.c:939
#define double_complex
Definition elpa_explicit_name.h:57
void elpa_eigenvectors_double_complex(elpa_t handle, double complex *a, double *ev, double complex *q, int *error)
generic C method for elpa_eigenvectors_double_complex
Definition elpa_explicit_name.c:122
void elpa_generalized_eigenvectors_double(elpa_t handle, double *a, double *b, double *ev, double *q, int is_already_decomposed, int *error)
generic C method for elpa_generalized_eigenvectors_double
Definition elpa_explicit_name.c:243