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,
1113 template <
typename number>
1123 AssertThrow(
false, dealii::ExcNotImplemented());
1127 Cgerv2d(
int context,
int M,
int N,
double *A,
int lda,
int rsrc,
int csrc)
1129 Cdgerv2d(context, M, N, A, lda, rsrc, csrc);
1133 Cgerv2d(
int context,
int M,
int N,
float *A,
int lda,
int rsrc,
int csrc)
1135 Csgerv2d(context, M, N, A, lda, rsrc, csrc);
1139 template <
typename number>
1149 AssertThrow(
false, dealii::ExcNotImplemented());
1153 Cgesd2d(
int context,
int M,
int N,
double *A,
int lda,
int rdest,
int cdest)
1155 Cdgesd2d(context, M, N, A, lda, rdest, cdest);
1159 Cgesd2d(
int context,
int M,
int N,
float *A,
int lda,
int rdest,
int cdest)
1161 Csgesd2d(context, M, N, A, lda, rdest, cdest);
1175 std::complex<double> *A,
1181 pzlacgv_(N, A, IA, JA, DESCA, INCX);
1184 template <
typename number>
1194 AssertThrow(
false, dealii::ExcNotImplemented());
1206 pdpotrf_(UPLO, N, A, IA, JA, DESCA, INFO);
1218 pspotrf_(UPLO, N, A, IA, JA, DESCA, INFO);
1224 std::complex<double> *A,
1230 pzpotrf_(UPLO, N, A, IA, JA, DESCA, INFO);
1233 template <
typename number>
1244 AssertThrow(
false, dealii::ExcNotImplemented());
1257 pdgetrf_(m, n, A, IA, JA, DESCA, ipiv, INFO);
1270 psgetrf_(m, n, A, IA, JA, DESCA, ipiv, INFO);
1276 std::complex<double> *A,
1283 pzgetrf_(m, n, A, IA, JA, DESCA, ipiv, INFO);
1286 template <
typename number>
1296 AssertThrow(
false, dealii::ExcNotImplemented());
1308 pdpotri_(UPLO, N, A, IA, JA, DESCA, INFO);
1320 pspotri_(UPLO, N, A, IA, JA, DESCA, INFO);
1326 std::complex<double> *A,
1332 pzpotri_(UPLO, N, A, IA, JA, DESCA, INFO);
1335 template <
typename number>
1349 AssertThrow(
false, dealii::ExcNotImplemented());
1365 pdgetri_(N, A, IA, JA, DESCA, ipiv, work, lwork, iwork, liwork, info);
1381 psgetri_(N, A, IA, JA, DESCA, ipiv, work, lwork, iwork, liwork, info);
1386 std::complex<double> *A,
1391 std::complex<double> *work,
1397 pzgetri_(N, A, IA, JA, DESCA, ipiv, work, lwork, iwork, liwork, info);
1402 template <
typename number>
1413 AssertThrow(
false, dealii::ExcNotImplemented());
1426 pdtrtri_(UPLO, DIAG, N, A, IA, JA, DESCA, INFO);
1439 pstrtri_(UPLO, DIAG, N, A, IA, JA, DESCA, INFO);
1446 std::complex<double> *A,
1452 pztrtri_(UPLO, DIAG, N, A, IA, JA, DESCA, INFO);
1455 template <
typename number>
1471 AssertThrow(
false, dealii::ExcNotImplemented());
1481 const double *ANORM,
1535 template <
typename number>
1546 AssertThrow(
false, dealii::ExcNotImplemented());
1559 return pdlansy_(norm, uplo, N, A, IA, JA, DESCA, work);
1572 return pslansy_(norm, uplo, N, A, IA, JA, DESCA, work);
1576 template <
typename number>
1591 AssertThrow(
false, dealii::ExcNotImplemented());
1608 pdgesv_(n, nrhs, A, ia, ja, desca, ipiv, B, ib, jb, descb, info);
1625 psgesv_(n, nrhs, A, ia, ja, desca, ipiv, B, ib, jb, descb, info);
1629 template <
typename number>
1651 AssertThrow(
false, dealii::ExcNotImplemented());
1656 const char * transb,
1660 const double *alpha,
1698 const char * transb,
1741 const char * transb,
1745 const std::complex<double> *alpha,
1746 const std::complex<double> *A,
1750 const std::complex<double> *B,
1754 const std::complex<double> *beta,
1755 std::complex<double> * C,
1781 template <
typename number>
1792 AssertThrow(
false, dealii::ExcNotImplemented());
1805 return pdlange_(norm, m, n, A, ia, ja, desca, work);
1818 return pslange_(norm, m, n, A, ia, ja, desca, work);
1822 template <
typename number>
1840 AssertThrow(
false, dealii::ExcNotImplemented());
1861 jobz, uplo, m, A, ia, ja, desca, w, z, iz, jz, descz, work, lwork, info);
1882 jobz, uplo, m, A, ia, ja, desca, w, z, iz, jz, descz, work, lwork, info);
1889 std::complex<double> *A,
1894 std::complex<double> *z,
1898 std::complex<double> *work,
1903 jobz, uplo, m, A, ia, ja, desca, w, z, iz, jz, descz, work, lwork, info);
1906 template <
typename number>
1920 AssertThrow(
false, dealii::ExcNotImplemented());
1936 pdlacpy_(uplo, m, n, A, ia, ja, desca, B, ib, jb, descb);
1952 pslacpy_(uplo, m, n, A, ia, ja, desca, B, ib, jb, descb);
1956 template <
typename number>
1970 AssertThrow(
false, dealii::ExcNotImplemented());
1986 pdgemr2d_(m, n, A, ia, ja, desca, B, ib, jb, descb, ictxt);
2002 psgemr2d_(m, n, A, ia, ja, desca, B, ib, jb, descb, ictxt);
2006 template <
typename number>
2008 plamch(
const int * ,
const char * , number & )
2010 AssertThrow(
false, dealii::ExcNotImplemented());
2014 plamch(
const int *ictxt,
const char *cmach,
double &val)
2020 plamch(
const int *ictxt,
const char *cmach,
float &val)
2026 template <
typename number>
2058 AssertThrow(
false, dealii::ExcNotImplemented());
2190 std::complex<double> *A,
2203 std::complex<double> *Z,
2207 std::complex<double> *work,
2247 template <
typename number>
2270 AssertThrow(
false, dealii::ExcNotImplemented());
2362 template <
typename number>
2380 AssertThrow(
false, dealii::ExcNotImplemented());
2401 trans, m, n, nrhs, A, ia, ja, desca, B, ib, jb, descb, work, lwork, info);
2422 trans, m, n, nrhs, A, ia, ja, desca, B, ib, jb, descb, work, lwork, info);
2426 template <
typename number>
2442 AssertThrow(
false, dealii::ExcNotImplemented());
2449 const double *alpha,
2460 pdgeadd_(transa, m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2478 psgeadd_(transa, m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2485 const std::complex<double> *alpha,
2486 const std::complex<double> *A,
2490 const std::complex<double> *beta,
2491 std::complex<double> * C,
2496 pzgeadd_(transa, m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2499 template <
typename number>
2514 AssertThrow(
false, dealii::ExcNotImplemented());
2520 const double *alpha,
2531 pdtran_(m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2548 pstran_(m, n, alpha, A, IA, JA, DESCA, beta, C, IC, JC, DESCC);
2552 template <
typename number>
2579 AssertThrow(
false, dealii::ExcNotImplemented());
2614#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2615 fenv_t fp_exceptions;
2616 feholdexcept(&fp_exceptions);
2644#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2645 fesetenv(&fp_exceptions);
2681#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2682 fenv_t fp_exceptions;
2683 feholdexcept(&fp_exceptions);
2711#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2712 fesetenv(&fp_exceptions);
2721 std::complex<double> *A,
2732 std::complex<double> *Z,
2736 std::complex<double> *work,
2748#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2749 fenv_t fp_exceptions;
2750 feholdexcept(&fp_exceptions);
2778#ifdef DEAL_II_HAVE_FP_EXCEPTIONS
2779 fesetenv(&fp_exceptions);
2786 return static_cast<int>(work[0]);
2792 return static_cast<int>(work[0]);
2798 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:1115
number plansy(const char *, const char *, const int *, const number *, const int *, const int *, const int *, number *)
Definition scalapack.templates.h:1537
void pgetrf(const int *, const int *, number *, const int *, const int *, const int *, int *, int *)
Definition scalapack.templates.h:1235
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:2364
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:1958
void pgetri(const int *, number *, const int *, const int *, const int *, const int *, number *, int *, int *, int *, int *)
Definition scalapack.templates.h:1337
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 psyevr(const char *, const char *, const char *, const int *, number *, const int *, const int *, const int *, const number *, const number *, const int *, const int *, int *, int *, number *, number *, const int *, const int *, const int *, number *, int *, int *, int *, int *)
Definition scalapack.templates.h:2554
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 plamch(const int *, const char *, number &)
Definition scalapack.templates.h:2008
int lworkFromWork(std::vector< double > &work)
Definition scalapack.templates.h:2784
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:2249
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:1288
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:1186
void pplacgv(const int *N, double *A, const int *IA, const int *JA, const int *DESCA, const int *INCX)
Definition scalapack.templates.h:1165
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:1631
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:1824
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:1457
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:2501
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:1404
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 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:1783
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 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, int *iwork, int *liwork, 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:1908
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:2028
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:1578
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:1141
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:2428
void pspotri_(const char *UPLO, const int *N, float *A, const int *IA, const int *JA, const int *DESCA, int *INFO)