Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2019.05.002
Macros | Functions
cannon_forw_template.c File Reference
#include "../general/precision_typedefs.h"

Macros

#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 C_PLACPY (char *, int *, int *, math_type *, int *, int *, int *, math_type *, int *, int *, int *)
 
void C_LACPY (char *, int *, int *, math_type *, int *, math_type *, int *)
 
void C_GEMM (char *, char *, int *, int *, int *, math_type *, math_type *, int *, math_type *, int *, math_type *, math_type *, int *)
 
void C_PTRAN (int *, int *, math_type *, math_type *, int *, int *, int *, math_type *, math_type *, int *, int *, int *)
 
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)
 
void cannons_reduction_c_ELPA_IMPL_SUFFIX (math_type *A, math_type *U, int local_rows, int local_cols, int *a_desc, math_type *Res, int ToStore, int row_comm, int col_comm)
 

Macro Definition Documentation

◆ 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

Function Documentation

◆ C_GEMM()

void C_GEMM ( char *  ,
char *  ,
int *  ,
int *  ,
int *  ,
math_type *  ,
math_type *  ,
int *  ,
math_type *  ,
int *  ,
math_type *  ,
math_type *  ,
int *   
)

◆ C_LACPY()

void C_LACPY ( char *  ,
int *  ,
int *  ,
math_type *  ,
int *  ,
math_type *  ,
int *   
)

◆ C_PLACPY()

void C_PLACPY ( char *  ,
int *  ,
int *  ,
math_type *  ,
int *  ,
int *  ,
int *  ,
math_type *  ,
int *  ,
int *  ,
int *   
)

◆ C_PTRAN()

void C_PTRAN ( int *  ,
int *  ,
math_type *  ,
math_type *  ,
int *  ,
int *  ,
int *  ,
math_type *  ,
math_type *  ,
int *  ,
int *  ,
int *   
)

◆ cannons_reduction_c_ELPA_IMPL_SUFFIX()

void cannons_reduction_c_ELPA_IMPL_SUFFIX ( math_type *  A,
math_type *  U,
int  local_rows,
int  local_cols,
int *  a_desc,
math_type *  Res,
int  ToStore,
int  row_comm,
int  col_comm 
)

◆ 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 
)