Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
|
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) |
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 | ||
) |
Definition at line 645 of file lapack_symbs.cxx.
References Cblacs_gridinfo().
Referenced by CTF::Matrix< dtype >::Matrix(), porgqr(), and CTF::Matrix< dtype >::read_mat().
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 | ||
) |
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().
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 | ||
) |
Definition at line 41 of file lapack_symbs.h.
References pgeqrf< double >(), pgeqrf< float >(), pgesvd< double >(), and pgesvd< float >().
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 | ||
) |
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 | ||
) |
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.
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.
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.
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 | ||
) |
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 | ||
) |
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.
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.
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 | ||
) |
Definition at line 209 of file lapack_symbs.h.
References cblacs_barrier(), cblacs_get(), cblacs_gridexit(), cblacs_gridinfo(), cblacs_gridinit(), cblacs_gridmap(), cblacs_pinfo(), cdescinit(), porgqr< double >(), and porgqr< float >().
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 | ||
) |
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 | ||
) |
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.
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.