1 #ifndef __LAPACK_SYMBS__ 2 #define __LAPACK_SYMBS__ 8 void cdgelsd(
int m,
int n,
int k,
double const * A,
int lda_A,
double * B,
int lda_B,
double * S,
double cond,
int *
rank,
double * work,
int lwork,
int * iwork,
int * info);
10 void cdgeqrf(
int M,
int N,
double * A,
int LDA,
double * TAU2,
double * WORK,
int LWORK,
int * INFO);
12 void cdormqr(
char SIDE,
char TRANS,
int M,
int N,
int K,
double const * A,
int LDA,
double const * TAU2,
double * C,
int LDC,
double * WORK,
int LWORK,
int * INFO);
16 template <
typename dtype>
40 template <
typename dtype>
77 void pgeqrf< std::complex<float> >(
int M,
79 std::complex<float> * A,
83 std::complex<float> * TAU2,
84 std::complex<float> * WORK,
88 void pgeqrf< std::complex<double> >(
int M,
90 std::complex<double> * A,
94 std::complex<double> * TAU2,
95 std::complex<double> * WORK,
164 void pgesvd< std::complex<float> >(
char JOBU,
168 std::complex<float> * A,
172 std::complex<float> * cS,
173 std::complex<float> * U,
177 std::complex<float> * VT,
181 std::complex<float> * WORK,
187 void pgesvd< std::complex<double> >(
char JOBU,
191 std::complex<double> * A,
195 std::complex<double> * cS,
196 std::complex<double> * U,
200 std::complex<double> * VT,
204 std::complex<double> * WORK,
208 template <
typename dtype>
250 void porgqr< std::complex<float> >(
int M,
253 std::complex<float> * A,
257 std::complex<float> * TAU2,
258 std::complex<float> * WORK,
264 void porgqr< std::complex<double> >(
int M,
267 std::complex<double> * A,
271 std::complex<double> * TAU2,
272 std::complex<double> * WORK,
289 void cblacs_get(
int contxt,
int what,
int * val);
293 void cblacs_gridinfo(
int contxt,
int * nprow,
int * npcol,
int * myprow,
int * mypcol);
295 void cblacs_gridmap(
int * contxt,
int * usermap,
int ldup,
int nprow0,
int npcol0);
void pgeqrf< double >(int M, int N, double *A, int IA, int JA, int const *DESCA, double *TAU2, double *WORK, int LWORK, int *INFO)
void pgeqrf(int M, int N, dtype *A, int IA, int JA, int const *DESCA, dtype *TAU2, dtype *WORK, int LWORK, int *INFO)
void cblacs_get(int contxt, int what, int *val)
void pgesvd< float >(char JOBU, char JOBVT, int M, int N, float *A, int IA, int JA, int *DESCA, float *S, float *U, int IU, int JU, int *DESCU, float *VT, int IVT, int JVT, int *DESCVT, float *WORK, int LWORK, int *info)
void cblacs_pinfo(int *mypnum, int *nprocs)
void pgesvd(char JOBU, char JOBVT, int M, int N, dtype *A, int IA, int JA, int *DESCA, dtype *S, dtype *U, int IU, int JU, int *DESCU, dtype *VT, int IVT, int JVT, int *DESCVT, dtype *WORK, int LWORK, int *info)
void porgqr< double >(int M, int N, int K, double *A, int IA, int JA, int const *DESCA, double *TAU2, double *WORK, int LWORK, int *INFO)
void cblacs_gridinit(int *contxt, char *row, int nprow, int npcol)
void cdormqr(char SIDE, char TRANS, int M, int N, int K, double const *A, int LDA, double const *TAU2, double *C, int LDC, double *WORK, int LWORK, int *INFO)
void cdgeqrf(int M, int N, double *A, int LDA, double *TAU2, double *WORK, int LWORK, int *INFO)
void cblacs_gridexit(int contxt)
void pgeqrf< float >(int M, int N, float *A, int IA, int JA, int const *DESCA, float *TAU2, float *WORK, int LWORK, int *INFO)
void porgqr< float >(int M, int N, int K, float *A, int IA, int JA, int const *DESCA, float *TAU2, float *WORK, int LWORK, int *INFO)
void cdgelsd(int m, int n, int k, double const *A, int lda_A, double *B, int lda_B, double *S, double cond, int *rank, double *work, int lwork, int *iwork, int *info)
void pgesvd< double >(char JOBU, char JOBVT, int M, int N, double *A, int IA, int JA, int *DESCA, double *S, double *U, int IU, int JU, int *DESCU, double *VT, int IVT, int JVT, int *DESCVT, double *WORK, int LWORK, int *info)
void cdescinit(int *desc, int m, int n, int mb, int nb, int irsrc, int icsrc, int ictxt, int LLD, int *info)
void cblacs_gridmap(int *contxt, int *usermap, int ldup, int nprow0, int npcol0)
void cblacs_gridinfo(int contxt, int *nprow, int *npcol, int *myprow, int *mypcol)
void cblacs_barrier(int contxt, char *scope)
void porgqr(int M, int N, int K, dtype *A, int IA, int JA, int const *DESCA, dtype *TAU2, dtype *WORK, int LWORK, int *INFO)