|
PLASMA 2.3.1
|
00001 00018 #ifndef _PLASMA_CORE_CBLAS_H_ 00019 #define _PLASMA_CORE_CBLAS_H_ 00020 #define COMPLEX 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00030 int CORE_clarfx2(int side, int N, 00031 PLASMA_Complex32_t V, 00032 PLASMA_Complex32_t TAU, 00033 PLASMA_Complex32_t *C1, int LDC1, 00034 PLASMA_Complex32_t *C2, int LDC2); 00035 int CORE_clarfx2c(int uplo, 00036 PLASMA_Complex32_t V, 00037 PLASMA_Complex32_t TAU, 00038 PLASMA_Complex32_t *C1, 00039 PLASMA_Complex32_t *C2, 00040 PLASMA_Complex32_t *C3); 00041 int CORE_clarfx2ce(int uplo, 00042 PLASMA_Complex32_t *V, 00043 PLASMA_Complex32_t *TAU, 00044 PLASMA_Complex32_t *C1, 00045 PLASMA_Complex32_t *C2, 00046 PLASMA_Complex32_t *C3); 00047 int CORE_chbelr(int uplo, int N, 00048 PLASMA_desc *A, 00049 PLASMA_Complex32_t *V, 00050 PLASMA_Complex32_t *TAU, 00051 int st, 00052 int ed, 00053 int eltsize); 00054 int CORE_chbrce(int uplo, int N, 00055 PLASMA_desc *A, 00056 PLASMA_Complex32_t *V, 00057 PLASMA_Complex32_t *TAU, 00058 int st, 00059 int ed, 00060 int eltsize); 00061 int CORE_chblrx(int uplo, int N, 00062 PLASMA_desc *A, 00063 PLASMA_Complex32_t *V, 00064 PLASMA_Complex32_t *TAU, 00065 int st, 00066 int ed, 00067 int eltsize); 00068 int CORE_cgbelr(int uplo, int N, 00069 PLASMA_desc *A, 00070 PLASMA_Complex32_t *V, 00071 PLASMA_Complex32_t *TAU, 00072 int st, 00073 int ed, 00074 int eltsize); 00075 int CORE_cgbrce(int uplo, int N, 00076 PLASMA_desc *A, 00077 PLASMA_Complex32_t *V, 00078 PLASMA_Complex32_t *TAU, 00079 int st, 00080 int ed, 00081 int eltsize); 00082 int CORE_cgblrx(int uplo, int N, 00083 PLASMA_desc *A, 00084 PLASMA_Complex32_t *V, 00085 PLASMA_Complex32_t *TAU, 00086 int st, 00087 int ed, 00088 int eltsize); 00089 void CORE_scasum(int storev, int uplo, int M, int N, 00090 PLASMA_Complex32_t *A, int lda, float *work); 00091 void CORE_caxpy(int M, int N, PLASMA_Complex32_t alpha, 00092 PLASMA_Complex32_t *A, int LDA, 00093 PLASMA_Complex32_t *B, int LDB); 00094 void CORE_cbrdalg(PLASMA_enum uplo, int N, int NB, 00095 PLASMA_desc *pA, PLASMA_Complex32_t *C, PLASMA_Complex32_t *S, 00096 int i, int j, int m, int grsiz); 00097 int CORE_cgelqt(int M, int N, int IB, 00098 PLASMA_Complex32_t *A, int LDA, 00099 PLASMA_Complex32_t *T, int LDT, 00100 PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK); 00101 void CORE_cgemm(int transA, int transB, 00102 int M, int N, int K, 00103 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int LDA, 00104 PLASMA_Complex32_t *B, int LDB, 00105 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC); 00106 int CORE_cgeqrt(int M, int N, int IB, 00107 PLASMA_Complex32_t *A, int LDA, 00108 PLASMA_Complex32_t *T, int LDT, 00109 PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK); 00110 int CORE_cgessm(int M, int N, int K, int IB, 00111 int *IPIV, 00112 PLASMA_Complex32_t *L, int LDL, 00113 PLASMA_Complex32_t *A, int LDA); 00114 int CORE_cgetrf(int M, int N, 00115 PLASMA_Complex32_t *A, int LDA, 00116 int *IPIV, int *INFO); 00117 int CORE_cgetrf_incpiv(int M, int N, int IB, 00118 PLASMA_Complex32_t *A, int LDA, 00119 int *IPIV, int *INFO); 00120 int CORE_cgetrf_reclap(const int M, const int N, 00121 PLASMA_Complex32_t *A, const int LDA, 00122 int *IPIV, int *info); 00123 int CORE_cgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info); 00124 void CORE_cgetrip(int m, int n, PLASMA_Complex32_t *A, 00125 PLASMA_Complex32_t *work); 00126 #ifdef COMPLEX 00127 void CORE_chegst(int itype, int uplo, int N, 00128 PLASMA_Complex32_t *A, int LDA, 00129 PLASMA_Complex32_t *B, int LDB, int *INFO); 00130 void CORE_chemm(int side, int uplo, 00131 int M, int N, 00132 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int LDA, 00133 PLASMA_Complex32_t *B, int LDB, 00134 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC); 00135 void CORE_cherk(int uplo, int trans, 00136 int N, int K, 00137 float alpha, PLASMA_Complex32_t *A, int LDA, 00138 float beta, PLASMA_Complex32_t *C, int LDC); 00139 void CORE_cher2k(int uplo, int trans, 00140 int N, int K, 00141 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int LDA, 00142 PLASMA_Complex32_t *B, int LDB, 00143 float beta, PLASMA_Complex32_t *C, int LDC); 00144 int CORE_cherfb(PLASMA_enum uplo, int N, int K, int IB, int NB, 00145 PLASMA_Complex32_t *A, int LDA, 00146 PLASMA_Complex32_t *T, int LDT, 00147 PLASMA_Complex32_t *C, int LDC, 00148 PLASMA_Complex32_t *WORK, int LDWORK); 00149 #endif 00150 void CORE_clacpy(PLASMA_enum uplo, int M, int N, 00151 PLASMA_Complex32_t *A, int LDA, 00152 PLASMA_Complex32_t *B, int LDB); 00153 void CORE_clange(int norm, int M, int N, 00154 PLASMA_Complex32_t *A, int LDA, 00155 float *work, float *normA); 00156 #ifdef COMPLEX 00157 void CORE_clanhe(int norm, int uplo, int N, 00158 PLASMA_Complex32_t *A, int LDA, 00159 float *work, float *normA); 00160 #endif 00161 void CORE_clansy(int norm, int uplo, int N, 00162 PLASMA_Complex32_t *A, int LDA, 00163 float *work, float *normA); 00164 void CORE_claset(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha, 00165 PLASMA_Complex32_t beta, PLASMA_Complex32_t *tileA, int ldtilea); 00166 void CORE_claset2(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha, 00167 PLASMA_Complex32_t *tileA, int ldtilea); 00168 void CORE_claswp(int N, PLASMA_Complex32_t *A, int LDA, 00169 int I1, int I2, int *IPIV, int INC); 00170 int CORE_claswp_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc); 00171 void CORE_clauum(int uplo, int N, PLASMA_Complex32_t *A, int LDA); 00172 void CORE_cplghe(float bump, int m, int n, PLASMA_Complex32_t *A, int lda, 00173 int bigM, int m0, int n0, unsigned long long int seed ); 00174 void CORE_cplgsy(PLASMA_Complex32_t bump, int m, int n, PLASMA_Complex32_t *A, int lda, 00175 int bigM, int m0, int n0, unsigned long long int seed ); 00176 void CORE_cplrnt(int m, int n, PLASMA_Complex32_t *A, int lda, 00177 int bigM, int m0, int n0, unsigned long long int seed ); 00178 void CORE_cpotrf(int uplo, int N, PLASMA_Complex32_t *A, int LDA, int *INFO); 00179 void CORE_cshift(int s, int m, int n, int L, 00180 PLASMA_Complex32_t *A); 00181 void CORE_cshiftw(int s, int cl, int m, int n, int L, 00182 PLASMA_Complex32_t *A, PLASMA_Complex32_t *W); 00183 int CORE_cssssm(int M1, int N1, int M2, int N2, int K, int IB, 00184 PLASMA_Complex32_t *A1, int LDA1, 00185 PLASMA_Complex32_t *A2, int LDA2, 00186 PLASMA_Complex32_t *L1, int LDL1, 00187 PLASMA_Complex32_t *L2, int LDL2, 00188 int *IPIV); 00189 void CORE_csymm(int side, int uplo, 00190 int M, int N, 00191 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int LDA, 00192 PLASMA_Complex32_t *B, int LDB, 00193 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC); 00194 void CORE_csyrk(int uplo, int trans, 00195 int N, int K, 00196 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int LDA, 00197 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC); 00198 void CORE_csyr2k(int uplo, int trans, 00199 int N, int K, 00200 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int LDA, 00201 PLASMA_Complex32_t *B, int LDB, 00202 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC); 00203 void CORE_cswpab(int i, int n1, int n2, 00204 PLASMA_Complex32_t *A, PLASMA_Complex32_t *work); 00205 int CORE_cswptr_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc, 00206 PLASMA_Complex32_t *Akk, int ldak); 00207 void CORE_ctrdalg(PLASMA_enum uplo, int N, int NB, 00208 PLASMA_desc *pA, PLASMA_Complex32_t *C, PLASMA_Complex32_t *S, 00209 int i, int j, int m, int grsiz); 00210 void CORE_ctrmm(int side, int uplo, 00211 int transA, int diag, 00212 int M, int N, 00213 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int LDA, 00214 PLASMA_Complex32_t *B, int LDB); 00215 void CORE_ctrsm(int side, int uplo, 00216 int transA, int diag, 00217 int M, int N, 00218 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int LDA, 00219 PLASMA_Complex32_t *B, int LDB); 00220 void CORE_ctrtri(int uplo, int diag, int N, PLASMA_Complex32_t *A, int LDA, int *info); 00221 int CORE_ctslqt(int M, int N, int IB, 00222 PLASMA_Complex32_t *A1, int LDA1, 00223 PLASMA_Complex32_t *A2, int LDA2, 00224 PLASMA_Complex32_t *T, int LDT, 00225 PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK); 00226 int CORE_ctsmlq(int side, int trans, 00227 int M1, int N1, int M2, int N2, int K, int IB, 00228 PLASMA_Complex32_t *A1, int LDA1, 00229 PLASMA_Complex32_t *A2, int LDA2, 00230 PLASMA_Complex32_t *V, int LDV, 00231 PLASMA_Complex32_t *T, int LDT, 00232 PLASMA_Complex32_t *WORK, int LDWORK); 00233 int CORE_ctsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3, 00234 int k, int ib, int nb, 00235 PLASMA_Complex32_t *A1, int lda1, 00236 PLASMA_Complex32_t *A2, int lda2, 00237 PLASMA_Complex32_t *A3, int lda3, 00238 PLASMA_Complex32_t *V, int ldv, 00239 PLASMA_Complex32_t *T, int ldt, 00240 PLASMA_Complex32_t *WORK, int ldwork); 00241 int CORE_ctsmlq_hetra1( int side, int trans, 00242 int m1, int n1, int m2, int n2, 00243 int k, int ib, 00244 PLASMA_Complex32_t *A1, int lda1, 00245 PLASMA_Complex32_t *A2, int lda2, 00246 PLASMA_Complex32_t *V, int ldv, 00247 PLASMA_Complex32_t *T, int ldt, 00248 PLASMA_Complex32_t *WORK, int ldwork); 00249 int CORE_ctsmqr(int side, int trans, 00250 int M1, int N1, int M2, int N2, int K, int IB, 00251 PLASMA_Complex32_t *A1, int LDA1, 00252 PLASMA_Complex32_t *A2, int LDA2, 00253 PLASMA_Complex32_t *V, int LDV, 00254 PLASMA_Complex32_t *T, int LDT, 00255 PLASMA_Complex32_t *WORK, int LDWORK); 00256 int CORE_ctsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3, 00257 int k, int ib, int nb, 00258 PLASMA_Complex32_t *A1, int lda1, 00259 PLASMA_Complex32_t *A2, int lda2, 00260 PLASMA_Complex32_t *A3, int lda3, 00261 PLASMA_Complex32_t *V, int ldv, 00262 PLASMA_Complex32_t *T, int ldt, 00263 PLASMA_Complex32_t *WORK, int ldwork); 00264 int CORE_ctsmqr_hetra1( int side, int trans, 00265 int m1, int n1, int m2, int n2, 00266 int k, int ib, 00267 PLASMA_Complex32_t *A1, int lda1, 00268 PLASMA_Complex32_t *A2, int lda2, 00269 PLASMA_Complex32_t *V, int ldv, 00270 PLASMA_Complex32_t *T, int ldt, 00271 PLASMA_Complex32_t *WORK, int ldwork); 00272 int CORE_ctsqrt(int M, int N, int IB, 00273 PLASMA_Complex32_t *A1, int LDA1, 00274 PLASMA_Complex32_t *A2, int LDA2, 00275 PLASMA_Complex32_t *T, int LDT, 00276 PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK); 00277 int CORE_ctsrfb(int side, int trans, int direct, int storev, 00278 int M1, int N1, int M2, int N2, int IB, 00279 PLASMA_Complex32_t *A1, int LDA1, 00280 PLASMA_Complex32_t *A2, int LDA2, 00281 PLASMA_Complex32_t *V, int LDV, 00282 PLASMA_Complex32_t *T, int LDT, 00283 PLASMA_Complex32_t *WORK, int LDWORK); 00284 int CORE_ctstrf(int M, int N, int IB, int NB, 00285 PLASMA_Complex32_t *U, int LDU, 00286 PLASMA_Complex32_t *A, int LDA, 00287 PLASMA_Complex32_t *L, int LDL, 00288 int *IPIV, PLASMA_Complex32_t *WORK, 00289 int LDWORK, int *INFO); 00290 int CORE_cttmqr(int side, int trans, 00291 int M1, int N1, int M2, int N2, int K, int IB, 00292 PLASMA_Complex32_t *A1, int LDA1, 00293 PLASMA_Complex32_t *A2, int LDA2, 00294 PLASMA_Complex32_t *V, int LDV, 00295 PLASMA_Complex32_t *T, int LDT, 00296 PLASMA_Complex32_t *WORK, int LDWORK); 00297 int CORE_cttqrt(int M, int N, int IB, 00298 PLASMA_Complex32_t *A1, int LDA1, 00299 PLASMA_Complex32_t *A2, int LDA2, 00300 PLASMA_Complex32_t *T, int LDT, 00301 PLASMA_Complex32_t *TAU, 00302 PLASMA_Complex32_t *WORK); 00303 int CORE_cttmlq(int side, int trans, 00304 int M1, int N1, int M2, int N2, int K, int IB, 00305 PLASMA_Complex32_t *A1, int LDA1, 00306 PLASMA_Complex32_t *A2, int LDA2, 00307 PLASMA_Complex32_t *V, int LDV, 00308 PLASMA_Complex32_t *T, int LDT, 00309 PLASMA_Complex32_t *WORK, int LDWORK); 00310 int CORE_cttlqt(int M, int N, int IB, 00311 PLASMA_Complex32_t *A1, int LDA1, 00312 PLASMA_Complex32_t *A2, int LDA2, 00313 PLASMA_Complex32_t *T, int LDT, 00314 PLASMA_Complex32_t *TAU, 00315 PLASMA_Complex32_t *WORK); 00316 int CORE_cttrfb(int side, int trans, int direct, int storev, 00317 int M1, int N1, int M2, int N2, int IB, 00318 PLASMA_Complex32_t *A1, int LDA1, 00319 PLASMA_Complex32_t *A2, int LDA2, 00320 PLASMA_Complex32_t *V, int LDV, 00321 PLASMA_Complex32_t *T, int LDT, 00322 PLASMA_Complex32_t *WORK, int LDWORK); 00323 int CORE_cunmlq(int side, int trans, 00324 int M, int N, int IB, int K, 00325 PLASMA_Complex32_t *V, int LDV, 00326 PLASMA_Complex32_t *T, int LDT, 00327 PLASMA_Complex32_t *C, int LDC, 00328 PLASMA_Complex32_t *WORK, int LDWORK); 00329 int CORE_cunmqr(int side, int trans, 00330 int M, int N, int K, int IB, 00331 PLASMA_Complex32_t *V, int LDV, 00332 PLASMA_Complex32_t *T, int LDT, 00333 PLASMA_Complex32_t *C, int LDC, 00334 PLASMA_Complex32_t *WORK, int LDWORK); 00335 00339 void QUARK_CORE_scasum(Quark *quark, Quark_Task_Flags *task_flags, 00340 PLASMA_enum storev, PLASMA_enum uplo, int m, int n, 00341 PLASMA_Complex32_t *A, int lda, int szeA, 00342 float *work, int szeW); 00343 void QUARK_CORE_scasum_f1(Quark *quark, Quark_Task_Flags *task_flags, 00344 PLASMA_enum storev, PLASMA_enum uplo, int m, int n, 00345 PLASMA_Complex32_t *A, int lda, int szeA, 00346 float *work, int szeW, 00347 float *fake, int szeF); 00348 void QUARK_CORE_caxpy(Quark *quark, Quark_Task_Flags *task_flags, 00349 int m, int n, int nb, PLASMA_Complex32_t alpha, 00350 PLASMA_Complex32_t *A, int lda, 00351 PLASMA_Complex32_t *B, int ldb); 00352 void QUARK_CORE_cbrdalg(Quark *quark, Quark_Task_Flags *task_flags, 00353 int uplo, 00354 int N, int NB, 00355 PLASMA_desc *A, 00356 PLASMA_Complex32_t *C, 00357 PLASMA_Complex32_t *S, 00358 int i, int j, int m, int grsiz, int BAND, 00359 int *PCOL, int *ACOL, int *MCOL); 00360 void QUARK_CORE_cgelqt(Quark *quark, Quark_Task_Flags *task_flags, 00361 int m, int n, int ib, int nb, 00362 PLASMA_Complex32_t *A, int lda, 00363 PLASMA_Complex32_t *T, int ldt); 00364 void QUARK_CORE_cgemm(Quark *quark, Quark_Task_Flags *task_flags, 00365 int transA, int transB, 00366 int m, int n, int k, int nb, 00367 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00368 PLASMA_Complex32_t *B, int ldb, 00369 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc); 00370 void QUARK_CORE_cgemm2( Quark *quark, Quark_Task_Flags *task_flags, 00371 int transA, int transB, 00372 int m, int n, int k, int nb, 00373 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00374 PLASMA_Complex32_t *B, int ldb, 00375 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc); 00376 void QUARK_CORE_cgemm_f2(Quark *quark, Quark_Task_Flags *task_flags, 00377 int transA, int transB, 00378 int m, int n, int k, int nb, 00379 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00380 PLASMA_Complex32_t *B, int ldb, 00381 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc, 00382 PLASMA_Complex32_t *fake1, int szefake1, int flag1, 00383 PLASMA_Complex32_t *fake2, int szefake2, int flag2); 00384 void QUARK_CORE_cgemm_p2(Quark *quark, Quark_Task_Flags *task_flags, 00385 int transA, int transB, 00386 int m, int n, int k, int nb, 00387 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00388 PLASMA_Complex32_t **B, int ldb, 00389 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc); 00390 void QUARK_CORE_cgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags, 00391 int transA, int transB, 00392 int m, int n, int k, int nb, 00393 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00394 PLASMA_Complex32_t **B, int ldb, 00395 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc, 00396 PLASMA_Complex32_t *fake1, int szefake1, int flag1); 00397 void QUARK_CORE_cgemm_p3(Quark *quark, Quark_Task_Flags *task_flags, 00398 int transA, int transB, 00399 int m, int n, int k, int nb, 00400 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00401 PLASMA_Complex32_t *B, int ldb, 00402 PLASMA_Complex32_t beta, PLASMA_Complex32_t **C, int ldc); 00403 void QUARK_CORE_cgeqrt(Quark *quark, Quark_Task_Flags *task_flags, 00404 int m, int n, int ib, int nb, 00405 PLASMA_Complex32_t *A, int lda, 00406 PLASMA_Complex32_t *T, int ldt); 00407 void QUARK_CORE_cgessm(Quark *quark, Quark_Task_Flags *task_flags, 00408 int m, int n, int k, int ib, int nb, 00409 int *IPIV, 00410 PLASMA_Complex32_t *L, int ldl, 00411 PLASMA_Complex32_t *A, int lda); 00412 void QUARK_CORE_cgetrf(Quark *quark, Quark_Task_Flags *task_flags, 00413 int m, int n, int nb, 00414 PLASMA_Complex32_t *A, int lda, 00415 int *IPIV, 00416 PLASMA_sequence *sequence, PLASMA_request *request, 00417 PLASMA_bool check_info, int iinfo); 00418 void QUARK_CORE_cgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags, 00419 int m, int n, int ib, int nb, 00420 PLASMA_Complex32_t *A, int lda, 00421 int *IPIV, 00422 PLASMA_sequence *sequence, PLASMA_request *request, 00423 PLASMA_bool check_info, int iinfo); 00424 void QUARK_CORE_cgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags, 00425 int m, int n, int nb, 00426 PLASMA_Complex32_t *A, int lda, 00427 int *IPIV, 00428 PLASMA_sequence *sequence, PLASMA_request *request, 00429 PLASMA_bool check_info, int iinfo, 00430 int nbthread); 00431 void QUARK_CORE_cgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags, 00432 PLASMA_desc A, PLASMA_Complex32_t *Amn, int size, 00433 int *IPIV, 00434 PLASMA_sequence *sequence, PLASMA_request *request, 00435 PLASMA_bool check_info, int iinfo, 00436 int nbthread); 00437 void QUARK_CORE_cgetrip(Quark *quark, Quark_Task_Flags *task_flags, 00438 int m, int n, PLASMA_Complex32_t *A, int szeA); 00439 void QUARK_CORE_cgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags, 00440 int m, int n, PLASMA_Complex32_t *A, int szeA, 00441 PLASMA_Complex32_t *fake, int szeF, int paramF); 00442 void QUARK_CORE_cgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags, 00443 int m, int n, PLASMA_Complex32_t *A, int szeA, 00444 PLASMA_Complex32_t *fake1, int szeF1, int paramF1, 00445 PLASMA_Complex32_t *fake2, int szeF2, int paramF2); 00446 void QUARK_CORE_chemm(Quark *quark, Quark_Task_Flags *task_flags, 00447 int side, int uplo, 00448 int m, int n, int nb, 00449 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00450 PLASMA_Complex32_t *B, int ldb, 00451 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc); 00452 void QUARK_CORE_chegst(Quark *quark, Quark_Task_Flags *task_flags, 00453 int itype, int uplo, int N, 00454 PLASMA_Complex32_t *A, int LDA, 00455 PLASMA_Complex32_t *B, int LDB, 00456 PLASMA_sequence *sequence, PLASMA_request *request, 00457 int iinfo); 00458 void QUARK_CORE_cherk(Quark *quark, Quark_Task_Flags *task_flags, 00459 int uplo, int trans, 00460 int n, int k, int nb, 00461 float alpha, PLASMA_Complex32_t *A, int lda, 00462 float beta, PLASMA_Complex32_t *C, int ldc); 00463 void QUARK_CORE_cher2k(Quark *quark, Quark_Task_Flags *task_flags, 00464 int uplo, int trans, 00465 int n, int k, int nb, 00466 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00467 PLASMA_Complex32_t *B, int LDB, 00468 float beta, PLASMA_Complex32_t *C, int ldc); 00469 void QUARK_CORE_cherfb(Quark *quark, Quark_Task_Flags *task_flags, 00470 int uplo, 00471 int n, int k, int ib, int nb, 00472 PLASMA_Complex32_t *A, int lda, 00473 PLASMA_Complex32_t *T, int ldt, 00474 PLASMA_Complex32_t *C, int ldc); 00475 void QUARK_CORE_clacpy(Quark *quark, Quark_Task_Flags *task_flags, 00476 PLASMA_enum uplo, int m, int n, int mb, 00477 PLASMA_Complex32_t *A, int lda, 00478 PLASMA_Complex32_t *B, int ldb); 00479 void QUARK_CORE_clange(Quark *quark, Quark_Task_Flags *task_flags, 00480 int norm, int M, int N, 00481 PLASMA_Complex32_t *A, int LDA, int szeA, 00482 int szeW, float *result); 00483 void QUARK_CORE_clange_f1(Quark *quark, Quark_Task_Flags *task_flags, 00484 int norm, int M, int N, 00485 PLASMA_Complex32_t *A, int LDA, int szeA, 00486 int szeW, float *result, 00487 float *fake, int szeF); 00488 #ifdef COMPLEX 00489 void QUARK_CORE_clanhe(Quark *quark, Quark_Task_Flags *task_flags, 00490 int norm, int uplo, int N, 00491 PLASMA_Complex32_t *A, int LDA, int szeA, 00492 int szeW, float *result); 00493 void QUARK_CORE_clanhe_f1(Quark *quark, Quark_Task_Flags *task_flags, 00494 int norm, int uplo, int N, 00495 PLASMA_Complex32_t *A, int LDA, int szeA, 00496 int szeW, float *result, 00497 float *fake, int szeF); 00498 #endif 00499 void QUARK_CORE_clansy(Quark *quark, Quark_Task_Flags *task_flags, 00500 int norm, int uplo, int N, 00501 PLASMA_Complex32_t *A, int LDA, int szeA, 00502 int szeW, float *result); 00503 void QUARK_CORE_clansy_f1(Quark *quark, Quark_Task_Flags *task_flags, 00504 int norm, int uplo, int N, 00505 PLASMA_Complex32_t *A, int LDA, int szeA, 00506 int szeW, float *result, 00507 float *fake, int szeF); 00508 void QUARK_CORE_claset(Quark *quark, Quark_Task_Flags *task_flags, 00509 PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha, 00510 PLASMA_Complex32_t beta, PLASMA_Complex32_t *tileA, int ldtilea); 00511 void QUARK_CORE_claset2(Quark *quark, Quark_Task_Flags *task_flags, 00512 PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha, 00513 PLASMA_Complex32_t *tileA, int ldtilea); 00514 void QUARK_CORE_claswp(Quark *quark, Quark_Task_Flags *task_flags, 00515 int n, PLASMA_Complex32_t *A, int lda, 00516 int i1, int i2, int *ipiv, int inc); 00517 void QUARK_CORE_claswp_f2(Quark *quark, Quark_Task_Flags *task_flags, 00518 int n, PLASMA_Complex32_t *A, int lda, 00519 int i1, int i2, int *ipiv, int inc, 00520 PLASMA_Complex32_t *fake1, int szefake1, int flag1, 00521 PLASMA_Complex32_t *fake2, int szefake2, int flag2); 00522 void QUARK_CORE_claswp_ontile(Quark *quark, Quark_Task_Flags *task_flags, 00523 PLASMA_desc descA, PLASMA_Complex32_t *A, 00524 int i1, int i2, int *ipiv, int inc, PLASMA_Complex32_t *fakepanel); 00525 void QUARK_CORE_claswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags, 00526 PLASMA_desc descA, PLASMA_Complex32_t *A, 00527 int i1, int i2, int *ipiv, int inc, 00528 PLASMA_Complex32_t *fake1, int szefake1, int flag1, 00529 PLASMA_Complex32_t *fake2, int szefake2, int flag2); 00530 void QUARK_CORE_clauum(Quark *quark, Quark_Task_Flags *task_flags, 00531 int uplo, int n, int nb, 00532 PLASMA_Complex32_t *A, int lda); 00533 void QUARK_CORE_cplghe(Quark *quark, Quark_Task_Flags *task_flags, 00534 float bump, int m, int n, PLASMA_Complex32_t *A, int lda, 00535 int bigM, int m0, int n0, unsigned long long int seed ); 00536 void QUARK_CORE_cplgsy(Quark *quark, Quark_Task_Flags *task_flags, 00537 PLASMA_Complex32_t bump, int m, int n, PLASMA_Complex32_t *A, int lda, 00538 int bigM, int m0, int n0, unsigned long long int seed ); 00539 void QUARK_CORE_cplrnt(Quark *quark, Quark_Task_Flags *task_flags, 00540 int m, int n, PLASMA_Complex32_t *A, int lda, 00541 int bigM, int m0, int n0, unsigned long long int seed ); 00542 void QUARK_CORE_cpotrf(Quark *quark, Quark_Task_Flags *task_flags, 00543 int uplo, int n, int nb, 00544 PLASMA_Complex32_t *A, int lda, 00545 PLASMA_sequence *sequence, PLASMA_request *request, 00546 int iinfo); 00547 void QUARK_CORE_cshift( Quark *quark, Quark_Task_Flags *task_flags, 00548 int s, int m, int n, int L, 00549 PLASMA_Complex32_t *A); 00550 void QUARK_CORE_cshiftw(Quark *quark, Quark_Task_Flags *task_flags, 00551 int s, int cl, int m, int n, int L, 00552 PLASMA_Complex32_t *A, PLASMA_Complex32_t *W); 00553 void QUARK_CORE_cssssm(Quark *quark, Quark_Task_Flags *task_flags, 00554 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00555 PLASMA_Complex32_t *A1, int lda1, 00556 PLASMA_Complex32_t *A2, int lda2, 00557 PLASMA_Complex32_t *L1, int ldl1, 00558 PLASMA_Complex32_t *L2, int ldl2, 00559 int *IPIV); 00560 void QUARK_CORE_csymm(Quark *quark, Quark_Task_Flags *task_flags, 00561 int side, int uplo, 00562 int m, int n, int nb, 00563 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00564 PLASMA_Complex32_t *B, int ldb, 00565 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc); 00566 void QUARK_CORE_csyrk(Quark *quark, Quark_Task_Flags *task_flags, 00567 int uplo, int trans, 00568 int n, int k, int nb, 00569 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00570 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc); 00571 void QUARK_CORE_csyr2k(Quark *quark, Quark_Task_Flags *task_flags, 00572 int uplo, int trans, 00573 int n, int k, int nb, 00574 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00575 PLASMA_Complex32_t *B, int LDB, 00576 PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc); 00577 void QUARK_CORE_cswpab(Quark *quark, Quark_Task_Flags *task_flags, 00578 int i, int n1, int n2, 00579 PLASMA_Complex32_t *A, int szeA); 00580 void QUARK_CORE_cswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags, 00581 PLASMA_desc descA, PLASMA_Complex32_t *Aij, 00582 int i1, int i2, int *ipiv, int inc, 00583 PLASMA_Complex32_t *Akk, int ldak); 00584 void QUARK_CORE_ctrdalg(Quark *quark, Quark_Task_Flags *task_flags, 00585 int uplo, 00586 int N, int NB, 00587 PLASMA_desc *A, 00588 PLASMA_Complex32_t *C, 00589 PLASMA_Complex32_t *S, 00590 int i, int j, int m, int grsiz, int BAND, 00591 int *PCOL, int *ACOL, int *MCOL); 00592 void QUARK_CORE_ctrmm(Quark *quark, Quark_Task_Flags *task_flags, 00593 int side, int uplo, int transA, int diag, 00594 int m, int n, int nb, 00595 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00596 PLASMA_Complex32_t *B, int ldb); 00597 void QUARK_CORE_ctrmm_p2(Quark *quark, Quark_Task_Flags *task_flags, 00598 int side, int uplo, int transA, int diag, 00599 int m, int n, int nb, 00600 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00601 PLASMA_Complex32_t **B, int ldb); 00602 void QUARK_CORE_ctrsm(Quark *quark, Quark_Task_Flags *task_flags, 00603 int side, int uplo, int transA, int diag, 00604 int m, int n, int nb, 00605 PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda, 00606 PLASMA_Complex32_t *B, int ldb); 00607 void QUARK_CORE_ctrtri(Quark *quark, Quark_Task_Flags *task_flags, 00608 int uplo, int diag, int n, int nb, 00609 PLASMA_Complex32_t *A, int lda, 00610 PLASMA_sequence *sequence, PLASMA_request *request, 00611 int iinfo); 00612 void QUARK_CORE_ctslqt(Quark *quark, Quark_Task_Flags *task_flags, 00613 int m, int n, int ib, int nb, 00614 PLASMA_Complex32_t *A1, int lda1, 00615 PLASMA_Complex32_t *A2, int lda2, 00616 PLASMA_Complex32_t *T, int ldt); 00617 void QUARK_CORE_ctsmlq(Quark *quark, Quark_Task_Flags *task_flags, 00618 int side, int trans, 00619 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00620 PLASMA_Complex32_t *A1, int lda1, 00621 PLASMA_Complex32_t *A2, int lda2, 00622 PLASMA_Complex32_t *V, int ldv, 00623 PLASMA_Complex32_t *T, int ldt); 00624 void QUARK_CORE_ctsmlq_hetra1(Quark *quark, Quark_Task_Flags *task_flags, 00625 int side, int trans, 00626 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00627 PLASMA_Complex32_t *A1, int lda1, 00628 PLASMA_Complex32_t *A2, int lda2, 00629 PLASMA_Complex32_t *V, int ldv, 00630 PLASMA_Complex32_t *T, int ldt); 00631 void QUARK_CORE_ctsmlq_corner(Quark *quark, Quark_Task_Flags *task_flags, 00632 int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb, 00633 PLASMA_Complex32_t *A1, int lda1, 00634 PLASMA_Complex32_t *A2, int lda2, 00635 PLASMA_Complex32_t *A3, int lda3, 00636 PLASMA_Complex32_t *V, int ldv, 00637 PLASMA_Complex32_t *T, int ldt); 00638 void QUARK_CORE_ctsmqr(Quark *quark, Quark_Task_Flags *task_flags, 00639 int side, int trans, 00640 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00641 PLASMA_Complex32_t *A1, int lda1, 00642 PLASMA_Complex32_t *A2, int lda2, 00643 PLASMA_Complex32_t *V, int ldv, 00644 PLASMA_Complex32_t *T, int ldt); 00645 void QUARK_CORE_ctsmqr_hetra1(Quark *quark, Quark_Task_Flags *task_flags, 00646 int side, int trans, 00647 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00648 PLASMA_Complex32_t *A1, int lda1, 00649 PLASMA_Complex32_t *A2, int lda2, 00650 PLASMA_Complex32_t *V, int ldv, 00651 PLASMA_Complex32_t *T, int ldt); 00652 void QUARK_CORE_ctsmqr_corner(Quark *quark, Quark_Task_Flags *task_flags, 00653 int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb, 00654 PLASMA_Complex32_t *A1, int lda1, 00655 PLASMA_Complex32_t *A2, int lda2, 00656 PLASMA_Complex32_t *A3, int lda3, 00657 PLASMA_Complex32_t *V, int ldv, 00658 PLASMA_Complex32_t *T, int ldt); 00659 void QUARK_CORE_ctsqrt(Quark *quark, Quark_Task_Flags *task_flags, 00660 int m, int n, int ib, int nb, 00661 PLASMA_Complex32_t *A1, int lda1, 00662 PLASMA_Complex32_t *A2, int lda2, 00663 PLASMA_Complex32_t *T, int ldt); 00664 void QUARK_CORE_ctstrf(Quark *quark, Quark_Task_Flags *task_flags, 00665 int m, int n, int ib, int nb, 00666 PLASMA_Complex32_t *U, int ldu, 00667 PLASMA_Complex32_t *A, int lda, 00668 PLASMA_Complex32_t *L, int ldl, 00669 int *IPIV, 00670 PLASMA_sequence *sequence, PLASMA_request *request, 00671 PLASMA_bool check_info, int iinfo); 00672 void QUARK_CORE_cttmqr(Quark *quark, Quark_Task_Flags *task_flags, 00673 int side, int trans, 00674 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00675 PLASMA_Complex32_t *A1, int lda1, 00676 PLASMA_Complex32_t *A2, int lda2, 00677 PLASMA_Complex32_t *V, int ldv, 00678 PLASMA_Complex32_t *T, int ldt); 00679 void QUARK_CORE_cttqrt(Quark *quark, Quark_Task_Flags *task_flags, 00680 int m, int n, int ib, int nb, 00681 PLASMA_Complex32_t *A1, int lda1, 00682 PLASMA_Complex32_t *A2, int lda2, 00683 PLASMA_Complex32_t *T, int ldt); 00684 void QUARK_CORE_cttmlq(Quark *quark, Quark_Task_Flags *task_flags, 00685 int side, int trans, 00686 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00687 PLASMA_Complex32_t *A1, int lda1, 00688 PLASMA_Complex32_t *A2, int lda2, 00689 PLASMA_Complex32_t *V, int ldv, 00690 PLASMA_Complex32_t *T, int ldt); 00691 void QUARK_CORE_cttlqt(Quark *quark, Quark_Task_Flags *task_flags, 00692 int m, int n, int ib, int nb, 00693 PLASMA_Complex32_t *A1, int lda1, 00694 PLASMA_Complex32_t *A2, int lda2, 00695 PLASMA_Complex32_t *T, int ldt); 00696 void QUARK_CORE_cunmlq(Quark *quark, Quark_Task_Flags *task_flags, 00697 int side, int trans, 00698 int m, int n, int ib, int nb, int k, 00699 PLASMA_Complex32_t *A, int lda, 00700 PLASMA_Complex32_t *T, int ldt, 00701 PLASMA_Complex32_t *C, int ldc); 00702 void QUARK_CORE_cunmqr(Quark *quark, Quark_Task_Flags *task_flags, 00703 int side, int trans, 00704 int m, int n, int k, int ib, int nb, 00705 PLASMA_Complex32_t *A, int lda, 00706 PLASMA_Complex32_t *T, int ldt, 00707 PLASMA_Complex32_t *C, int ldc); 00708 00712 void CORE_scasum_quark(Quark *quark); 00713 void CORE_scasum_f1_quark(Quark *quark); 00714 void CORE_caxpy_quark(Quark *quark); 00715 void CORE_cbrdalg_quark(Quark *quark); 00716 void CORE_cgelqt_quark(Quark *quark); 00717 void CORE_cgemm_quark(Quark *quark); 00718 void CORE_cgeqrt_quark(Quark *quark); 00719 void CORE_cgessm_quark(Quark *quark); 00720 void CORE_cgetrf_quark(Quark *quark); 00721 void CORE_cgetrf_incpiv_quark(Quark *quark); 00722 void CORE_cgetrf_reclap_quark(Quark *quark); 00723 void CORE_cgetrf_rectil_quark(Quark* quark); 00724 void CORE_cgetrip_quark(Quark *quark); 00725 void CORE_cgetrip_f1_quark(Quark *quark); 00726 void CORE_cgetrip_f2_quark(Quark *quark); 00727 #ifdef COMPLEX 00728 void CORE_chemm_quark(Quark *quark); 00729 void CORE_cherk_quark(Quark *quark); 00730 void CORE_cher2k_quark(Quark *quark); 00731 #endif 00732 void CORE_chegst_quark(Quark *quark); 00733 void CORE_cherfb_quark(Quark *quark); 00734 void CORE_clacpy_quark(Quark *quark); 00735 void CORE_clange_quark(Quark *quark); 00736 void CORE_clange_f1_quark(Quark *quark); 00737 #ifdef COMPLEX 00738 void CORE_clanhe_quark(Quark *quark); 00739 void CORE_clanhe_f1_quark(Quark *quark); 00740 #endif 00741 void CORE_clansy_quark(Quark *quark); 00742 void CORE_clansy_f1_quark(Quark *quark); 00743 void CORE_claset_quark(Quark *quark); 00744 void CORE_claset2_quark(Quark *quark); 00745 void CORE_clauum_quark(Quark *quark); 00746 void CORE_cplghe_quark(Quark *quark); 00747 void CORE_cplgsy_quark(Quark *quark); 00748 void CORE_cplrnt_quark(Quark *quark); 00749 void CORE_cpotrf_quark(Quark *quark); 00750 void CORE_cshift_quark(Quark *quark); 00751 void CORE_cshiftw_quark(Quark *quark); 00752 void CORE_cssssm_quark(Quark *quark); 00753 void CORE_csymm_quark(Quark *quark); 00754 void CORE_csyrk_quark(Quark *quark); 00755 void CORE_csyr2k_quark(Quark *quark); 00756 void CORE_cswpab_quark(Quark *quark); 00757 void CORE_cswptr_ontile_quark(Quark *quark); 00758 void CORE_ctrdalg_quark(Quark *quark); 00759 void CORE_ctrmm_quark(Quark *quark); 00760 void CORE_ctrsm_quark(Quark *quark); 00761 void CORE_ctrtri_quark(Quark *quark); 00762 void CORE_ctslqt_quark(Quark *quark); 00763 void CORE_ctsmlq_quark(Quark *quark); 00764 void CORE_ctsmlq_hetra1_quark(Quark *quark); 00765 void CORE_ctsmlq_corner_quark(Quark *quark); 00766 void CORE_ctsmqr_quark(Quark *quark); 00767 void CORE_ctsmqr_hetra1_quark(Quark *quark); 00768 void CORE_ctsmqr_corner_quark(Quark *quark); 00769 void CORE_ctsqrt_quark(Quark *quark); 00770 void CORE_ctstrf_quark(Quark *quark); 00771 void CORE_cttmqr_quark(Quark *quark); 00772 void CORE_cttqrt_quark(Quark *quark); 00773 void CORE_cttmlq_quark(Quark *quark); 00774 void CORE_cttlqt_quark(Quark *quark); 00775 void CORE_cunmlq_quark(Quark *quark); 00776 void CORE_cunmqr_quark(Quark *quark); 00777 00778 void CORE_claswp_quark(Quark* quark); 00779 void CORE_claswp_f2_quark(Quark* quark); 00780 void CORE_claswp_ontile_quark(Quark *quark); 00781 void CORE_claswp_ontile_f2_quark(Quark *quark); 00782 void CORE_ctrmm_p2_quark(Quark* quark); 00783 void CORE_cgemm_f2_quark(Quark* quark); 00784 void CORE_cgemm_p2_quark(Quark* quark); 00785 void CORE_cgemm_p2f1_quark(Quark* quark); 00786 void CORE_cgemm_p3_quark(Quark* quark); 00787 00788 #ifdef __cplusplus 00789 } 00790 #endif 00791 00792 #endif
1.7.3