Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
lapack_symbs.h File Reference
#include <stdlib.h>
#include <complex>
#include <assert.h>
Include dependency graph for lapack_symbs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 CTF_LAPACK
 
 CTF_SCALAPACK
 

Functions

void CTF_LAPACK::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 CTF_LAPACK::cdgeqrf (int M, int N, double *A, int LDA, double *TAU2, double *WORK, int LWORK, int *INFO)
 
void CTF_LAPACK::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)
 
template<typename dtype >
void CTF_SCALAPACK::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)
 
template<typename dtype >
void CTF_SCALAPACK::pgeqrf (int M, int N, dtype *A, int IA, int JA, int const *DESCA, dtype *TAU2, dtype *WORK, int LWORK, int *INFO)
 
template<>
void CTF_SCALAPACK::pgeqrf< float > (int M, int N, float *A, int IA, int JA, int const *DESCA, float *TAU2, float *WORK, int LWORK, int *INFO)
 
template<>
void CTF_SCALAPACK::pgeqrf< double > (int M, int N, double *A, int IA, int JA, int const *DESCA, double *TAU2, double *WORK, int LWORK, int *INFO)
 
template<>
void CTF_SCALAPACK::pgeqrf< std::complex< float > > (int M, int N, std::complex< float > *A, int IA, int JA, int const *DESCA, std::complex< float > *TAU2, std::complex< float > *WORK, int LWORK, int *INFO)
 
template<>
void CTF_SCALAPACK::pgeqrf< std::complex< double > > (int M, int N, std::complex< double > *A, int IA, int JA, int const *DESCA, std::complex< double > *TAU2, std::complex< double > *WORK, int LWORK, int *INFO)
 
template<>
void CTF_SCALAPACK::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)
 
template<>
void CTF_SCALAPACK::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)
 
template<>
void CTF_SCALAPACK::pgesvd< std::complex< float > > (char JOBU, char JOBVT, int M, int N, std::complex< float > *A, int IA, int JA, int *DESCA, std::complex< float > *cS, std::complex< float > *U, int IU, int JU, int *DESCU, std::complex< float > *VT, int IVT, int JVT, int *DESCVT, std::complex< float > *WORK, int LWORK, int *info)
 
template<>
void CTF_SCALAPACK::pgesvd< std::complex< double > > (char JOBU, char JOBVT, int M, int N, std::complex< double > *A, int IA, int JA, int *DESCA, std::complex< double > *cS, std::complex< double > *U, int IU, int JU, int *DESCU, std::complex< double > *VT, int IVT, int JVT, int *DESCVT, std::complex< double > *WORK, int LWORK, int *info)
 
template<typename dtype >
void CTF_SCALAPACK::porgqr (int M, int N, int K, dtype *A, int IA, int JA, int const *DESCA, dtype *TAU2, dtype *WORK, int LWORK, int *INFO)
 
template<>
void CTF_SCALAPACK::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)
 
template<>
void CTF_SCALAPACK::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)
 
template<>
void CTF_SCALAPACK::porgqr< std::complex< float > > (int M, int N, int K, std::complex< float > *A, int IA, int JA, int const *DESCA, std::complex< float > *TAU2, std::complex< float > *WORK, int LWORK, int *INFO)
 
template<>
void CTF_SCALAPACK::porgqr< std::complex< double > > (int M, int N, int K, std::complex< double > *A, int IA, int JA, int const *DESCA, std::complex< double > *TAU2, std::complex< double > *WORK, int LWORK, int *INFO)
 
void CTF_SCALAPACK::cdescinit (int *desc, int m, int n, int mb, int nb, int irsrc, int icsrc, int ictxt, int LLD, int *info)
 
void CTF_SCALAPACK::cblacs_pinfo (int *mypnum, int *nprocs)
 
void CTF_SCALAPACK::cblacs_get (int contxt, int what, int *val)
 
void CTF_SCALAPACK::cblacs_gridinit (int *contxt, char *row, int nprow, int npcol)
 
void CTF_SCALAPACK::cblacs_gridinfo (int contxt, int *nprow, int *npcol, int *myprow, int *mypcol)
 
void CTF_SCALAPACK::cblacs_gridmap (int *contxt, int *usermap, int ldup, int nprow0, int npcol0)
 
void CTF_SCALAPACK::cblacs_barrier (int contxt, char *scope)
 
void CTF_SCALAPACK::cblacs_gridexit (int contxt)