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
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)
generic C method for elpa_skew_eigenvalues_double
Definition: elpa_explicit_name.c:355
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:557
void elpa_cholesky_float(elpa_t handle, float *a, int *error)
generic C method for elpa_cholesky_float
Definition: elpa_explicit_name.c:434
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:522
void elpa_skew_eigenvectors_double(elpa_t handle, double *a, double *ev, double *q, int *error)
generic C method for elpa_skew_eigenvectors_double
Definition: elpa_explicit_name.c:192
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:627
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:592
void elpa_skew_eigenvectors_float(elpa_t handle, float *a, float *ev, float *q, int *error)
generic C method for elpa_skew_eigenvectors_float
Definition: elpa_explicit_name.c:220
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:247
void elpa_cholesky_double(elpa_t handle, double *a, int *error)
generic C method for elpa_cholesky_double
Definition: elpa_explicit_name.c:408
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:731
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:460
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:486
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:328
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:274
#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:705
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:301
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:679
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:653
void elpa_skew_eigenvalues_float(elpa_t handle, float *a, float *ev, int *error)
generic C method for elpa_skew_eigenvalues_float
Definition: elpa_explicit_name.c:382
#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