Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
CTF_SCALAPACK Namespace Reference

Functions

template<>
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)
 
template<>
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)
 
template<>
void 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 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 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 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 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 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 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 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 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 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 cdescinit (int *desc, int m, int n, int mb, int nb, int irsrc, int icsrc, int ictxt, int LLD, int *info)
 
void cblacs_pinfo (int *mypnum, int *nprocs)
 
void cblacs_get (int contxt, int what, int *val)
 
void cblacs_gridinit (int *contxt, char *row, int nprow, int npcol)
 
void cblacs_gridinfo (int contxt, int *nprow, int *npcol, int *myprow, int *mypcol)
 
void cblacs_gridmap (int *contxt, int *usermap, int ldup, int nprow0, int npcol0)
 
void cblacs_barrier (int contxt, char *scope)
 
void cblacs_gridexit (int contxt)
 
template<typename dtype >
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)
 
template<typename dtype >
void pgeqrf (int M, int N, dtype *A, int IA, int JA, int const *DESCA, dtype *TAU2, dtype *WORK, int LWORK, int *INFO)
 
template<typename dtype >
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)
 

Function Documentation

void CTF_SCALAPACK::cblacs_barrier ( int  contxt,
char *  scope 
)

Definition at line 661 of file lapack_symbs.cxx.

References Cblacs_barrier().

Referenced by porgqr().

void CTF_SCALAPACK::cblacs_get ( int  contxt,
int  what,
int *  val 
)

Definition at line 629 of file lapack_symbs.cxx.

References Cblacs_get().

Referenced by CTF::Matrix< dtype >::get_desc(), and porgqr().

void CTF_SCALAPACK::cblacs_gridexit ( int  contxt)

Definition at line 669 of file lapack_symbs.cxx.

References Cblacs_gridexit().

Referenced by porgqr(), and CTF::World::~World().

void CTF_SCALAPACK::cblacs_gridinfo ( int  contxt,
int *  nprow,
int *  npcol,
int *  myprow,
int *  mypcol 
)
void CTF_SCALAPACK::cblacs_gridinit ( int *  contxt,
char *  row,
int  nprow,
int  npcol 
)

Definition at line 637 of file lapack_symbs.cxx.

References Cblacs_gridinit().

Referenced by CTF::Matrix< dtype >::get_desc(), and porgqr().

void CTF_SCALAPACK::cblacs_gridmap ( int *  contxt,
int *  usermap,
int  ldup,
int  nprow0,
int  npcol0 
)

Definition at line 653 of file lapack_symbs.cxx.

References Cblacs_gridmap().

Referenced by porgqr().

void CTF_SCALAPACK::cblacs_pinfo ( int *  mypnum,
int *  nprocs 
)

Definition at line 621 of file lapack_symbs.cxx.

References Cblacs_pinfo().

Referenced by porgqr().

void CTF_SCALAPACK::cdescinit ( int *  desc,
int  m,
int  n,
int  mb,
int  nb,
int  irsrc,
int  icsrc,
int  ictxt,
int  LLD,
int *  info 
)

Definition at line 604 of file lapack_symbs.cxx.

References DESCINIT.

Referenced by porgqr(), and CTF::Matrix< dtype >::svd().

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< double > ( int  M,
int  N,
double *  A,
int  IA,
int  JA,
int const *  DESCA,
double *  TAU2,
double *  WORK,
int  LWORK,
int *  INFO 
)

Definition at line 471 of file lapack_symbs.cxx.

References PDGEQRF.

Referenced by pgeqrf().

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 
)

Definition at line 453 of file lapack_symbs.cxx.

References PSGEQRF.

Referenced by pgeqrf().

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 
)

Definition at line 508 of file lapack_symbs.cxx.

References PZGEQRF.

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 
)

Definition at line 489 of file lapack_symbs.cxx.

References PCGEQRF.

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 
)

Definition at line 17 of file lapack_symbs.h.

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 
)

Definition at line 347 of file lapack_symbs.cxx.

References PDGESVD.

Referenced by pgeqrf().

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 
)

Definition at line 319 of file lapack_symbs.cxx.

References PSGESVD.

Referenced by pgeqrf().

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 
)

Definition at line 415 of file lapack_symbs.cxx.

References PZGESVD.

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 
)

Definition at line 376 of file lapack_symbs.cxx.

References PCGESVD.

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< double > ( int  M,
int  N,
int  K,
double *  A,
int  IA,
int  JA,
int const *  DESCA,
double *  TAU2,
double *  WORK,
int  LWORK,
int *  INFO 
)

Definition at line 546 of file lapack_symbs.cxx.

References PDORGQR.

Referenced by porgqr().

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 
)

Definition at line 527 of file lapack_symbs.cxx.

References PSORGQR.

Referenced by porgqr().

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 
)

Definition at line 585 of file lapack_symbs.cxx.

References PZUNGQR.

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 
)

Definition at line 565 of file lapack_symbs.cxx.

References PCUNGQR.