16#ifndef dftfe_scalapack_templates_h
17#define dftfe_scalapack_templates_h
23#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
127 Cdgerv2d(
int context,
int M,
int N,
double *A,
int lda,
int rsrc,
int csrc);
129 Csgerv2d(
int context,
int M,
int N,
float *A,
int lda,
int rsrc,
int csrc);
177 std::complex<double> *A,
210 std::complex<double> *A,
244 std::complex<double> *A,
279 std::complex<double> *A,
320 std::complex<double> *A,
325 std::complex<double> *work,
362 std::complex<double> *A,
577 const std::complex<double> *alpha,
578 const std::complex<double> *A,
582 const std::complex<double> *B,
586 const std::complex<double> *beta,
587 std::complex<double> *C,
673 std::complex<double> *A,
678 std::complex<double> *z,
682 std::complex<double> *work,
779 const double *abstol,
831 std::complex<double> *A,
839 const double *abstol,
844 std::complex<double> *Z,
848 std::complex<double> *work,
982 const std::complex<double> *alpha,
983 const std::complex<double> *A,
987 const std::complex<double> *beta,
988 std::complex<double> *C,
1000 const double *alpha,
1085 std::complex<double> *A,
1096 std::complex<double> *Z,
1100 std::complex<double> *work,
1115 template <
typename number>
1125 AssertThrow(
false, dealii::ExcNotImplemented());
1129 Cgerv2d(
int context,
int M,
int N,
double *A,
int lda,
int rsrc,
int csrc)
1131 Cdgerv2d(context, M, N, A, lda, rsrc, csrc);
1135 Cgerv2d(
int context,
int M,
int N,
float *A,
int lda,
int rsrc,
int csrc)
1137 Csgerv2d(context, M, N, A, lda, rsrc, csrc);
1141 template <
typename number>
1151 AssertThrow(
false, dealii::ExcNotImplemented());
1155 Cgesd2d(
int context,
int M,
int N,
double *A,
int lda,
int rdest,
int cdest)
1157 Cdgesd2d(context, M, N, A, lda, rdest, cdest);
1161 Cgesd2d(
int context,
int M,
int N,
float *A,
int lda,
int rdest,
int cdest)
1163 Csgesd2d(context, M, N, A, lda, rdest, cdest);
1177 std::complex<double> *A,
1183 pzlacgv_(N, A, IA, JA, DESCA, INCX);
1186 template <
typename number>
1196 AssertThrow(
false, dealii::ExcNotImplemented());
1208 pdpotrf_(UPLO, N, A, IA, JA, DESCA, INFO);
1220 pspotrf_(UPLO, N, A, IA, JA, DESCA, INFO);
1226 std::complex<double> *A,
1232 pzpotrf_(UPLO, N, A, IA, JA, DESCA, INFO);
1235 template <
typename number>
1246 AssertThrow(
false, dealii::ExcNotImplemented());
1259 pdgetrf_(m, n, A, IA, JA, DESCA, ipiv, INFO);
1272 psgetrf_(m, n, A, IA, JA, DESCA, ipiv, INFO);
1278 std::complex<double> *A,
1285 pzgetrf_(m, n, A, IA, JA, DESCA, ipiv, INFO);
1288 template <
typename number>
1298 AssertThrow(
false, dealii::ExcNotImplemented());
1310 pdpotri_(UPLO, N, A, IA, JA, DESCA, INFO);
1322 pspotri_(UPLO, N, A, IA, JA, DESCA, INFO);
1328 std::complex<double> *A,
1334 pzpotri_(UPLO, N, A, IA, JA, DESCA, INFO);
1337 template <
typename number>
1351 AssertThrow(
false, dealii::ExcNotImplemented());
1367 pdgetri_(N, A, IA, JA, DESCA, ipiv, work, lwork, iwork, liwork, info);
1383 psgetri_(N, A, IA, JA, DESCA, ipiv, work, lwork, iwork, liwork, info);
1388 std::complex<double> *A,
1393 std::complex<double> *work,
1399 pzgetri_(N, A, IA, JA, DESCA, ipiv, work, lwork, iwork, liwork, info);
1404 template <
typename number>
1415 AssertThrow(
false, dealii::ExcNotImplemented());
1428 pdtrtri_(UPLO, DIAG, N, A, IA, JA, DESCA, INFO);
1441 pstrtri_(UPLO, DIAG, N, A, IA, JA, DESCA, INFO);
1448 std::complex<double> *A,
1454 pztrtri_(UPLO, DIAG, N, A, IA, JA, DESCA, INFO);
1457 template <
typename number>
1473 AssertThrow(
false, dealii::ExcNotImplemented());
1483 const double *ANORM,
1537 template <
typename number>
1548 AssertThrow(
false, dealii::ExcNotImplemented());
1561 return pdlansy_(norm, uplo, N, A, IA, JA, DESCA, work);
1574 return pslansy_(norm, uplo, N, A, IA, JA, DESCA, work);
1578 template <
typename number>
1593 AssertThrow(
false, dealii::ExcNotImplemented());
1610 pdgesv_(n, nrhs, A, ia, ja, desca, ipiv, B, ib, jb, descb, info);
1627 psgesv_(n, nrhs, A, ia, ja, desca, ipiv, B, ib, jb, descb, info);
1631 template <
typename number>
1653 AssertThrow(
false, dealii::ExcNotImplemented());
1662 const double *alpha,
1747 const std::complex<double> *alpha,
1748 const std::complex<double> *A,
1752 const std::complex<double> *B,
1756 const std::complex<double> *beta,
1757 std::complex<double> *C,
1783 template <
typename number>
1794 AssertThrow(
false, dealii::ExcNotImplemented());
1807 return pdlange_(norm, m, n, A, ia, ja, desca, work);
1820 return pslange_(norm, m, n, A, ia, ja, desca, work);
1824 template <
typename number>
1842 AssertThrow(
false, dealii::ExcNotImplemented());
1863 jobz, uplo, m, A, ia, ja, desca, w, z, iz, jz, descz, work, lwork, info);
1884 jobz, uplo, m, A, ia, ja, desca, w, z, iz, jz, descz, work, lwork, info);
1891 std::complex<double> *A,
1896 std::complex<double> *z,
1900 std::complex<double> *work,
1905 jobz, uplo, m, A, ia, ja, desca, w, z, iz, jz, descz, work, lwork, info);
1908 template <
typename number>
1922 AssertThrow(
false, dealii::ExcNotImplemented());
1938 pdlacpy_(uplo, m, n, A, ia, ja, desca, B, ib, jb, descb);
1954 pslacpy_(uplo, m, n, A, ia, ja, desca, B, ib, jb, descb);
1958 template <
typename number>
1972 AssertThrow(
false, dealii::ExcNotImplemented());
1988 pdgemr2d_(m, n, A, ia, ja, desca, B, ib, jb, descb, ictxt);
2004 psgemr2d_(m, n, A, ia, ja, desca, B, ib, jb, descb, ictxt);
2008 template <
typename number>
2010 plamch(
const int * ,
const char * , number & )
2012 AssertThrow(
false, dealii::ExcNotImplemented());
2016 plamch(
const int *ictxt,
const char *cmach,
double &val)
2022 plamch(
const int *ictxt,
const char *cmach,
float &val)
2028 template <
typename number>
2060 AssertThrow(
false, dealii::ExcNotImplemented());
2192 std::complex<double> *A,
2205 std::complex<double> *Z,
2209 std::complex<double> *work,
2249 template <
typename number>
2272 AssertThrow(
false, dealii::ExcNotImplemented());
2364 template <
typename number>
2382 AssertThrow(
false, dealii::ExcNotImplemented());
2403 trans, m, n, nrhs, A, ia, ja, desca, B, ib, jb, descb, work, lwork, info);
2424 trans, m, n, nrhs, A, ia, ja, desca, B, ib, jb, descb, work, lwork, info);
2428 template <
typename number>
2444 AssertThrow(
false, dealii::ExcNotImplemented());
2451 const double *alpha,
2462 pdgeadd_(transa, m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2480 psgeadd_(transa, m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2487 const std::complex<double> *alpha,
2488 const std::complex<double> *A,
2492 const std::complex<double> *beta,
2493 std::complex<double> *C,
2498 pzgeadd_(transa, m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2501 template <
typename number>
2516 AssertThrow(
false, dealii::ExcNotImplemented());
2522 const double *alpha,
2533 pdtran_(m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2550 pstran_(m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2587#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2588 fenv_t fp_exceptions;
2589 feholdexcept(&fp_exceptions);
2617#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2618 fesetenv(&fp_exceptions);
2654#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2655 fenv_t fp_exceptions;
2656 feholdexcept(&fp_exceptions);
2684#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2685 fesetenv(&fp_exceptions);
2694 std::complex<double> *A,
2705 std::complex<double> *Z,
2709 std::complex<double> *work,
2723#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2724 fenv_t fp_exceptions;
2725 feholdexcept(&fp_exceptions);
2755#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2756 fesetenv(&fp_exceptions);
2763 return static_cast<int>(work[0]);
2769 return static_cast<int>(work[0]);
2775 return static_cast<int>(work[0].real());
Definition pseudoPotentialToDftfeConverter.cc:34
void pdgetri_(const int *N, double *A, const int *IA, const int *JA, const int *DESCA, const int *ipiv, double *work, int *lwork, int *iwork, int *liwork, int *info)
void pdtran_(const int *m, const int *n, const double *alpha, const double *A, const int *IA, const int *JA, const int *DESCA, const double *beta, double *C, const int *IC, const int *JC, const int *DESCC)
void Cgerv2d(int, int, int, number *, int, int, int)
Definition scalapack.templates.h:1117
number plansy(const char *, const char *, const int *, const number *, const int *, const int *, const int *, number *)
Definition scalapack.templates.h:1539
void pgetrf(const int *, const int *, number *, const int *, const int *, const int *, int *, int *)
Definition scalapack.templates.h:1237
void psgesvd_(const char *jobu, const char *jobvt, const int *m, const int *n, float *A, const int *ia, const int *ja, const int *desca, float *S, float *U, const int *iu, const int *ju, const int *descu, float *VT, const int *ivt, const int *jvt, const int *descvt, float *work, int *lwork, int *info)
void psgemr2d_(const int *m, const int *n, const float *A, const int *ia, const int *ja, const int *desca, float *B, const int *ib, const int *jb, const int *descb, const int *ictxt)
void pdsyevx_(const char *jobz, const char *range, const char *uplo, const int *n, double *A, const int *ia, const int *ja, const int *desca, const double *VL, const double *VU, const int *il, const int *iu, const double *abstol, const int *m, const int *nz, double *w, double *orfac, double *Z, const int *iz, const int *jz, const int *descz, double *work, int *lwork, int *iwork, int *liwork, int *ifail, int *iclustr, double *gap, int *info)
void pgels(const char *, const int *, const int *, const int *, number *, const int *, const int *, const int *, number *, const int *, const int *, const int *, number *, int *, int *)
Definition scalapack.templates.h:2366
void Cblacs_barrier(int, const char *)
double pdlange_(char const *norm, const int *m, const int *n, const double *A, const int *ia, const int *ja, const int *desca, double *work)
void pdgeadd_(const char *transa, const int *m, const int *n, const double *alpha, const double *A, const int *IA, const int *JA, const int *DESCA, const double *beta, double *C, const int *IC, const int *JC, const int *DESCC)
void psgeadd_(const char *transa, const int *m, const int *n, const float *alpha, const float *A, const int *IA, const int *JA, const int *DESCA, const float *beta, float *C, const int *IC, const int *JC, const int *DESCC)
void pdgesv_(const int *n, const int *nrhs, double *A, const int *ia, const int *ja, const int *desca, int *ipiv, double *B, const int *ib, const int *jb, const int *descb, int *info)
void pgemr2d(const int *, const int *, const number *, const int *, const int *, const int *, number *, const int *, const int *, const int *, const int *)
Definition scalapack.templates.h:1960
void pgetri(const int *, number *, const int *, const int *, const int *, const int *, number *, int *, int *, int *, int *)
Definition scalapack.templates.h:1339
void Csgerv2d(int context, int M, int N, float *A, int lda, int rsrc, int csrc)
void pdgetrf_(const int *m, const int *n, double *A, const int *IA, const int *JA, const int *DESCA, int *ipiv, int *INFO)
void pslacpy_(const char *uplo, const int *m, const int *n, const float *A, const int *ia, const int *ja, const int *desca, float *B, const int *ib, const int *jb, const int *descb)
int Csys2blacs_handle(MPI_Comm comm)
void pdgesvd_(const char *jobu, const char *jobvt, const int *m, const int *n, double *A, const int *ia, const int *ja, const int *desca, double *S, double *U, const int *iu, const int *ju, const int *descu, double *VT, const int *ivt, const int *jvt, const int *descvt, double *work, int *lwork, int *info)
void pzgetri_(const int *N, std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, const int *ipiv, std::complex< double > *work, int *lwork, int *iwork, int *liwork, int *info)
void pzpotri_(const char *UPLO, const int *N, std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, int *INFO)
void pstrtri_(const char *UPLO, const char *DIAG, const int *N, float *A, const int *IA, const int *JA, const int *DESCA, int *INFO)
void pzheev_(const char *jobz, const char *uplo, const int *m, std::complex< double > *A, const int *ia, const int *ja, int *desca, double *w, std::complex< double > *z, const int *iz, const int *jz, int *descz, std::complex< double > *work, const int *lwork, int *info)
void pdpotri_(const char *UPLO, const int *N, double *A, const int *IA, const int *JA, const int *DESCA, int *INFO)
void pzheevx_(const char *jobz, const char *range, const char *uplo, const int *n, std::complex< double > *A, const int *ia, const int *ja, const int *desca, const double *VL, const double *VU, const int *il, const int *iu, const double *abstol, const int *m, const int *nz, double *w, double *orfac, std::complex< double > *Z, const int *iz, const int *jz, const int *descz, std::complex< double > *work, int *lwork, int *iwork, int *liwork, int *ifail, int *iclustr, double *gap, int *info)
void pzheevr_(const char *jobz, const char *range, const char *uplo, const int *n, std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, const double *VL, const double *VU, const int *IL, const int *IU, int *m, int *nz, double *w, std::complex< double > *Z, const int *IZ, const int *JZ, const int *DESCZ, std::complex< double > *work, int *lwork, double *rwork, int *lrwork, int *iwork, int *liwork, int *info)
void plamch(const int *, const char *, number &)
Definition scalapack.templates.h:2010
int lworkFromWork(std::vector< double > &work)
Definition scalapack.templates.h:2761
void Csgesd2d(int context, int M, int N, float *A, int lda, int rdest, int cdest)
float pslansy_(const char *norm, const char *uplo, const int *N, const float *A, const int *IA, const int *JA, const int *DESCA, float *work)
void Cblacs_get(int icontxt, int what, int *val)
void psgemm_(const char *transa, const char *transb, const int *m, const int *n, const int *k, const float *alpha, const float *A, const int *IA, const int *JA, const int *DESCA, const float *B, const int *IB, const int *JB, const int *DESCB, const float *beta, float *C, const int *IC, const int *JC, const int *DESCC)
void pgesvd(const char *, const char *, const int *, const int *, number *, const int *, const int *, const int *, number *, number *, const int *, const int *, const int *, number *, const int *, const int *, const int *, number *, int *, int *)
Definition scalapack.templates.h:2251
void pspotrf_(const char *UPLO, const int *N, float *A, const int *IA, const int *JA, const int *DESCA, int *INFO)
void pzgetrf_(const int *m, const int *n, std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, int *ipiv, int *INFO)
float pslamch_(const int *ictxt, const char *cmach)
void pdtrtri_(const char *UPLO, const char *DIAG, const int *N, double *A, const int *IA, const int *JA, const int *DESCA, int *INFO)
void ppotri(const char *, const int *, number *, const int *, const int *, const int *, int *)
Definition scalapack.templates.h:1290
void Cblacs_gridinit(int *context, const char *order, int grid_height, int grid_width)
void ppotrf(const char *, const int *, number *, const int *, const int *, const int *, int *)
Definition scalapack.templates.h:1188
void pplacgv(const int *N, double *A, const int *IA, const int *JA, const int *DESCA, const int *INCX)
Definition scalapack.templates.h:1167
void pdpocon_(const char *uplo, const int *N, const double *A, const int *IA, const int *JA, const int *DESCA, const double *ANORM, double *RCOND, double *WORK, const int *LWORK, int *IWORK, const int *LIWORK, int *INFO)
void pzpotrf_(const char *UPLO, const int *N, std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, int *INFO)
void Cdgesd2d(int context, int M, int N, double *A, int lda, int rdest, int cdest)
void pgemm(const char *, const char *, const int *, const int *, const int *, const number *, const number *, const int *, const int *, const int *, const number *, const int *, const int *, const int *, const number *, number *, const int *, const int *, const int *)
Definition scalapack.templates.h:1633
void Cblacs_pcoord(int ictxt, int pnum, int *prow, int *pcol)
void psyev(const char *, const char *, const int *, number *, const int *, const int *, int *, number *, number *, const int *, const int *, int *, number *, const int *, int *)
Definition scalapack.templates.h:1826
int indxl2g_(const int *indxloc, const int *nb, const int *iproc, const int *isrcproc, const int *nprocs)
void pspocon_(const char *uplo, const int *N, const float *A, const int *IA, const int *JA, const int *DESCA, const float *ANORM, float *RCOND, float *WORK, const int *LWORK, int *IWORK, const int *LIWORK, int *INFO)
void Cdgerv2d(int context, int M, int N, double *A, int lda, int rsrc, int csrc)
void psgetri_(const int *N, float *A, const int *IA, const int *JA, const int *DESCA, const int *ipiv, float *work, int *lwork, int *iwork, int *liwork, int *info)
void ppocon(const char *, const int *, const number *, const int *, const int *, const int *, const number *, number *, number *, const int *, int *, const int *, int *)
Definition scalapack.templates.h:1459
void pdsyev_(const char *jobz, const char *uplo, const int *m, double *A, const int *ia, const int *ja, int *desca, double *w, double *z, const int *iz, const int *jz, int *descz, double *work, const int *lwork, int *info)
void ptran(const int *, const int *, const number *, const number *, const int *, const int *, const int *, const number *, number *, const int *, const int *, const int *)
Definition scalapack.templates.h:2503
void pzgeadd_(const char *transa, const int *m, const int *n, const std::complex< double > *alpha, const std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, const std::complex< double > *beta, std::complex< double > *C, const int *IC, const int *JC, const int *DESCC)
void pssyev_(const char *jobz, const char *uplo, const int *m, float *A, const int *ia, const int *ja, int *desca, float *w, float *z, const int *iz, const int *jz, int *descz, float *work, const int *lwork, int *info)
int numroc_(const int *n, const int *nb, const int *iproc, const int *isproc, const int *nprocs)
void ptrtri(const char *, const char *, const int *, number *, const int *, const int *, const int *, int *)
Definition scalapack.templates.h:1406
double pdlansy_(const char *norm, const char *uplo, const int *N, const double *A, const int *IA, const int *JA, const int *DESCA, double *work)
void pdgemr2d_(const int *m, const int *n, const double *A, const int *ia, const int *ja, const int *desca, double *B, const int *ib, const int *jb, const int *descb, const int *ictxt)
void psgetrf_(const int *m, const int *n, float *A, const int *IA, const int *JA, const int *DESCA, int *ipiv, int *INFO)
void pdsyevr_(const char *jobz, const char *range, const char *uplo, const int *n, double *A, const int *IA, const int *JA, const int *DESCA, const double *VL, const double *VU, const int *IL, const int *IU, int *m, int *nz, double *w, double *Z, const int *IZ, const int *JZ, const int *DESCZ, double *work, int *lwork, int *iwork, int *liwork, int *info)
double pdlamch_(const int *ictxt, const char *cmach)
int iceil_(const int *i1, const int *i2)
int indxg2p_(const int *glob, const int *nb, const int *iproc, const int *isproc, const int *nprocs)
void pzlacgv_(const int *N, std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, const int *INCX)
void Cblacs_gridexit(int context)
void pzgemm_(const char *transa, const char *transb, const int *m, const int *n, const int *k, const std::complex< double > *alpha, const std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, const std::complex< double > *B, const int *IB, const int *JB, const int *DESCB, const std::complex< double > *beta, std::complex< double > *C, const int *IC, const int *JC, const int *DESCC)
void pssyevr_(const char *jobz, const char *range, const char *uplo, const int *n, float *A, const int *IA, const int *JA, const int *DESCA, const float *VL, const float *VU, const int *IL, const int *IU, int *m, int *nz, float *w, float *Z, const int *IZ, const int *JZ, const int *DESCZ, float *work, int *lwork, int *iwork, int *liwork, int *info)
void psyevr(const char *jobz, const char *range, const char *uplo, const int *n, double *A, const int *IA, const int *JA, const int *DESCA, const double *VL, const double *VU, const int *IL, const int *IU, int *m, int *nz, double *w, double *Z, const int *IZ, const int *JZ, const int *DESCZ, double *work, int *lwork, int *iwork, int *liwork, int *info)
Definition scalapack.templates.h:2556
void Cblacs_pinfo(int *rank, int *nprocs)
number plange(const char *, const int *, const int *, const number *, const int *, const int *, const int *, number *)
Definition scalapack.templates.h:1785
void Cblacs_gridinfo(int context, int *grid_height, int *grid_width, int *grid_row, int *grid_col)
void pdgels_(const char *trans, const int *m, const int *n, const int *nrhs, double *A, const int *ia, const int *ja, const int *desca, double *B, const int *ib, const int *jb, const int *descb, double *work, int *lwork, int *info)
void pdpotrf_(const char *UPLO, const int *N, double *A, const int *IA, const int *JA, const int *DESCA, int *INFO)
void placpy(const char *, const int *, const int *, const number *, const int *, const int *, const int *, number *, const int *, const int *, const int *)
Definition scalapack.templates.h:1910
void psyevx(const char *, const char *, const char *, const int *, number *, const int *, const int *, const int *, number *, number *, const int *, const int *, number *, const int *, const int *, number *, number *, number *, const int *, const int *, const int *, number *, int *, int *, int *, int *, int *, number *, int *)
Definition scalapack.templates.h:2030
void pztrtri_(const char *UPLO, const char *DIAG, const int *N, std::complex< double > *A, const int *IA, const int *JA, const int *DESCA, int *INFO)
void pgesv(const int *, const int *, number *, const int *, const int *, const int *, int *, number *, const int *, const int *, const int *, int *)
Definition scalapack.templates.h:1580
int ilcm_(const int *M, const int *N)
void psgesv_(const int *n, const int *nrhs, float *A, const int *ia, const int *ja, const int *desca, int *ipiv, float *B, const int *ib, const int *jb, const int *descb, int *info)
void descinit_(int *desc, const int *m, const int *n, const int *mb, const int *nb, const int *irsrc, const int *icsrc, const int *ictxt, const int *lld, int *info)
void pdlacpy_(const char *uplo, const int *m, const int *n, const double *A, const int *ia, const int *ja, const int *desca, double *B, const int *ib, const int *jb, const int *descb)
float pslange_(const char *norm, const int *m, const int *n, const float *A, const int *ia, const int *ja, const int *desca, float *work)
void Cblacs_exit(int error_code)
void Cgesd2d(int, int, int, number *, int, int, int)
Definition scalapack.templates.h:1143
void pssyevx_(const char *jobz, const char *range, const char *uplo, const int *n, float *A, const int *ia, const int *ja, const int *desca, const float *VL, const float *VU, const int *il, const int *iu, const float *abstol, const int *m, const int *nz, float *w, float *orfac, float *Z, const int *iz, const int *jz, const int *descz, float *work, int *lwork, int *iwork, int *liwork, int *ifail, int *iclustr, float *gap, int *info)
void pstran_(const int *m, const int *n, const float *alpha, const float *A, const int *IA, const int *JA, const int *DESCA, const float *beta, float *C, const int *IC, const int *JC, const int *DESCC)
void pdgemm_(const char *transa, const char *transb, const int *m, const int *n, const int *k, const double *alpha, const double *A, const int *IA, const int *JA, const int *DESCA, const double *B, const int *IB, const int *JB, const int *DESCB, const double *beta, double *C, const int *IC, const int *JC, const int *DESCC)
void psgels_(const char *trans, const int *m, const int *n, const int *nrhs, float *A, const int *ia, const int *ja, const int *desca, float *B, const int *ib, const int *jb, const int *descb, float *work, int *lwork, int *info)
void pgeadd(const char *, const int *, const int *, const number *, const number *, const int *, const int *, const int *, const number *, number *, const int *, const int *, const int *)
Definition scalapack.templates.h:2430
void pspotri_(const char *UPLO, const int *N, float *A, const int *IA, const int *JA, const int *DESCA, int *INFO)