Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
lapack_symbs.cxx File Reference
#include <stdlib.h>
#include <complex>
#include <assert.h>
#include "lapack_symbs.h"
Include dependency graph for lapack_symbs.cxx:

Go to the source code of this file.

Namespaces

 CTF_LAPACK
 
 CTF_SCALAPACK
 

Macros

#define DGELSD   dgelsd
 
#define DGEQRF   dgeqrf
 
#define DORMQR   dormqr
 
#define PDGESVD   pdgesvd
 
#define PSGESVD   psgesvd
 
#define PCGESVD   pcgesvd
 
#define PZGESVD   pzgesvd
 
#define PSGEQRF   psgeqrf
 
#define PDGEQRF   pdgeqrf
 
#define PCGEQRF   pcgeqrf
 
#define PZGEQRF   pzgeqrf
 
#define PSORGQR   psorgqr
 
#define PDORGQR   pdorgqr
 
#define PCUNGQR   pcungqr
 
#define PZUNGQR   pzungqr
 
#define DESCINIT   descinit
 
#define BLACS_GRIDINFO   blacs_gridinfo
 
#define BLACS_GRIDINIT   blacs_gridinit
 

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<>
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<>
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::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)
 

Macro Definition Documentation

#define BLACS_GRIDINFO   blacs_gridinfo

Definition at line 42 of file lapack_symbs.cxx.

#define BLACS_GRIDINIT   blacs_gridinit

Definition at line 43 of file lapack_symbs.cxx.

#define DESCINIT   descinit

Definition at line 41 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::cdescinit().

#define DGELSD   dgelsd

Definition at line 26 of file lapack_symbs.cxx.

Referenced by CTF_LAPACK::cdgelsd().

#define DGEQRF   dgeqrf

Definition at line 27 of file lapack_symbs.cxx.

Referenced by CTF_LAPACK::cdgeqrf().

#define DORMQR   dormqr

Definition at line 28 of file lapack_symbs.cxx.

Referenced by CTF_LAPACK::cdormqr().

#define PCGEQRF   pcgeqrf

Definition at line 35 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::pgeqrf< std::complex< float > >().

#define PCGESVD   pcgesvd

Definition at line 31 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::pgesvd< std::complex< float > >().

#define PCUNGQR   pcungqr

Definition at line 39 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::porgqr< std::complex< float > >().

#define PDGEQRF   pdgeqrf

Definition at line 34 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::pgeqrf< double >().

#define PDGESVD   pdgesvd

Definition at line 29 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::pgesvd< double >().

#define PDORGQR   pdorgqr

Definition at line 38 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::porgqr< double >().

#define PSGEQRF   psgeqrf

Definition at line 33 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::pgeqrf< float >().

#define PSGESVD   psgesvd

Definition at line 30 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::pgesvd< float >().

#define PSORGQR   psorgqr

Definition at line 37 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::porgqr< float >().

#define PZGEQRF   pzgeqrf

Definition at line 36 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::pgeqrf< std::complex< double > >().

#define PZGESVD   pzgesvd

Definition at line 32 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::pgesvd< std::complex< double > >().

#define PZUNGQR   pzungqr

Definition at line 40 of file lapack_symbs.cxx.

Referenced by CTF_SCALAPACK::porgqr< std::complex< double > >().