HiCMA
Hierarchical Computations on Manycore Architectures
hicma_runtime_z.h File Reference

Go to the source code of this file.

Macros

#define COMPLEX
 

Functions

void HICMA_TASK_zgemm (const MORSE_option_t *options, MORSE_enum transA, int transB, int m, int n, double alpha, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int lda, const MORSE_desc_t *BUV, const MORSE_desc_t *Brk, int Bm, int Bn, int ldb, double beta, const MORSE_desc_t *CUV, const MORSE_desc_t *Crk, int Cm, int Cn, int ldc, int rk, int maxrk, double acc)
 
void HICMA_TASK_zgemm_bdcd (const MORSE_option_t *options, MORSE_enum transA, int transB, int m, int n, double alpha, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int lda, const MORSE_desc_t *BD, int Bm, int Bn, int ldb, double beta, const MORSE_desc_t *CD, int Cm, int Cn, int ldc)
 
void HICMA_TASK_zgytlr_diag (const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *AD, int ADm, int ADn, const MORSE_desc_t *Ark, int Am, int An, int lda, int ldu, int ldv, int bigM, int m0, int n0, unsigned long long int seed, int maxrank, double tol, int compress_diag, const MORSE_desc_t *Dense)
 
void HICMA_TASK_zgytlr (const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int lda, int ldu, int ldv, int bigM, int m0, int n0, unsigned long long int seed, int maxrank, double tol, int compress_diag, const MORSE_desc_t *Dense)
 
void HICMA_TASK_zhagdm (const MORSE_option_t *options, int nrows_Dense, int ncols_Dense, const MORSE_desc_t *Dense, int ld_Dense, int tile_row_index, int tile_col_index)
 
void HICMA_TASK_zhagdmi (const MORSE_option_t *options, int nrows_Dense, int ncols_Dense, const MORSE_desc_t *Dense, int ld_Dense, int tile_row_index, int tile_col_index, int problem_row_index, int problem_col_index)
 
void HICMA_TASK_zhagcm (const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int ldu, int ldv, int maxrank, double tol)
 
void HICMA_TASK_zpotrf (const MORSE_option_t *options, MORSE_enum uplo, int n, int nb, const MORSE_desc_t *A, int Am, int An, int lda, int iinfo)
 
void HICMA_TASK_zsyrk (const MORSE_option_t *options, MORSE_enum uplo, MORSE_enum trans, int n, int nb, double alpha, const MORSE_desc_t *AUV, int ldauv, const MORSE_desc_t *Ark, int Am, int An, double beta, const MORSE_desc_t *CD, int ldcd, int Cm, int Cn)
 
void HICMA_TASK_ztrsm (const MORSE_option_t *options, MORSE_enum side, MORSE_enum uplo, MORSE_enum transA, MORSE_enum diag, int m, double alpha, const MORSE_desc_t *A, int Am, int An, int lda, const MORSE_desc_t *BUV, int Bm, int Bn, int ldb, const MORSE_desc_t *Brk)
 
void HICMA_TASK_zuncompress (const MORSE_option_t *options, MORSE_enum transA, int transB, int m, int n, double alpha, const MORSE_desc_t *AUBV, const MORSE_desc_t *Ark, int Am, int An, int lda, double beta, const MORSE_desc_t *CD, int Cm, int Cn, int ldc)
 

Detailed Description

HiCMA auxiliary routines HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST)

Version
0.1.1
Author
Kadir Akbudak
Date
2018-11-08 normal z -> c d s

Definition in file hicma_runtime_z.h.

Macro Definition Documentation

◆ COMPLEX

#define COMPLEX

Definition at line 19 of file hicma_runtime_z.h.

Function Documentation

◆ HICMA_TASK_zgemm()

void HICMA_TASK_zgemm ( const MORSE_option_t *  options,
MORSE_enum  transA,
int  transB,
int  m,
int  n,
double  alpha,
const MORSE_desc_t *  AUV,
const MORSE_desc_t *  Ark,
int  Am,
int  An,
int  lda,
const MORSE_desc_t *  BUV,
const MORSE_desc_t *  Brk,
int  Bm,
int  Bn,
int  ldb,
double  beta,
const MORSE_desc_t *  CUV,
const MORSE_desc_t *  Crk,
int  Cm,
int  Cn,
int  ldc,
int  rk,
int  maxrk,
double  acc 
)

Declarations of HCORE wrappers (called by HiCMA) - alphabetical order

Definition at line 45 of file codelet_zgemm.c.

◆ HICMA_TASK_zgemm_bdcd()

void HICMA_TASK_zgemm_bdcd ( const MORSE_option_t *  options,
MORSE_enum  transA,
int  transB,
int  m,
int  n,
double  alpha,
const MORSE_desc_t *  AUV,
const MORSE_desc_t *  Ark,
int  Am,
int  An,
int  lda,
const MORSE_desc_t *  BD,
int  Bm,
int  Bn,
int  ldb,
double  beta,
const MORSE_desc_t *  CD,
int  Cm,
int  Cn,
int  ldc 
)

Definition at line 43 of file codelet_zgemm_bdcd.c.

◆ HICMA_TASK_zgytlr_diag()

void HICMA_TASK_zgytlr_diag ( const MORSE_option_t *  options,
int  m,
int  n,
const MORSE_desc_t *  AUV,
const MORSE_desc_t *  AD,
int  ADm,
int  ADn,
const MORSE_desc_t *  Ark,
int  Am,
int  An,
int  lda,
int  ldu,
int  ldv,
int  bigM,
int  m0,
int  n0,
unsigned long long int  seed,
int  maxrank,
double  tol,
int  compress_diag,
const MORSE_desc_t *  Dense 
)

Definition at line 28 of file codelet_zgytlr_diag.c.

◆ HICMA_TASK_zgytlr()

void HICMA_TASK_zgytlr ( const MORSE_option_t *  options,
int  m,
int  n,
const MORSE_desc_t *  AUV,
const MORSE_desc_t *  Ark,
int  Am,
int  An,
int  lda,
int  ldu,
int  ldv,
int  bigM,
int  m0,
int  n0,
unsigned long long int  seed,
int  maxrank,
double  tol,
int  compress_diag,
const MORSE_desc_t *  Dense 
)

Definition at line 28 of file codelet_zgytlr.c.

◆ HICMA_TASK_zhagdm()

void HICMA_TASK_zhagdm ( const MORSE_option_t *  options,
int  nrows_Dense,
int  ncols_Dense,
const MORSE_desc_t *  Dense,
int  ld_Dense,
int  tile_row_index,
int  tile_col_index 
)

HICMA_TASK_zhagdm - Generate dense matrix from a problem determined according to current global setting of HiCMA library

Definition at line 26 of file codelet_zhagdm.c.

◆ HICMA_TASK_zhagdmi()

void HICMA_TASK_zhagdmi ( const MORSE_option_t *  options,
int  nrows_Dense,
int  ncols_Dense,
const MORSE_desc_t *  Dense,
int  ld_Dense,
int  tile_row_index,
int  tile_col_index,
int  problem_row_index,
int  problem_col_index 
)

HICMA_TASK_zhagdmi - Generate dense matrix from a problem determined according to current global setting of HiCMA library This function takes indices of tiles of problem.

Definition at line 93 of file codelet_zhagdm.c.

◆ HICMA_TASK_zhagcm()

void HICMA_TASK_zhagcm ( const MORSE_option_t *  options,
int  m,
int  n,
const MORSE_desc_t *  AUV,
const MORSE_desc_t *  Ark,
int  Am,
int  An,
int  ldu,
int  ldv,
int  maxrank,
double  tol 
)

HICMA_TASK_zhagcm - Generate compressed matrix from a problem determined according to current global setting of HiCMA library

Definition at line 29 of file codelet_zhagcm.c.

◆ HICMA_TASK_zpotrf()

void HICMA_TASK_zpotrf ( const MORSE_option_t *  options,
MORSE_enum  uplo,
int  n,
int  nb,
const MORSE_desc_t *  A,
int  Am,
int  An,
int  lda,
int  iinfo 
)

Definition at line 27 of file codelet_zpotrf.c.

◆ HICMA_TASK_zsyrk()

void HICMA_TASK_zsyrk ( const MORSE_option_t *  options,
MORSE_enum  uplo,
MORSE_enum  trans,
int  n,
int  nb,
double  alpha,
const MORSE_desc_t *  AUV,
int  ldauv,
const MORSE_desc_t *  Ark,
int  Am,
int  An,
double  beta,
const MORSE_desc_t *  CD,
int  ldcd,
int  Cm,
int  Cn 
)

Definition at line 43 of file codelet_zsyrk.c.

◆ HICMA_TASK_ztrsm()

void HICMA_TASK_ztrsm ( const MORSE_option_t *  options,
MORSE_enum  side,
MORSE_enum  uplo,
MORSE_enum  transA,
MORSE_enum  diag,
int  m,
double  alpha,
const MORSE_desc_t *  A,
int  Am,
int  An,
int  lda,
const MORSE_desc_t *  BUV,
int  Bm,
int  Bn,
int  ldb,
const MORSE_desc_t *  Brk 
)

Definition at line 38 of file codelet_ztrsm.c.

◆ HICMA_TASK_zuncompress()

void HICMA_TASK_zuncompress ( const MORSE_option_t *  options,
MORSE_enum  transA,
int  transB,
int  m,
int  n,
double  alpha,
const MORSE_desc_t *  AUBV,
const MORSE_desc_t *  Ark,
int  Am,
int  An,
int  lda,
double  beta,
const MORSE_desc_t *  CD,
int  Cm,
int  Cn,
int  ldc 
)

CD=AU*BV'. Ranks of tiles of AU are in Ark. Ranks of tiles of BV are in Brk. Multiplied tiles must have same rank. CD is dense output.

Definition at line 41 of file codelet_zuncompress.c.