5static inline int globalIndex(
int localIndex,
int nblk,
int nprocs,
int myproc)
8 iblock = localIndex / nblk;
9 gIndex = (iblock * nprocs + myproc) * nblk + localIndex % nblk;
13static inline int localIndex(
int globalIndex,
int nblk,
int nprocs,
int& lcoalProc)
15 lcoalProc = int((globalIndex % (nblk * nprocs)) / nblk);
16 return int(globalIndex / (nblk * nprocs)) * nblk + globalIndex % nblk;
31void loadMatrix(
const char FileName[],
int nFull,
double* a,
int* desca,
int blacs_ctxt);
33void saveLocalMatrix(
const char filePrefix[],
int narows,
int nacols,
double* a);
37void saveMatrix(
const char FileName[],
int nFull,
double* a,
int* desca,
int blacs_ctxt);
39void loadMatrix(
const char FileName[],
int nFull, std::complex<double>* a,
int* desca,
int blacs_ctxt);
41void saveLocalMatrix(
const char filePrefix[],
int narows,
int nacols, std::complex<double>* a);
45void saveMatrix(
const char FileName[],
int nFull, std::complex<double>* a,
int* desca,
int blacs_ctxt);
void initBlacsGrid(int loglevel, MPI_Comm comm, int nFull, int nblk, int &blacs_ctxt, int &narows, int &nacols, int desc[])
Definition utils.cpp:13
void saveMatrix(const char FileName[], int nFull, double *a, int *desca, int blacs_ctxt)
Definition utils.cpp:166
void loadMatrix(const char FileName[], int nFull, double *a, int *desca, int blacs_ctxt)
Definition utils.cpp:86
void saveLocalMatrix(const char filePrefix[], int narows, int nacols, double *a)
Definition utils.cpp:137