PLASMA  2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
plasma_z.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define COMPLEX

Functions

int PLASMA_zgebrd (PLASMA_enum jobu, PLASMA_enum jobvt, int M, int N, PLASMA_Complex64_t *A, int LDA, double *D, double *E, PLASMA_Complex64_t *U, int LDU, PLASMA_Complex64_t *VT, int LDVT, PLASMA_desc *T)
int PLASMA_zgeev (PLASMA_enum jobvl, PLASMA_enum jobvr, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *W, PLASMA_Complex64_t *VL, int LDVL, PLASMA_Complex64_t *VR, int LDVR, PLASMA_Complex64_t *T)
int PLASMA_zgehrd (int N, int ILO, int IHI, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T)
int PLASMA_zgelqf (int M, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T)
int PLASMA_zgelqs (int M, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zgels (PLASMA_enum trans, int M, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zgemm (PLASMA_enum transA, PLASMA_enum transB, int M, int N, int K, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
int PLASMA_zgeqrf (int M, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T)
int PLASMA_zgeqrs (int M, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zgesv (int N, int NRHS, PLASMA_Complex64_t *A, int LDA, int *IPIV, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zgesv_incpiv (int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *L, int *IPIV, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zgesvd (PLASMA_enum jobu, PLASMA_enum jobvt, int M, int N, PLASMA_Complex64_t *A, int LDA, double *S, PLASMA_Complex64_t *U, int LDU, PLASMA_Complex64_t *VT, int LDVT, PLASMA_desc *T)
int PLASMA_zgetrf (int M, int N, PLASMA_Complex64_t *A, int LDA, int *IPIV)
int PLASMA_zgetrf_incpiv (int M, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *L, int *IPIV)
int PLASMA_zgetri (int N, PLASMA_Complex64_t *A, int LDA, int *IPIV)
int PLASMA_zgetrs (PLASMA_enum trans, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, int *IPIV, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zgetrs_incpiv (PLASMA_enum trans, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *L, int *IPIV, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zhemm (PLASMA_enum side, PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
int PLASMA_zherk (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, double alpha, PLASMA_Complex64_t *A, int LDA, double beta, PLASMA_Complex64_t *C, int LDC)
int PLASMA_zher2k (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, double beta, PLASMA_Complex64_t *C, int LDC)
int PLASMA_zheev (PLASMA_enum jobz, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, double *W, PLASMA_desc *T, PLASMA_Complex64_t *Q, int LDQ)
int PLASMA_zhegv (PLASMA_enum itype, PLASMA_enum jobz, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, double *W, PLASMA_desc *T, PLASMA_Complex64_t *Q, int LDQ)
int PLASMA_zhegst (PLASMA_enum itype, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zhetrd (PLASMA_enum jobz, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, double *D, double *E, PLASMA_desc *T, PLASMA_Complex64_t *Q, int LDQ)
int PLASMA_zlacpy (PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
double PLASMA_zlange (PLASMA_enum norm, int M, int N, PLASMA_Complex64_t *A, int LDA, double *work)
double PLASMA_zlanhe (PLASMA_enum norm, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, double *work)
double PLASMA_zlansy (PLASMA_enum norm, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, double *work)
int PLASMA_zlaset (PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t alpha, PLASMA_Complex64_t beta, PLASMA_Complex64_t *A, int LDA)
int PLASMA_zlaswp (int N, PLASMA_Complex64_t *A, int LDA, int K1, int K2, int *IPIV, int INCX)
int PLASMA_zlaswpc (int N, PLASMA_Complex64_t *A, int LDA, int K1, int K2, int *IPIV, int INCX)
int PLASMA_zlauum (PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA)
int PLASMA_zplghe (double bump, int N, PLASMA_Complex64_t *A, int LDA, unsigned long long int seed)
int PLASMA_zplgsy (PLASMA_Complex64_t bump, int N, PLASMA_Complex64_t *A, int LDA, unsigned long long int seed)
int PLASMA_zplrnt (int M, int N, PLASMA_Complex64_t *A, int LDA, unsigned long long int seed)
int PLASMA_zposv (PLASMA_enum uplo, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zpotrf (PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA)
int PLASMA_zpotri (PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA)
int PLASMA_zpotrs (PLASMA_enum uplo, int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zsymm (PLASMA_enum side, PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
int PLASMA_zsyrk (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
int PLASMA_zsyr2k (PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
int PLASMA_ztrmm (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int N, int NRHS, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
int PLASMA_ztrsm (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int N, int NRHS, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
int PLASMA_ztrsmpl (int N, int NRHS, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *L, int *IPIV, PLASMA_Complex64_t *B, int LDB)
int PLASMA_ztrsmrv (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int N, int NRHS, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
int PLASMA_ztrtri (PLASMA_enum uplo, PLASMA_enum diag, int N, PLASMA_Complex64_t *A, int LDA)
int PLASMA_zungbr (PLASMA_enum side, int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *Q, int LDQ)
int PLASMA_zunghr (int N, int ILO, int IHI, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *Q, int LDQ)
int PLASMA_zunglq (int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zungqr (int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zungtr (PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zunmlq (PLASMA_enum side, PLASMA_enum trans, int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zunmqr (PLASMA_enum side, PLASMA_enum trans, int M, int N, int K, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, PLASMA_Complex64_t *B, int LDB)
int PLASMA_zgecfi (int m, int n, PLASMA_Complex64_t *A, PLASMA_enum fin, int imb, int inb, PLASMA_enum fout, int omb, int onb)
int PLASMA_zgetmi (int m, int n, PLASMA_Complex64_t *A, PLASMA_enum fin, int mb, int nb)
int PLASMA_zgebrd_Tile (PLASMA_enum jobu, PLASMA_enum jobvt, PLASMA_desc *A, double *D, double *E, PLASMA_desc *U, PLASMA_desc *VT, PLASMA_desc *T)
int PLASMA_zgeev_Tile (PLASMA_enum jobvl, PLASMA_enum jobvr, PLASMA_desc *A, PLASMA_Complex64_t *W, PLASMA_desc *VL, PLASMA_desc *VR, PLASMA_desc *T)
int PLASMA_zgehrd_Tile (PLASMA_desc *A, PLASMA_desc *T)
int PLASMA_zgelqf_Tile (PLASMA_desc *A, PLASMA_desc *T)
int PLASMA_zgelqs_Tile (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B)
int PLASMA_zgels_Tile (PLASMA_enum trans, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B)
int PLASMA_zgemm_Tile (PLASMA_enum transA, PLASMA_enum transB, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_Complex64_t beta, PLASMA_desc *C)
int PLASMA_zgeqrf_Tile (PLASMA_desc *A, PLASMA_desc *T)
int PLASMA_zgeqrs_Tile (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B)
int PLASMA_zgesv_Tile (PLASMA_desc *A, int *IPIV, PLASMA_desc *B)
int PLASMA_zgesv_incpiv_Tile (PLASMA_desc *A, PLASMA_desc *L, int *IPIV, PLASMA_desc *B)
int PLASMA_zgesvd_Tile (PLASMA_enum jobu, PLASMA_enum jobvt, PLASMA_desc *A, double *S, PLASMA_desc *U, PLASMA_desc *VT, PLASMA_desc *T)
int PLASMA_zgetrf_Tile (PLASMA_desc *A, int *IPIV)
int PLASMA_zgetrf_incpiv_Tile (PLASMA_desc *A, PLASMA_desc *L, int *IPIV)
int PLASMA_zgetri_Tile (PLASMA_desc *A, int *IPIV)
int PLASMA_zgetrs_Tile (PLASMA_enum trans, PLASMA_desc *A, int *IPIV, PLASMA_desc *B)
int PLASMA_zgetrs_incpiv_Tile (PLASMA_desc *A, PLASMA_desc *L, int *IPIV, PLASMA_desc *B)
int PLASMA_zhemm_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_Complex64_t beta, PLASMA_desc *C)
int PLASMA_zherk_Tile (PLASMA_enum uplo, PLASMA_enum trans, double alpha, PLASMA_desc *A, double beta, PLASMA_desc *C)
int PLASMA_zher2k_Tile (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, double beta, PLASMA_desc *C)
int PLASMA_zheev_Tile (PLASMA_enum jobz, PLASMA_enum uplo, PLASMA_desc *A, double *W, PLASMA_desc *T, PLASMA_desc *Q)
int PLASMA_zhegv_Tile (PLASMA_enum itype, PLASMA_enum jobz, PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B, double *W, PLASMA_desc *T, PLASMA_desc *Q)
int PLASMA_zhegst_Tile (PLASMA_enum itype, PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B)
int PLASMA_zhetrd_Tile (PLASMA_enum jobz, PLASMA_enum uplo, PLASMA_desc *A, double *D, double *E, PLASMA_desc *T, PLASMA_desc *Q)
int PLASMA_zlacpy_Tile (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B)
double PLASMA_zlange_Tile (PLASMA_enum norm, PLASMA_desc *A, double *work)
double PLASMA_zlanhe_Tile (PLASMA_enum norm, PLASMA_enum uplo, PLASMA_desc *A, double *work)
double PLASMA_zlansy_Tile (PLASMA_enum norm, PLASMA_enum uplo, PLASMA_desc *A, double *work)
int PLASMA_zlaset_Tile (PLASMA_enum uplo, PLASMA_Complex64_t alpha, PLASMA_Complex64_t beta, PLASMA_desc *A)
int PLASMA_zlaswp_Tile (PLASMA_desc *A, int K1, int K2, int *IPIV, int INCX)
int PLASMA_zlaswpc_Tile (PLASMA_desc *A, int K1, int K2, int *IPIV, int INCX)
int PLASMA_zlauum_Tile (PLASMA_enum uplo, PLASMA_desc *A)
int PLASMA_zplghe_Tile (double bump, PLASMA_desc *A, unsigned long long int seed)
int PLASMA_zplgsy_Tile (PLASMA_Complex64_t bump, PLASMA_desc *A, unsigned long long int seed)
int PLASMA_zplrnt_Tile (PLASMA_desc *A, unsigned long long int seed)
int PLASMA_zposv_Tile (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B)
int PLASMA_zpotrf_Tile (PLASMA_enum uplo, PLASMA_desc *A)
int PLASMA_zpotri_Tile (PLASMA_enum uplo, PLASMA_desc *A)
int PLASMA_zpotrs_Tile (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B)
int PLASMA_zsymm_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_Complex64_t beta, PLASMA_desc *C)
int PLASMA_zsyrk_Tile (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_Complex64_t beta, PLASMA_desc *C)
int PLASMA_zsyr2k_Tile (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_Complex64_t beta, PLASMA_desc *C)
int PLASMA_ztrmm_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B)
int PLASMA_ztrsm_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B)
int PLASMA_ztrsmpl_Tile (PLASMA_desc *A, PLASMA_desc *L, int *IPIV, PLASMA_desc *B)
int PLASMA_ztrsmrv_Tile (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B)
int PLASMA_ztrtri_Tile (PLASMA_enum uplo, PLASMA_enum diag, PLASMA_desc *A)
int PLASMA_zungbr_Tile (PLASMA_enum size, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *Q)
int PLASMA_zunghr_Tile (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *Q)
int PLASMA_zunglq_Tile (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B)
int PLASMA_zungqr_Tile (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B)
int PLASMA_zungtr_Tile (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B)
int PLASMA_zunmlq_Tile (PLASMA_enum side, PLASMA_enum trans, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B)
int PLASMA_zunmqr_Tile (PLASMA_enum side, PLASMA_enum trans, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B)
int PLASMA_zgebrd_Tile_Async (PLASMA_enum jobu, PLASMA_enum jobvt, PLASMA_desc *A, double *D, double *E, PLASMA_desc *U, PLASMA_desc *VT, PLASMA_desc *T, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgeev_Tile_Async (PLASMA_enum jobvl, PLASMA_enum jobvr, PLASMA_desc *A, PLASMA_Complex64_t *W, PLASMA_desc *VL, PLASMA_desc *VR, PLASMA_desc *T, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgehrd_Tile_Async (PLASMA_desc *A, PLASMA_desc *T, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgelqf_Tile_Async (PLASMA_desc *A, PLASMA_desc *T, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgelqs_Tile_Async (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgels_Tile_Async (PLASMA_enum trans, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgemm_Tile_Async (PLASMA_enum transA, PLASMA_enum transB, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_Complex64_t beta, PLASMA_desc *C, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgeqrf_Tile_Async (PLASMA_desc *A, PLASMA_desc *T, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgeqrs_Tile_Async (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgesv_Tile_Async (PLASMA_desc *A, int *IPIV, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgesv_incpiv_Tile_Async (PLASMA_desc *A, PLASMA_desc *L, int *IPIV, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgesvd_Tile_Async (PLASMA_enum jobu, PLASMA_enum jobvt, PLASMA_desc *A, double *S, PLASMA_desc *U, PLASMA_desc *VT, PLASMA_desc *T, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgetrf_Tile_Async (PLASMA_desc *A, int *IPIV, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgetrf_incpiv_Tile_Async (PLASMA_desc *A, PLASMA_desc *L, int *IPIV, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgetri_Tile_Async (PLASMA_desc *A, int *IPIV, PLASMA_desc *W, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgetrs_Tile_Async (PLASMA_enum trans, PLASMA_desc *A, int *IPIV, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgetrs_incpiv_Tile_Async (PLASMA_desc *A, PLASMA_desc *L, int *IPIV, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zhemm_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_Complex64_t beta, PLASMA_desc *C, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zherk_Tile_Async (PLASMA_enum uplo, PLASMA_enum trans, double alpha, PLASMA_desc *A, double beta, PLASMA_desc *C, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zher2k_Tile_Async (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, double beta, PLASMA_desc *C, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zheev_Tile_Async (PLASMA_enum jobz, PLASMA_enum uplo, PLASMA_desc *A, double *W, PLASMA_desc *T, PLASMA_desc *Q, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zhegv_Tile_Async (PLASMA_enum itype, PLASMA_enum jobz, PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B, double *W, PLASMA_desc *T, PLASMA_desc *Q, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zhegst_Tile_Async (PLASMA_enum itype, PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zhetrd_Tile_Async (PLASMA_enum jobz, PLASMA_enum uplo, PLASMA_desc *A, double *D, double *E, PLASMA_desc *T, PLASMA_desc *Q, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zlacpy_Tile_Async (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zlange_Tile_Async (PLASMA_enum norm, PLASMA_desc *A, double *work, double *value, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zlanhe_Tile_Async (PLASMA_enum norm, PLASMA_enum uplo, PLASMA_desc *A, double *work, double *value, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zlansy_Tile_Async (PLASMA_enum norm, PLASMA_enum uplo, PLASMA_desc *A, double *work, double *value, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zlaset_Tile_Async (PLASMA_enum uplo, PLASMA_Complex64_t alpha, PLASMA_Complex64_t beta, PLASMA_desc *A, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zlaswp_Tile_Async (PLASMA_desc *A, int K1, int K2, int *IPIV, int INCX, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zlaswpc_Tile_Async (PLASMA_desc *A, int K1, int K2, int *IPIV, int INCX, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zlauum_Tile_Async (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zplghe_Tile_Async (double bump, PLASMA_desc *A, unsigned long long int seed, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zplgsy_Tile_Async (PLASMA_Complex64_t bump, PLASMA_desc *A, unsigned long long int seed, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zplrnt_Tile_Async (PLASMA_desc *A, unsigned long long int seed, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zposv_Tile_Async (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zpotrf_Tile_Async (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zpotri_Tile_Async (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zpotrs_Tile_Async (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zsymm_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_Complex64_t beta, PLASMA_desc *C, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zsyrk_Tile_Async (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_Complex64_t beta, PLASMA_desc *C, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zsyr2k_Tile_Async (PLASMA_enum uplo, PLASMA_enum trans, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_Complex64_t beta, PLASMA_desc *C, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_ztrmm_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_ztrsm_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_ztrsmpl_Tile_Async (PLASMA_desc *A, PLASMA_desc *L, int *IPIV, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_ztrsmrv_Tile_Async (PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, PLASMA_Complex64_t alpha, PLASMA_desc *A, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_ztrtri_Tile_Async (PLASMA_enum uplo, PLASMA_enum diag, PLASMA_desc *A, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zungbr_Tile_Async (PLASMA_enum side, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *Q, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zunghr_Tile_Async (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *Q, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zunglq_Tile_Async (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zungqr_Tile_Async (PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zungtr_Tile_Async (PLASMA_enum uplo, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zunmlq_Tile_Async (PLASMA_enum side, PLASMA_enum trans, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zunmqr_Tile_Async (PLASMA_enum side, PLASMA_enum trans, PLASMA_desc *A, PLASMA_desc *T, PLASMA_desc *B, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgecfi_Async (int m, int n, PLASMA_Complex64_t *A, PLASMA_enum f_in, int imb, int inb, PLASMA_enum f_out, int omb, int onb, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zgetmi_Async (int m, int n, PLASMA_Complex64_t *A, PLASMA_enum f_in, int mb, int inb, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_Alloc_Workspace_zgelqf (int M, int N, PLASMA_Complex64_t **T)
int PLASMA_Alloc_Workspace_zgels (int M, int N, PLASMA_Complex64_t **T)
int PLASMA_Alloc_Workspace_zgeqrf (int M, int N, PLASMA_Complex64_t **T)
int PLASMA_Alloc_Workspace_zgesv_incpiv (int N, PLASMA_Complex64_t **L, int **IPIV)
int PLASMA_Alloc_Workspace_zgetrf_incpiv (int M, int N, PLASMA_Complex64_t **L, int **IPIV)
int PLASMA_Alloc_Workspace_zgebrd (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zgeev (int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zgehrd (int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zgesvd (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zheev (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zhegv (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zhetrd (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zgelqf_Tile (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zgels_Tile (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zgeqrf_Tile (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_zgesv_incpiv_Tile (int N, PLASMA_desc **descL, int **IPIV)
int PLASMA_Alloc_Workspace_zgetrf_incpiv_Tile (int N, PLASMA_desc **descL, int **IPIV)
int PLASMA_Alloc_Workspace_zgetri_Tile_Async (PLASMA_desc *A, PLASMA_desc *W)
int PLASMA_zLapack_to_Tile (PLASMA_Complex64_t *Af77, int LDA, PLASMA_desc *A)
int PLASMA_zTile_to_Lapack (PLASMA_desc *A, PLASMA_Complex64_t *Af77, int LDA)
int PLASMA_zLapack_to_Tile_Async (PLASMA_Complex64_t *Af77, int LDA, PLASMA_desc *A, PLASMA_sequence *sequence, PLASMA_request *request)
int PLASMA_zTile_to_Lapack_Async (PLASMA_desc *A, PLASMA_Complex64_t *Af77, int LDA, PLASMA_sequence *sequence, PLASMA_request *request)

Detailed Description

PLASMA header file for double _Complex routines PLASMA is a software package provided by Univ. of Tennessee, Univ. of California Berkeley and Univ. of Colorado Denver

Version:
2.4.5
Author:
Jakub Kurzak
Hatem Ltaief
Mathieu Faverge
Azzam Haidar
Date:
2010-11-15 normal z -> c d s

Definition in file plasma_z.h.


Macro Definition Documentation

#define COMPLEX

Definition at line 22 of file plasma_z.h.


Function Documentation

int PLASMA_Alloc_Workspace_zgebrd ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_zgebrd - Allocates workspace for PLASMA_zgebrd or PLASMA_zgebrd_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile BRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 89 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZGEBRD, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgeev ( int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_zgeev - Allocates workspace for PLASMA_zgeev or PLASMA_zgeev_Tile routine.

Parameters:
[in]NThe order of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 40 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZGEEV, and PlasmaComplexDouble.

Here is the call graph for this function:

int PLASMA_Alloc_Workspace_zgehrd ( int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_zgehrd - Allocates workspace for PLASMA_zgehrd or PLASMA_zgehrd_Tile routine.

Parameters:
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 63 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZGEHRD, and PlasmaComplexDouble.

Here is the call graph for this function:

int PLASMA_Alloc_Workspace_zgelqf ( int  M,
int  N,
PLASMA_Complex64_t **  T 
)

Declarations of workspace allocation functions (tile layout) - alphabetical order

PLASMA_Alloc_Workspace_zgelqf - Allocates workspace for PLASMA_zgelqf or PLASMA_zgelqf_Tile routines.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 225 of file workspace_z.c.

References plasma_alloc_ibnb(), PLASMA_FUNC_ZGELS, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgelqf_Tile ( int  M,
int  N,
PLASMA_desc **  descT 
)

Declarations of workspace allocation functions (tile layout, asynchronous execution) - alphabetical order

PLASMA_Alloc_Workspace_zgelqf_Tile - Allocates tile workspace for PLASMA_zgels_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]descTOn exit, PLASMA_desc on workspace handle for storage of the extra T factors required by the tile QR or the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 252 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZGELS, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgels ( int  M,
int  N,
PLASMA_Complex64_t **  T 
)

PLASMA_Alloc_Workspace_zgels - Allocates workspace for PLASMA_zgels or PLASMA_zgels_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile QR or the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 116 of file workspace_z.c.

References plasma_alloc_ibnb(), PLASMA_FUNC_ZGELS, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgels_Tile ( int  M,
int  N,
PLASMA_desc **  descT 
)

@ -192,33 +120,6 @

PLASMA_Alloc_Workspace_zgels_Tile - Allocates tile workspace for PLASMA_zgels_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]descTOn exit, PLASMA_desc on workspace handle for storage of the extra T factors required by the tile QR or the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 144 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZGELS, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgeqrf ( int  M,
int  N,
PLASMA_Complex64_t **  T 
)

PLASMA_Alloc_Workspace_zgeqrf - Allocates workspace for PLASMA_zgeqrf or PLASMA_zgeqrf_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile QR factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 171 of file workspace_z.c.

References plasma_alloc_ibnb(), PLASMA_FUNC_ZGELS, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgeqrf_Tile ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_zgeqrf_Tile - Allocates tile workspace for PLASMA_zgels_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]descTOn exit, PLASMA_desc on workspace handle for storage of the extra T factors required by the tile QR or the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 198 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZGELS, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgesv_incpiv ( int  N,
PLASMA_Complex64_t **  L,
int **  IPIV 
)

PLASMA_Alloc_Workspace_zgesv - Allocates workspace for PLASMA_zgesv or PLASMA_zgesv_Tile routines.

Parameters:
[in]NThe number of linear equations, i.e., the order of the matrix A. N >= 0.
[out]LOn exit, workspace handle for storage of the extra L factors required by the tile LU factorization.
[out]IPIVOn exit, workspace handle for storage of pivot indexes required by the tile LU factorization (not equivalent to LAPACK).
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 280 of file workspace_z.c.

References plasma_alloc_ibnb(), plasma_alloc_ipiv(), PLASMA_FUNC_ZGESV, PLASMA_SUCCESS, and PlasmaComplexDouble.

{
if (status != PLASMA_SUCCESS)
return status;
return plasma_alloc_ipiv(N, N, PLASMA_FUNC_ZGESV, (void**)IPIV); }

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgesv_incpiv_Tile ( int  N,
PLASMA_desc **  descL,
int **  IPIV 
)

PLASMA_Alloc_Workspace_zgesv_Tile - Allocates workspace for PLASMA_zgesv_Tile routines.

Parameters:
[in]NThe number of linear equations, i.e., the order of the matrix A. N >= 0.
[out]descLOn exit, PLASMA descriptor on workspace handle for storage of the extra L factors required by the tile LU factorization.
[out]IPIVOn exit, workspace handle for storage of pivot indexes required by the tile LU factorization (not equivalent to LAPACK).
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 311 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), plasma_alloc_ipiv(), PLASMA_FUNC_ZGESV, PLASMA_SUCCESS, and PlasmaComplexDouble.

{
if (status != PLASMA_SUCCESS)
return status;
return plasma_alloc_ipiv(N, N, PLASMA_FUNC_ZGESV, (void **)IPIV);
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgesvd ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_zgesvd - Allocates workspace for PLASMA_zgesvd or PLASMA_zgesvd_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile BRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 341 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZGESVD, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgetrf_incpiv ( int  M,
int  N,
PLASMA_Complex64_t **  L,
int **  IPIV 
)

PLASMA_Alloc_Workspace_zgetrf_incpiv - Allocates workspace for PLASMA_zgetrf_incpiv or PLASMA_zgetrf_incpiv_Tile or PLASMA_zgetrf_incpiv_Tile_Async routines.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]LOn exit, workspace handle for storage of the extra L factors required by the tile LU factorization.
[out]IPIVOn exit, workspace handle for storage of pivot indexes required by the tile LU factorization (not equivalent to LAPACK).
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit
See also:
PLASMA_zgetrf_incpiv
PLASMA_zgetrf_incpiv_Tile
PLASMA_zgetrf_incpiv_Tile_Async

Definition at line 379 of file workspace_z.c.

References plasma_alloc_ibnb(), plasma_alloc_ipiv(), PLASMA_FUNC_ZGESV, PLASMA_SUCCESS, and PlasmaComplexDouble.

{
if (status != PLASMA_SUCCESS)
return status;
return plasma_alloc_ipiv(M, N, PLASMA_FUNC_ZGESV, (void**)IPIV); }

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgetrf_incpiv_Tile ( int  N,
PLASMA_desc **  descL,
int **  IPIV 
)

PLASMA_Alloc_Workspace_zgetrf_incpiv_Tile - Allocates workspace for PLASMA_zgesv_incpiv_Tile or PLASMA_zgesv_incpiv_Tile_Async routines.

Parameters:
[in]NThe number of linear equations, i.e., the order of the matrix A. N >= 0.
[out]descLOn exit, PLASMA descriptor on workspace handle for storage of the extra L factors required by the tile LU factorization.
[out]IPIVOn exit, workspace handle for storage of pivot indexes required by the tile LU factorization (not equivalent to LAPACK).
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 411 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), plasma_alloc_ipiv(), PLASMA_FUNC_ZGESV, PLASMA_SUCCESS, and PlasmaComplexDouble.

{
if (status != PLASMA_SUCCESS)
return status;
return plasma_alloc_ipiv(N, N, PLASMA_FUNC_ZGESV, (void **)IPIV);
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zgetri_Tile_Async ( PLASMA_desc A,
PLASMA_desc W 
)

Definition at line 311 of file zgetri.c.

References plasma_desc_t::m, plasma_desc_t::mb, plasma_desc_t::nb, plasma_desc_mat_free(), PLASMA_SUCCESS, and plasma_zdesc_alloc.

{
plasma_zdesc_alloc( *W, A->mb, A->nb, A->m, A->nb, 0, 0, A->m, A->nb,
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zheev ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_zheev - Allocates workspace for PLASMA_zheev or PLASMA_zheev_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile TRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 441 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZHEEV, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zhegv ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_zhegv - Allocates workspace for PLASMA_zhegv or PLASMA_zhegv_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile TRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 467 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZHEGV, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_zhetrd ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_zhetrd - Allocates workspace for PLASMA_zhetrd or PLASMA_zhetrd_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile TRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 493 of file workspace_z.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_ZHETRD, and PlasmaComplexDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_zgecfi ( int  m,
int  n,
PLASMA_Complex64_t A,
PLASMA_enum  f_in,
int  imb,
int  inb,
PLASMA_enum  f_out,
int  omb,
int  onb 
)

PLASMA_zgecfi convert the matrice A in place from format f_in to format f_out

Parameters:
[in]mNumber of rows of matrix A
[in]nNumber of columns of matrix A
[in,out]AMatrix of size L*m*n
[in]f_inOriginal format of the matrix A. Must be part of (PlasmaCM, PlasmaRM, PlasmaCCRB, PlasmaCRRB, PlasmaRCRB, PlasmaRRRB)
[in]imbNumber of rows of each block in original format
[in]inbNumber of columns of each block in original format
[in]f_outFormat requested for the matrix A. Must be part of (PlasmaCM, PlasmaRM, PlasmaCCRB, PlasmaCRRB, PlasmaRCRB, PlasmaRRRB)
[in]ombNumber of rows of each block in requested format
[in]onbNumber of columns of each block in requested format
See also:
PLASMA_zgecfi_Async

Definition at line 69 of file zgecfi.c.

References plasma_context_self(), plasma_dynamic_sync, PLASMA_ERR_NOT_INITIALIZED, plasma_fatal_error(), PLASMA_REQUEST_INITIALIZER, plasma_sequence_create(), plasma_sequence_destroy(), PLASMA_zgecfi_Async(), and plasma_sequence_t::status.

{
PLASMA_sequence *sequence = NULL;
int status;
plasma = plasma_context_self();
if (plasma == NULL) {
plasma_fatal_error(__func__, "PLASMA not initialized");
}
plasma_sequence_create(plasma, &sequence);
f_in, imb, inb,
f_out, omb, onb,
sequence, &request);
status = sequence->status;
plasma_sequence_destroy(plasma, sequence);
return status;
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_zgecfi_Async ( int  m,
int  n,
PLASMA_Complex64_t A,
PLASMA_enum  f_in,
int  imb,
int  inb,
PLASMA_enum  f_out,
int  omb,
int  onb,
PLASMA_sequence sequence,
PLASMA_request request 
)

PLASMA_zgecfi_Async convert the matrice A in place from format f_in to format f_out

Parameters:
[in]mNumber of rows of matrix A
[in]nNumber of columns of matrix A
[in,out]AMatrix of size L*m*n
[in]f_inOriginal format of the matrix A. Must be part of (PlasmaCM, PlasmaRM, PlasmaCCRB, PlasmaCRRB, PlasmaRCRB, PlasmaRRRB)
[in]imbNumber of rows of each block in original format
[in]inbNumber of columns of each block in original format
[in]f_outFormat requested for the matrix A. Must be part of (PlasmaCM, PlasmaRM, PlasmaCCRB, PlasmaCRRB, PlasmaRCRB, PlasmaRRRB)
[in]ombNumber of rows of each block in requested format
[in]onbNumber of columns of each block in requested format
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[out]requestIdentifies this function call (for exception handling purposes).
See also:
PLASMA_zgecfi

Definition at line 148 of file zgecfi.c.

References CORE_zswpab(), ipt_cal2, ipt_call, max, plasma_context_self(), PLASMA_ERR_NOT_INITIALIZED, plasma_error(), plasma_fatal_error(), PLASMA_NB, plasma_pzpack(), plasma_pzunpack(), plasma_static_call_6, PLASMA_SUCCESS, PLASMA_zgecfi_Async(), PlasmaCCRB, PlasmaCM, PlasmaCRRB, PlasmaRCRB, PlasmaRM, PlasmaRRRB, plasma_context_struct::quark, QUARK_Barrier(), and W.

{
int im1, in1, om1, on1;
size_t A11, A21, A12, A22;
/* Check Plasma context */
plasma = plasma_context_self();
if (plasma == NULL) {
plasma_fatal_error(__func__, "PLASMA not initialized");
}
/* Check arguments */
if( ( f_in != PlasmaCM ) && ( f_in != PlasmaRM )
&& ( f_in != PlasmaCCRB ) && ( f_in != PlasmaRRRB )
&& ( f_in != PlasmaCRRB ) && ( f_in != PlasmaRCRB ) )
{
plasma_error(__func__, "Input format unknown");
return -4;
}
if( ( f_out != PlasmaCM ) && ( f_out != PlasmaRM )
&& ( f_out != PlasmaCCRB ) && ( f_out != PlasmaRRRB )
&& ( f_out != PlasmaCRRB ) && ( f_out != PlasmaRCRB ) )
{
plasma_error(__func__, "Input format unknown");
return -7;
}
/* quick return */
if( (f_in == f_out) && ( (f_in == PlasmaCM) || (f_in == PlasmaRM))
&& (imb == omb) && ( inb == onb ) ) {
}
if ( (f_in == PlasmaCM) || (f_in == PlasmaRM) )
{
if ( (f_out == PlasmaCM) || (f_out == PlasmaRM) ){
imb = omb = PLASMA_NB;
inb = onb = PLASMA_NB;
} else {
imb = omb;
inb = onb;
}
}
else if ( (f_out == PlasmaCM) || (f_out == PlasmaRM) )
{
omb = imb;
onb = inb;
}
/* calculate number of full blocks */
im1 = (m / imb) * imb;
in1 = (n / inb) * inb;
om1 = (m / omb) * omb;
on1 = (n / onb) * onb;
/* separate the four submatrices A11, A12, A21, A22 */
if( f_in == PlasmaCM ) {
if( om1 < m ) {
int, m,
int, on1,
int, (m-om1),
PLASMA_sequence*, sequence,
PLASMA_request*, request);
if ( on1 < n) {
int, m,
int, (n-on1),
PLASMA_Complex64_t*, &(A[m*on1]),
int, (m-om1),
PLASMA_sequence*, sequence,
PLASMA_request*, request);
}
}
}
else if ( f_in == PlasmaRM ) {
if( on1 < n ) {
int, n,
int, om1,
int, (n-on1),
PLASMA_sequence*, sequence,
PLASMA_request*, request);
if( om1 < m ) {
int, n,
int, (m-om1),
PLASMA_Complex64_t*, &(A[n*om1]),
int, (n-on1),
PLASMA_sequence*, sequence,
PLASMA_request*, request);
}
}
}
/* blocked format to blocked format conversion with different block sizes */
if( (f_in != PlasmaCM) && (f_in != PlasmaRM) &&
(f_out != PlasmaCM) && (f_out != PlasmaRM) ) {
if( (imb != omb) || (inb != onb) ) {
if( (f_in == PlasmaRRRB) || (f_out == PlasmaRRRB ) ) {
PLASMA_zgecfi_Async(m, n, A, f_in, imb, inb, PlasmaRM, 1, 1 , sequence, request);
PLASMA_zgecfi_Async(m, n, A, PlasmaRM, 1, 1, f_out, omb, onb, sequence, request);
}
else {
PLASMA_zgecfi_Async(m, n, A, f_in, imb, inb, PlasmaCM, 1, 1 , sequence, request);
PLASMA_zgecfi_Async(m, n, A, PlasmaCM, 1, 1, f_out, omb, onb, sequence, request);
}
}
}
if( (f_in == PlasmaCM) || (f_in == PlasmaCCRB) || (f_in == PlasmaCRRB) )
{
A11 = 0;
A21 = im1*in1;
A12 = m *in1;
A22 = m *in1 + im1*(n-in1);
}
else
{
A11 = 0;
A12 = im1*in1;
A21 = im1*n;
A22 = im1*n + in1*(m-im1);
}
switch ( f_in ) {
case PlasmaCM :
switch ( f_out ) {
case PlasmaCM : break;
case PlasmaCCRB : ipt_call(cm2ccrb, om1, on1, omb, onb); break;
case PlasmaCRRB : ipt_call(cm2crrb, om1, on1, omb, onb); break;
case PlasmaRCRB : ipt_call(cm2rcrb, om1, on1, omb, onb); break;
case PlasmaRRRB : ipt_call(cm2rrrb, om1, on1, omb, onb); break;
case PlasmaRM : ipt_call(cm2rm, om1, on1, omb, onb); break;
default: ;
}
break;
case PlasmaCCRB:
switch ( f_out ) {
case PlasmaCM : ipt_call(ccrb2cm, im1, in1, imb, inb); break;
case PlasmaCCRB : break;
case PlasmaCRRB : ipt_cal2(ccrb2crrb, im1, in1, imb, inb); break;
case PlasmaRCRB : ipt_call(ccrb2rcrb, im1, in1, imb, inb); break;
case PlasmaRRRB : ipt_call(ccrb2rrrb, im1, in1, imb, inb); break;
case PlasmaRM : ipt_call(ccrb2rm, im1, in1, imb, inb); break;
default: ;
}
break;
case PlasmaCRRB:
switch ( f_out ) {
case PlasmaCM : ipt_call(crrb2cm, im1, in1, imb, inb); break;
case PlasmaCCRB : ipt_cal2(crrb2ccrb, im1, in1, imb, inb); break;
case PlasmaCRRB : break;
case PlasmaRCRB : ipt_call(crrb2rcrb, im1, in1, imb, inb); break;
case PlasmaRRRB : ipt_call(crrb2rrrb, im1, in1, imb, inb); break;
case PlasmaRM : ipt_call(crrb2rm, im1, in1, imb, inb); break;
default: ;
}
break;
case PlasmaRCRB:
switch ( f_out ) {
case PlasmaCM : ipt_call(rcrb2cm, im1, in1, imb, inb); break;
case PlasmaCCRB : ipt_call(rcrb2ccrb, im1, in1, imb, inb); break;
case PlasmaCRRB : ipt_call(rcrb2crrb, im1, in1, imb, inb); break;
case PlasmaRCRB : break;
case PlasmaRRRB : ipt_cal2(rcrb2rrrb, im1, in1, imb, inb); break;
case PlasmaRM : ipt_call(rcrb2rm, im1, in1, imb, inb); break;
default: ;
}
break;
case PlasmaRRRB:
switch ( f_out ) {
case PlasmaCM : ipt_call(rrrb2cm, im1, in1, imb, inb); break;
case PlasmaCCRB : ipt_call(rrrb2ccrb, im1, in1, imb, inb); break;
case PlasmaCRRB : ipt_call(rrrb2crrb, im1, in1, imb, inb); break;
case PlasmaRCRB : ipt_cal2(rrrb2rcrb, im1, in1, imb, inb); break;
case PlasmaRRRB : break;
case PlasmaRM : ipt_call(rrrb2rm, im1, in1, imb, inb); break;
default: ;
}
break;
case PlasmaRM:
switch ( f_out ) {
case PlasmaCM : ipt_call(rm2cm, om1, on1, omb, onb); break;
case PlasmaCCRB : ipt_call(rm2ccrb, om1, on1, omb, onb); break;
case PlasmaCRRB : ipt_call(rm2crrb, om1, on1, omb, onb); break;
case PlasmaRCRB : ipt_call(rm2rcrb, om1, on1, omb, onb); break;
case PlasmaRRRB : ipt_call(rm2rrrb, om1, on1, omb, onb); break;
case PlasmaRM : break;
default: ;
}
break;
default: ;
}
/* reorder block */
if( (f_out == PlasmaCM) || (f_out == PlasmaCCRB) || (f_out == PlasmaCRRB) )
{
/* We need to swap A21 and A12 */
if ( A21 > A12 ) {
size_t sze1 = A21-A12;
size_t sze2 = A22-A21;
QUARK_Barrier(plasma->quark);
//plasma_malloc(W, max( in1, on1), PLASMA_Complex64_t);
W = (PLASMA_Complex64_t*)malloc( max( sze1, sze2 ) * sizeof(PLASMA_Complex64_t) );
CORE_zswpab(0, sze1, sze2, &(A[A12]), W);
free(W);
}
}
else {
/* We need to swap A21 and A12 */
if ( A12 > A21 ) {
size_t sze1 = A12-A21;
size_t sze2 = A22-A12;
QUARK_Barrier(plasma->quark);
//plasma_malloc(W, max( in1, on1), PLASMA_Complex64_t);
W = (PLASMA_Complex64_t*)malloc( max( sze1, sze2 ) * sizeof(PLASMA_Complex64_t) );
CORE_zswpab(0, sze1, sze2, &(A[A21]), W);
free(W);
}
}
/* unseparate if output is not blocked */
if( f_out == PlasmaCM ) {
if( im1 < m ) {
int, m,
int, in1,
int, (m-im1),
PLASMA_sequence*, sequence,
PLASMA_request*, request);
if ( in1 < n) {
int, m,
int, (n-in1),
PLASMA_Complex64_t*, &(A[m*in1]),
int, (m-im1),
PLASMA_sequence*, sequence,
PLASMA_request*, request);
}
}
}
else if( f_out == PlasmaRM ) {
if( in1 < n ) {
int, n,
int, im1,
int, (n-in1),
PLASMA_sequence*, sequence,
PLASMA_request*, request);
if( im1 < m ) {
int, n,
int, (m-im1),
PLASMA_Complex64_t*, &(A[n*im1]),
int, (n-in1),
PLASMA_sequence*, sequence,
PLASMA_request*, request);
}
}
}
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_zgeev ( PLASMA_enum  jobvl,
PLASMA_enum  jobvr,
int  N,
PLASMA_Complex64_t A,
int  LDA,
PLASMA_Complex64_t W,
PLASMA_Complex64_t VL,
int  LDVL,
PLASMA_Complex64_t VR,
int  LDVR,
PLASMA_Complex64_t T 
)
int PLASMA_zgeev_Tile ( PLASMA_enum  jobvl,
PLASMA_enum  jobvr,
PLASMA_desc A,
PLASMA_Complex64_t W,
PLASMA_desc VL,
PLASMA_desc VR,
PLASMA_desc T 
)
int PLASMA_zgeev_Tile_Async ( PLASMA_enum  jobvl,
PLASMA_enum  jobvr,
PLASMA_desc A,
PLASMA_Complex64_t W,
PLASMA_desc VL,
PLASMA_desc VR,
PLASMA_desc T,
PLASMA_sequence sequence,
PLASMA_request request 
)
int PLASMA_zgehrd ( int  N,
int  ILO,
int  IHI,
PLASMA_Complex64_t A,
int  LDA,
PLASMA_Complex64_t T 
)
int PLASMA_zgehrd_Tile ( PLASMA_desc A,
PLASMA_desc T 
)
int PLASMA_zgehrd_Tile_Async ( PLASMA_desc A,
PLASMA_desc T,
PLASMA_sequence sequence,
PLASMA_request request 
)
int PLASMA_zgetmi ( int  m,
int  n,
PLASMA_Complex64_t A,
PLASMA_enum  f_in,
int  imb,
int  inb 
)

PLASMA_zgetmi Implementation of inplace transposition based on the GKK algorithm by Gustavson, Karlsson, Kagstrom. This algorithm shift some cycles to transpose the matrix.

Parameters:
[in]mNumber of rows of matrix A
[in]nNumber of columns of matrix A
[in,out]AMatrix of size L*m*n.
[in]f_inOriginal format of the matrix A. Must be part of (PlasmaCM, PlasmaRM, PlasmaCCRB, PlasmaCRRB, PlasmaRCRB, PlasmaRRRB)
[in]imbNumber of rows of the problem
[in]inbNumber of columns in the problem
See also:
PLASMA_zgetmi_Async

Definition at line 59 of file zgetmi.c.

References plasma_context_self(), plasma_dynamic_sync, PLASMA_ERR_NOT_INITIALIZED, plasma_fatal_error(), PLASMA_REQUEST_INITIALIZER, plasma_sequence_create(), plasma_sequence_destroy(), PLASMA_zgetmi_Async(), and plasma_sequence_t::status.

{
PLASMA_sequence *sequence = NULL;
int status;
plasma = plasma_context_self();
if (plasma == NULL) {
plasma_fatal_error(__func__, "PLASMA not initialized");
}
plasma_sequence_create(plasma, &sequence);
f_in, imb, inb,
sequence, &request);
status = sequence->status;
plasma_sequence_destroy(plasma, sequence);
return status;
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_zgetmi_Async ( int  m,
int  n,
PLASMA_Complex64_t A,
PLASMA_enum  f_in,
int  mb,
int  nb,
PLASMA_sequence sequence,
PLASMA_request request 
)

PLASMA_zgetmi_Async Implementation of inplace transposition based on the GKK algorithm by Gustavson, Karlsson, Kagstrom. This algorithm shift some cycles to transpose the matrix.

Parameters:
[in]mNumber of rows of matrix A
[in]nNumber of columns of matrix A
[in,out]AMatrix of size L*m*n.
[in]f_inOriginal format of the matrix A. Must be part of (PlasmaCM, PlasmaRM, PlasmaCCRB, PlasmaCRRB, PlasmaRCRB, PlasmaRRRB)
[in]mbNumber of rows of the problem
[in]nbNumber of columns in the problem
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[out]requestIdentifies this function call (for exception handling purposes).
See also:
PLASMA_zgetmi

Definition at line 125 of file zgetmi.c.

References plasma_error(), PLASMA_SUCCESS, PLASMA_zgecfi_Async(), PlasmaCCRB, PlasmaCM, PlasmaCRRB, PlasmaRCRB, PlasmaRM, and PlasmaRRRB.

{
/* convert */
switch ( f_in ) {
case PlasmaCM :
PLASMA_zgecfi_Async(m, n, A, PlasmaCM, mb, nb, PlasmaRM, nb, mb, sequence, request);
break;
case PlasmaCCRB :
PLASMA_zgecfi_Async(m, n, A, PlasmaCCRB, mb, nb, PlasmaRRRB, nb, mb, sequence, request);
break;
case PlasmaCRRB :
PLASMA_zgecfi_Async(m, n, A, PlasmaCRRB, mb, nb, PlasmaRCRB, nb, mb, sequence, request);
break;
case PlasmaRCRB :
PLASMA_zgecfi_Async(m, n, A, PlasmaRCRB, mb, nb, PlasmaCRRB, nb, mb, sequence, request);
break;
case PlasmaRRRB :
PLASMA_zgecfi_Async(m, n, A, PlasmaRRRB, mb, nb, PlasmaCCRB, nb, mb, sequence, request);
break;
case PlasmaRM :
PLASMA_zgecfi_Async(m, n, A, PlasmaRM, mb, nb, PlasmaCM, nb, mb, sequence, request);
break;
default:
plasma_error(__func__, "unknown format");
}
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_zungbr ( PLASMA_enum  side,
int  M,
int  N,
int  K,
PLASMA_Complex64_t A,
int  LDA,
PLASMA_Complex64_t T,
PLASMA_Complex64_t Q,
int  LDQ 
)
int PLASMA_zungbr_Tile ( PLASMA_enum  size,
PLASMA_desc A,
PLASMA_desc T,
PLASMA_desc Q 
)
int PLASMA_zungbr_Tile_Async ( PLASMA_enum  side,
PLASMA_desc A,
PLASMA_desc T,
PLASMA_desc Q,
PLASMA_sequence sequence,
PLASMA_request request 
)
int PLASMA_zunghr ( int  N,
int  ILO,
int  IHI,
PLASMA_Complex64_t A,
int  LDA,
PLASMA_Complex64_t T,
PLASMA_Complex64_t Q,
int  LDQ 
)
int PLASMA_zunghr_Tile ( PLASMA_desc A,
PLASMA_desc T,
PLASMA_desc Q 
)
int PLASMA_zunghr_Tile_Async ( PLASMA_desc A,
PLASMA_desc T,
PLASMA_desc Q,
PLASMA_sequence sequence,
PLASMA_request request 
)
int PLASMA_zungtr ( PLASMA_enum  uplo,
int  N,
PLASMA_Complex64_t A,
int  LDA,
PLASMA_Complex64_t T,
PLASMA_Complex64_t B,
int  LDB 
)
int PLASMA_zungtr_Tile ( PLASMA_enum  uplo,
PLASMA_desc A,
PLASMA_desc T,
PLASMA_desc B 
)
int PLASMA_zungtr_Tile_Async ( PLASMA_enum  uplo,
PLASMA_desc A,
PLASMA_desc T,
PLASMA_desc B,
PLASMA_sequence sequence,
PLASMA_request request 
)