Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2024.05.001
Loading...
Searching...
No Matches
Macros | Functions
cannon_forw_template.h File Reference
#include "../general/precision_typedefs.h"
#include "../helpers/lapack_interfaces.h"
#include "../helpers/scalapack_interfaces.h"

Go to the source code of this file.

Macros

#define C_INT_TYPE_PTR   int*
 
#define C_INT_TYPE   int
 
#define BLAS_KIND   c_int
 
#define C_INT_MPI_TYPE_PTR   int*
 
#define C_INT_MPI_TYPE   int
 
#define MPI_KIND   c_int
 
#define cannons_reduction_impl_expand2(SUFFIX)   cannons_reduction_##SUFFIX
 
#define cannons_reduction_impl_expand1(SUFFIX)   cannons_reduction_impl_expand2(SUFFIX)
 
#define cannons_reduction_impl   cannons_reduction_impl_expand1(ELPA_IMPL_SUFFIX)
 
#define cannons_reduction_c_impl_expand2(SUFFIX)   cannons_reduction_c_##SUFFIX
 
#define cannons_reduction_c_impl_expand1(SUFFIX)   cannons_reduction_c_impl_expand2(SUFFIX)
 
#define cannons_reduction_c_impl   cannons_reduction_c_impl_expand1(ELPA_IMPL_SUFFIX)
 

Functions

void cannons_reduction_ELPA_IMPL_SUFFIX (math_type *A, math_type *U, int np_rows, int np_cols, int my_prow, int my_pcol, int *a_desc, math_type *Res, int ToStore, MPI_Comm row_comm, MPI_Comm col_comm, int wantDebug, int useGPU, intptr_t *gpublasHandle)
 
void cannons_reduction_c_ELPA_IMPL_SUFFIX (math_type *A, math_type *U, int local_rowsCast, int local_colsCast, int *a_desc, math_type *Res, int ToStore, int row_comm, int col_comm, int wantDebug, int useGPU, intptr_t *gpublasHandle)
 

Macro Definition Documentation

◆ BLAS_KIND

#define BLAS_KIND   c_int

◆ C_INT_MPI_TYPE

#define C_INT_MPI_TYPE   int

◆ C_INT_MPI_TYPE_PTR

#define C_INT_MPI_TYPE_PTR   int*

◆ C_INT_TYPE

#define C_INT_TYPE   int

◆ C_INT_TYPE_PTR

#define C_INT_TYPE_PTR   int*

◆ cannons_reduction_c_impl

#define cannons_reduction_c_impl   cannons_reduction_c_impl_expand1(ELPA_IMPL_SUFFIX)

◆ cannons_reduction_c_impl_expand1

#define cannons_reduction_c_impl_expand1 ( SUFFIX)    cannons_reduction_c_impl_expand2(SUFFIX)

◆ cannons_reduction_c_impl_expand2

#define cannons_reduction_c_impl_expand2 ( SUFFIX)    cannons_reduction_c_##SUFFIX

◆ cannons_reduction_impl

#define cannons_reduction_impl   cannons_reduction_impl_expand1(ELPA_IMPL_SUFFIX)

◆ cannons_reduction_impl_expand1

#define cannons_reduction_impl_expand1 ( SUFFIX)    cannons_reduction_impl_expand2(SUFFIX)

◆ cannons_reduction_impl_expand2

#define cannons_reduction_impl_expand2 ( SUFFIX)    cannons_reduction_##SUFFIX

◆ MPI_KIND

#define MPI_KIND   c_int

Function Documentation

◆ cannons_reduction_c_ELPA_IMPL_SUFFIX()

void cannons_reduction_c_ELPA_IMPL_SUFFIX ( math_type * A,
math_type * U,
int local_rowsCast,
int local_colsCast,
int * a_desc,
math_type * Res,
int ToStore,
int row_comm,
int col_comm,
int wantDebug,
int useGPU,
intptr_t * gpublasHandle )

◆ cannons_reduction_ELPA_IMPL_SUFFIX()

void cannons_reduction_ELPA_IMPL_SUFFIX ( math_type * A,
math_type * U,
int np_rows,
int np_cols,
int my_prow,
int my_pcol,
int * a_desc,
math_type * Res,
int ToStore,
MPI_Comm row_comm,
MPI_Comm col_comm,
int wantDebug,
int useGPU,
intptr_t * gpublasHandle )