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);
92void 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);
93void 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);
94void 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);
95void 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);
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:562
void elpa_cholesky_float(elpa_t handle, float *a, int *error)
generic C method for elpa_cholesky_float
Definition elpa_explicit_name.c:439
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:527
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:632
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:597
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:250
void elpa_cholesky_double(elpa_t handle, double *a, int *error)
generic C method for elpa_cholesky_double
Definition elpa_explicit_name.c:413
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:97
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:736
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:465
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:491
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:331
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:277
#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:710
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:160
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:304
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:684
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:658
void elpa_skew_eigenvalues_float(elpa_t handle, float *a, float *ev, int *error)
#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:128