23 #define PLASMA_CGEBRD PLASMA_FNAME(cgebrd, CGEBRD )
24 #define PLASMA_CGEEV PLASMA_FNAME(cgeev, CGEEV )
25 #define PLASMA_CGEHRD PLASMA_FNAME(cgehrd, CGEHRD )
26 #define PLASMA_CGELQF PLASMA_FNAME(cgelqf, CGELQF )
27 #define PLASMA_CGELQS PLASMA_FNAME(cgelqs, CGELQS )
28 #define PLASMA_CGELS PLASMA_FNAME(cgels, CGELS )
29 #define PLASMA_CGEQRF PLASMA_FNAME(cgeqrf, CGEQRF )
30 #define PLASMA_CGEQRS PLASMA_FNAME(cgeqrs, CGEQRS )
31 #define PLASMA_CGESV PLASMA_FNAME(cgesv, CGESV )
32 #define PLASMA_CGESVD PLASMA_FNAME(cgesvd, CGESVD )
33 #define PLASMA_CGETRF PLASMA_FNAME(cgetrf, CGETRF )
34 #define PLASMA_CGETRS PLASMA_FNAME(cgetrs, CGETRS )
35 #define PLASMA_CGESV_INCPIV PLASMA_FNAME(cgesv_incpiv, CGESV_INCPIV )
36 #define PLASMA_CGETRF_INCPIV PLASMA_FNAME(cgetrf_incpiv, CGETRF_INCPIV )
37 #define PLASMA_CGETRS_INCPIV PLASMA_FNAME(cgetrs_incpiv, CGETRS_INCPIV )
38 #define PLASMA_CHEEV PLASMA_FNAME(cheev, CHEEV )
39 #define PLASMA_CHEGV PLASMA_FNAME(chegv, CHEGV )
40 #define PLASMA_CHEGST PLASMA_FNAME(chegst, CHEGST )
41 #define PLASMA_CHETRD PLASMA_FNAME(chetrd, CHETRD )
42 #define PLASMA_CPOSV PLASMA_FNAME(cposv, CPOSV )
43 #define PLASMA_CPOTRF PLASMA_FNAME(cpotrf, CPOTRF )
44 #define PLASMA_CPOTRI PLASMA_FNAME(cpotri, CPOTRI )
45 #define PLASMA_CPOTRS PLASMA_FNAME(cpotrs, CPOTRS )
46 #define PLASMA_CTRSMPL PLASMA_FNAME(ctrsmpl, CTRSMPL)
47 #define PLASMA_CUNGBR PLASMA_FNAME(cungbr, CUNGBR )
48 #define PLASMA_CUNGHR PLASMA_FNAME(cunghr, CUNGHR )
49 #define PLASMA_CUNGLQ PLASMA_FNAME(cunglq, CUNGLQ )
50 #define PLASMA_CUNGQR PLASMA_FNAME(cungqr, CUNGQR )
51 #define PLASMA_CUNGTR PLASMA_FNAME(cungtr, CUNGTR )
52 #define PLASMA_CUNMLQ PLASMA_FNAME(cunmlq, CUNMLQ )
53 #define PLASMA_CUNMQR PLASMA_FNAME(cunmqr, CUNMQR )
54 #define PLASMA_CTRSM PLASMA_FNAME(ctrsm, CTRSM )
55 #define PLASMA_CGEMM PLASMA_FNAME(cgemm, CGEMM )
56 #define PLASMA_CSYMM PLASMA_FNAME(csymm, CSYMM )
57 #define PLASMA_CSYRK PLASMA_FNAME(csyrk, CSYRK )
59 #define PLASMA_CHEMM PLASMA_FNAME(chemm, CHEMM )
60 #define PLASMA_CHERK PLASMA_FNAME(cherk, CHERK )
66 #define PLASMA_CGEBRD_TILE PLASMA_TILE_FNAME(cgebrd, CGEBRD )
67 #define PLASMA_CGEEV_TILE PLASMA_TILE_FNAME(cgeev, CGEEV )
68 #define PLASMA_CGEHRD_TILE PLASMA_TILE_FNAME(cgehrd, CGEHRD )
69 #define PLASMA_CGELQF_TILE PLASMA_TILE_FNAME(cgelqf, CGELQF )
70 #define PLASMA_CGELQS_TILE PLASMA_TILE_FNAME(cgelqs, CGELQS )
71 #define PLASMA_CGELS_TILE PLASMA_TILE_FNAME(cgels, CGELS )
72 #define PLASMA_CGEQRF_TILE PLASMA_TILE_FNAME(cgeqrf, CGEQRF )
73 #define PLASMA_CGEQRS_TILE PLASMA_TILE_FNAME(cgeqrs, CGEQRS )
74 #define PLASMA_CGESV_TILE PLASMA_TILE_FNAME(cgesv, CGESV )
75 #define PLASMA_CGESVD_TILE PLASMA_TILE_FNAME(cgesvd, CGESVD )
76 #define PLASMA_CGETRF_TILE PLASMA_TILE_FNAME(cgetrf, CGETRF )
77 #define PLASMA_CGETRS_TILE PLASMA_TILE_FNAME(cgetrs, CGETRS )
78 #define PLASMA_CGESV_INCPIV_TILE PLASMA_TILE_FNAME(cgesv_incpiv, CGESV_INCPIV )
79 #define PLASMA_CGETRF_INCPIV_TILE PLASMA_TILE_FNAME(cgetrf_incpiv, CGETRF_INCPIV )
80 #define PLASMA_CGETRS_INCPIV_TILE PLASMA_TILE_FNAME(cgetrs_incpiv, CGETRS_INCPIV )
81 #define PLASMA_CHEEV_TILE PLASMA_TILE_FNAME(cheev, CHEEV )
82 #define PLASMA_CHEGV_TILE PLASMA_TILE_FNAME(chegv, CHEGV )
83 #define PLASMA_CHEGST_TILE PLASMA_TILE_FNAME(chegst, CHEGST )
84 #define PLASMA_CHETRD_TILE PLASMA_TILE_FNAME(chetrd, CHETRD )
85 #define PLASMA_CPOSV_TILE PLASMA_TILE_FNAME(cposv, CPOSV )
86 #define PLASMA_CPOTRF_TILE PLASMA_TILE_FNAME(cpotrf, CPOTRF )
87 #define PLASMA_CPOTRI_TILE PLASMA_TILE_FNAME(cpotri, CPOTRI )
88 #define PLASMA_CPOTRS_TILE PLASMA_TILE_FNAME(cpotrs, CPOTRS )
89 #define PLASMA_CTRSM_TILE PLASMA_TILE_FNAME(ctrsm, CTRSM )
90 #define PLASMA_CTRSMPL_TILE PLASMA_TILE_FNAME(ctrsmpl, CTRSMPL)
91 #define PLASMA_CUNGBR_TILE PLASMA_TILE_FNAME(cungbr, CUNGBR )
92 #define PLASMA_CUNGHR_TILE PLASMA_TILE_FNAME(cunghr, CUNGHR )
93 #define PLASMA_CUNGLQ_TILE PLASMA_TILE_FNAME(cunglq, CUNGLQ )
94 #define PLASMA_CUNGQR_TILE PLASMA_TILE_FNAME(cungqr, CUNGQR )
95 #define PLASMA_CUNGTR_TILE PLASMA_TILE_FNAME(cungtr, CUNGTR )
96 #define PLASMA_CUNMLQ_TILE PLASMA_TILE_FNAME(cunmlq, CUNMLQ )
97 #define PLASMA_CUNMQR_TILE PLASMA_TILE_FNAME(cunmqr, CUNMQR )
98 #define PLASMA_CGEMM_TILE PLASMA_TILE_FNAME(cgemm, CGEMM )
99 #define PLASMA_CSYMM_TILE PLASMA_TILE_FNAME(csymm, CSYMM )
100 #define PLASMA_CSYRK_TILE PLASMA_TILE_FNAME(csyrk, CSYRK )
102 #define PLASMA_CHEMM_TILE PLASMA_TILE_FNAME(chemm, CHEMM )
103 #define PLASMA_CHERK_TILE PLASMA_TILE_FNAME(cherk, CHERK )
109 #define PLASMA_ALLOC_WORKSPACE_CGEBRD PLASMA_WS_FNAME(cgehrd, CGEBRD)
110 #define PLASMA_ALLOC_WORKSPACE_CGEEV PLASMA_WS_FNAME(cgeev, CGEEV )
111 #define PLASMA_ALLOC_WORKSPACE_CGEHRD PLASMA_WS_FNAME(cgehrd, CGEHRD)
112 #define PLASMA_ALLOC_WORKSPACE_CGELQF PLASMA_WS_FNAME(cgelqf, CGELQF)
113 #define PLASMA_ALLOC_WORKSPACE_CGELS PLASMA_WS_FNAME(cgels, CGELS )
114 #define PLASMA_ALLOC_WORKSPACE_CGEQRF PLASMA_WS_FNAME(cgeqrf, CGEQRF)
115 #define PLASMA_ALLOC_WORKSPACE_CGESV_INCPIV PLASMA_WS_FNAME(cgesv_incpiv, CGESV_INCPIV )
116 #define PLASMA_ALLOC_WORKSPACE_CGETRF_INCPIV PLASMA_WS_FNAME(cgetrf_incpiv, CGETRF_INCPIV)
117 #define PLASMA_ALLOC_WORKSPACE_CGESVD PLASMA_WS_FNAME(cgesvd, CGESVD)
118 #define PLASMA_ALLOC_WORKSPACE_CHEEV PLASMA_WS_FNAME(cheev, CHEEV )
119 #define PLASMA_ALLOC_WORKSPACE_CHEGV PLASMA_WS_FNAME(chegv, CHEGV )
120 #define PLASMA_ALLOC_WORKSPACE_CHETRD PLASMA_WS_FNAME(chetrd, CHETRD)
125 #define PLASMA_ALLOC_WORKSPACE_CGELQF_TILE PLASMA_WST_FNAME(cgelqf, CGELQF )
126 #define PLASMA_ALLOC_WORKSPACE_CGELS_TILE PLASMA_WST_FNAME(cgels, CGELS )
127 #define PLASMA_ALLOC_WORKSPACE_CGEQRF_TILE PLASMA_WST_FNAME(cgeqrf, CGEQRF )
128 #define PLASMA_ALLOC_WORKSPACE_CGESV_INCPIV_TILE PLASMA_WST_FNAME(cgesv_incpiv, CGESV_INCPIV )
129 #define PLASMA_ALLOC_WORKSPACE_CGETRF_INCPIV_TILE PLASMA_WST_FNAME(cgetrf_incpiv, CGETRF_INCPIV)
131 #define PLASMA_CLAPACK_TO_TILE PLASMA_FNAME(clapack_to_tile, CLAPACK_TO_TILE)
132 #define PLASMA_CTILE_TO_LAPACK PLASMA_FNAME(ctile_to_lapack, CTILE_TO_LAPACK)
141 void PLASMA_CGEBRD(
PLASMA_enum *jobu,
PLASMA_enum *jobvt,
int *M,
int *N,
PLASMA_Complex32_t *
A,
int *LDA,
float *D,
float *E,
PLASMA_Complex32_t *U,
int *LDU,
PLASMA_Complex32_t *VT,
int *LDVT, intptr_t *descT,
int *INFO)
142 { *INFO =
PLASMA_cgebrd(*jobu, *jobvt, *M, *N, A, *LDA, D, E, U, *LDU, VT, *LDVT, (
PLASMA_desc *)(*descT)); }
148 { *INFO =
PLASMA_cgelqs(*M, *N, *NRHS, A, *LDA, *T, B, *LDB); }
151 { *INFO =
PLASMA_cgels(*trans, *M, *N, *NRHS, A, *LDA, *T, B, *LDB); }
157 { *INFO =
PLASMA_cgeqrs(*M, *N, *NRHS, A, *LDA, *T, B, *LDB); }
160 { *INFO =
PLASMA_cgesv(*N, *NRHS, A, *LDA, IPIV, B, *LDB); }
162 void PLASMA_CGESVD(
PLASMA_enum *jobu,
PLASMA_enum *jobvt,
int *M,
int *N,
PLASMA_Complex32_t *
A,
int *LDA,
float *S,
PLASMA_Complex32_t *U,
int *LDU,
PLASMA_Complex32_t *VT,
int *LDVT, intptr_t *
T,
int *INFO)
163 { *INFO =
PLASMA_cgesvd(*jobu, *jobvt, *M, *N, A, *LDA, S, U, *LDU, VT, *LDVT, (
PLASMA_desc *)(*T)); }
169 { *INFO =
PLASMA_cgetrs(*trans, *N, *NRHS, A, *LDA, IPIV, B, *LDB); }
183 void PLASMA_CHEGV(
PLASMA_enum *
itype,
PLASMA_enum *jobz,
PLASMA_enum *
uplo,
int *N,
PLASMA_Complex32_t *
A,
int *LDA,
PLASMA_Complex32_t *
B,
int *LDB,
float *
W, intptr_t *
T,
PLASMA_Complex32_t *
Q,
int *LDQ,
int *INFO)
184 { *INFO =
PLASMA_chegv(*itype, *jobz, *uplo, *N, A, *LDA, B, *LDB, W, (
PLASMA_desc*)(*T), Q, *LDQ); }
187 { *INFO =
PLASMA_chegst(*itype, *uplo, *N, A, *LDA, B, *LDB); }
189 void PLASMA_CHETRD(
PLASMA_enum *jobz,
PLASMA_enum *
uplo,
int *N,
PLASMA_Complex32_t *
A,
int *LDA,
float *D,
float *E, intptr_t *
T,
PLASMA_Complex32_t *
Q,
int *LDQ,
int *INFO)
193 { *INFO =
PLASMA_cposv(*uplo, *N, *NRHS, A, *LDA, B, *LDB); }
202 { *INFO =
PLASMA_cpotrs(*uplo, *N, *NRHS, A, *LDA, B, *LDB); }
205 { *INFO =
PLASMA_ctrsmpl(*N, *NRHS, A, *LDA, *LH, *IPIVH, B, *LDB); }
213 void PLASMA_CUNMLQ(
PLASMA_enum *
side,
PLASMA_enum *
trans,
int *M,
int *N,
int *K,
PLASMA_Complex32_t *
A,
int *LDA,
PLASMA_Complex32_t **
T,
PLASMA_Complex32_t *
B,
int *LDB,
int *INFO)
214 { *INFO =
PLASMA_cunmlq(*side, *trans, *M, *N, *K, A, *LDA, *T, B, *LDB); }
216 void PLASMA_CUNMQR(
PLASMA_enum *
side,
PLASMA_enum *
trans,
int *M,
int *N,
int *K,
PLASMA_Complex32_t *
A,
int *LDA,
PLASMA_Complex32_t **
T,
PLASMA_Complex32_t *
B,
int *LDB,
int *INFO)
217 { *INFO =
PLASMA_cunmqr(*side, *trans, *M, *N, *K, A, *LDA, *T, B, *LDB); }
219 void PLASMA_CTRSM(
PLASMA_enum *
side,
PLASMA_enum *
uplo,
PLASMA_enum *transA,
PLASMA_enum *
diag,
int *N,
int *NRHS,
PLASMA_Complex32_t *alpha,
PLASMA_Complex32_t *
A,
int *LDA,
PLASMA_Complex32_t *
B,
int *LDB,
int *INFO)
220 { *INFO =
PLASMA_ctrsm(*side, *uplo, *transA, *diag, *N, *NRHS, *alpha, A, *LDA, B, *LDB); }
222 void PLASMA_CGEMM(
PLASMA_enum *transA,
PLASMA_enum *transB,
int *M,
int *N,
int *K,
PLASMA_Complex32_t *alpha,
PLASMA_Complex32_t *
A,
int *LDA,
PLASMA_Complex32_t *
B,
int *LDB,
PLASMA_Complex32_t *beta,
PLASMA_Complex32_t *
C,
int *LDC,
int *INFO)
223 { *INFO =
PLASMA_cgemm(*transA, *transB, *M, *N, *K, *alpha, A, *LDA, B, *LDB, *beta, C, *LDC); }
225 void PLASMA_CSYMM(
PLASMA_enum *
side,
PLASMA_enum *
uplo,
int *M,
int *N,
PLASMA_Complex32_t *alpha,
PLASMA_Complex32_t *
A,
int *LDA,
PLASMA_Complex32_t *
B,
int *LDB,
PLASMA_Complex32_t *beta,
PLASMA_Complex32_t *
C,
int *LDC,
int *INFO)
226 { *INFO =
PLASMA_csymm(*side, *uplo, *M, *N, *alpha, A, *LDA, B, *LDB, *beta, C, *LDC); }
228 void PLASMA_CSYRK(
PLASMA_enum *
uplo,
PLASMA_enum *
trans,
int *N,
int *K,
PLASMA_Complex32_t *alpha,
PLASMA_Complex32_t *
A,
int *LDA,
PLASMA_Complex32_t *beta,
PLASMA_Complex32_t *
C,
int *LDC,
int *INFO)
229 { *INFO =
PLASMA_csyrk(*uplo, *trans, *N, *K, *alpha, A, *LDA, *beta, C, *LDC); }
232 void PLASMA_CHEMM(
PLASMA_enum *
side,
PLASMA_enum *
uplo,
int *M,
int *N,
PLASMA_Complex32_t *alpha,
PLASMA_Complex32_t *
A,
int *LDA,
PLASMA_Complex32_t *
B,
int *LDB,
PLASMA_Complex32_t *beta,
PLASMA_Complex32_t *
C,
int *LDC,
int *INFO)
233 { *INFO =
PLASMA_chemm(*side, *uplo, *M, *N, *alpha, A, *LDA, B, *LDB, *beta, C, *LDC); }
235 void PLASMA_CHERK(
PLASMA_enum *
uplo,
PLASMA_enum *
trans,
int *N,
int *K,
PLASMA_Complex32_t *alpha,
PLASMA_Complex32_t *
A,
int *LDA,
float *beta,
PLASMA_Complex32_t *
C,
int *LDC,
int *INFO)
236 { *INFO =
PLASMA_cherk(*uplo, *trans, *N, *K, *alpha, A, *LDA, *beta, C, *LDC); }