|
PLASMA 2.3.1
|
00001 00018 #ifndef _PLASMA_CORE_ZBLAS_H_ 00019 #define _PLASMA_CORE_ZBLAS_H_ 00020 #define COMPLEX 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00030 int CORE_zlarfx2(int side, int N, 00031 PLASMA_Complex64_t V, 00032 PLASMA_Complex64_t TAU, 00033 PLASMA_Complex64_t *C1, int LDC1, 00034 PLASMA_Complex64_t *C2, int LDC2); 00035 int CORE_zlarfx2c(int uplo, 00036 PLASMA_Complex64_t V, 00037 PLASMA_Complex64_t TAU, 00038 PLASMA_Complex64_t *C1, 00039 PLASMA_Complex64_t *C2, 00040 PLASMA_Complex64_t *C3); 00041 int CORE_zlarfx2ce(int uplo, 00042 PLASMA_Complex64_t *V, 00043 PLASMA_Complex64_t *TAU, 00044 PLASMA_Complex64_t *C1, 00045 PLASMA_Complex64_t *C2, 00046 PLASMA_Complex64_t *C3); 00047 int CORE_zhbelr(int uplo, int N, 00048 PLASMA_desc *A, 00049 PLASMA_Complex64_t *V, 00050 PLASMA_Complex64_t *TAU, 00051 int st, 00052 int ed, 00053 int eltsize); 00054 int CORE_zhbrce(int uplo, int N, 00055 PLASMA_desc *A, 00056 PLASMA_Complex64_t *V, 00057 PLASMA_Complex64_t *TAU, 00058 int st, 00059 int ed, 00060 int eltsize); 00061 int CORE_zhblrx(int uplo, int N, 00062 PLASMA_desc *A, 00063 PLASMA_Complex64_t *V, 00064 PLASMA_Complex64_t *TAU, 00065 int st, 00066 int ed, 00067 int eltsize); 00068 int CORE_zgbelr(int uplo, int N, 00069 PLASMA_desc *A, 00070 PLASMA_Complex64_t *V, 00071 PLASMA_Complex64_t *TAU, 00072 int st, 00073 int ed, 00074 int eltsize); 00075 int CORE_zgbrce(int uplo, int N, 00076 PLASMA_desc *A, 00077 PLASMA_Complex64_t *V, 00078 PLASMA_Complex64_t *TAU, 00079 int st, 00080 int ed, 00081 int eltsize); 00082 int CORE_zgblrx(int uplo, int N, 00083 PLASMA_desc *A, 00084 PLASMA_Complex64_t *V, 00085 PLASMA_Complex64_t *TAU, 00086 int st, 00087 int ed, 00088 int eltsize); 00089 void CORE_dzasum(int storev, int uplo, int M, int N, 00090 PLASMA_Complex64_t *A, int lda, double *work); 00091 void CORE_zaxpy(int M, int N, PLASMA_Complex64_t alpha, 00092 PLASMA_Complex64_t *A, int LDA, 00093 PLASMA_Complex64_t *B, int LDB); 00094 void CORE_zbrdalg(PLASMA_enum uplo, int N, int NB, 00095 PLASMA_desc *pA, PLASMA_Complex64_t *C, PLASMA_Complex64_t *S, 00096 int i, int j, int m, int grsiz); 00097 int CORE_zgelqt(int M, int N, int IB, 00098 PLASMA_Complex64_t *A, int LDA, 00099 PLASMA_Complex64_t *T, int LDT, 00100 PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK); 00101 void CORE_zgemm(int transA, int transB, 00102 int M, int N, int K, 00103 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, 00104 PLASMA_Complex64_t *B, int LDB, 00105 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC); 00106 int CORE_zgeqrt(int M, int N, int IB, 00107 PLASMA_Complex64_t *A, int LDA, 00108 PLASMA_Complex64_t *T, int LDT, 00109 PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK); 00110 int CORE_zgessm(int M, int N, int K, int IB, 00111 int *IPIV, 00112 PLASMA_Complex64_t *L, int LDL, 00113 PLASMA_Complex64_t *A, int LDA); 00114 int CORE_zgetrf(int M, int N, 00115 PLASMA_Complex64_t *A, int LDA, 00116 int *IPIV, int *INFO); 00117 int CORE_zgetrf_incpiv(int M, int N, int IB, 00118 PLASMA_Complex64_t *A, int LDA, 00119 int *IPIV, int *INFO); 00120 int CORE_zgetrf_reclap(const int M, const int N, 00121 PLASMA_Complex64_t *A, const int LDA, 00122 int *IPIV, int *info); 00123 int CORE_zgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info); 00124 void CORE_zgetrip(int m, int n, PLASMA_Complex64_t *A, 00125 PLASMA_Complex64_t *work); 00126 #ifdef COMPLEX 00127 void CORE_zhegst(int itype, int uplo, int N, 00128 PLASMA_Complex64_t *A, int LDA, 00129 PLASMA_Complex64_t *B, int LDB, int *INFO); 00130 void CORE_zhemm(int side, int uplo, 00131 int M, int N, 00132 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, 00133 PLASMA_Complex64_t *B, int LDB, 00134 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC); 00135 void CORE_zherk(int uplo, int trans, 00136 int N, int K, 00137 double alpha, PLASMA_Complex64_t *A, int LDA, 00138 double beta, PLASMA_Complex64_t *C, int LDC); 00139 void CORE_zher2k(int uplo, int trans, 00140 int N, int K, 00141 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, 00142 PLASMA_Complex64_t *B, int LDB, 00143 double beta, PLASMA_Complex64_t *C, int LDC); 00144 int CORE_zherfb(PLASMA_enum uplo, int N, int K, int IB, int NB, 00145 PLASMA_Complex64_t *A, int LDA, 00146 PLASMA_Complex64_t *T, int LDT, 00147 PLASMA_Complex64_t *C, int LDC, 00148 PLASMA_Complex64_t *WORK, int LDWORK); 00149 #endif 00150 void CORE_zlacpy(PLASMA_enum uplo, int M, int N, 00151 PLASMA_Complex64_t *A, int LDA, 00152 PLASMA_Complex64_t *B, int LDB); 00153 void CORE_zlange(int norm, int M, int N, 00154 PLASMA_Complex64_t *A, int LDA, 00155 double *work, double *normA); 00156 #ifdef COMPLEX 00157 void CORE_zlanhe(int norm, int uplo, int N, 00158 PLASMA_Complex64_t *A, int LDA, 00159 double *work, double *normA); 00160 #endif 00161 void CORE_zlansy(int norm, int uplo, int N, 00162 PLASMA_Complex64_t *A, int LDA, 00163 double *work, double *normA); 00164 void CORE_zlaset(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha, 00165 PLASMA_Complex64_t beta, PLASMA_Complex64_t *tileA, int ldtilea); 00166 void CORE_zlaset2(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha, 00167 PLASMA_Complex64_t *tileA, int ldtilea); 00168 void CORE_zlaswp(int N, PLASMA_Complex64_t *A, int LDA, 00169 int I1, int I2, int *IPIV, int INC); 00170 int CORE_zlaswp_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc); 00171 void CORE_zlauum(int uplo, int N, PLASMA_Complex64_t *A, int LDA); 00172 void CORE_zplghe(double bump, int m, int n, PLASMA_Complex64_t *A, int lda, 00173 int bigM, int m0, int n0, unsigned long long int seed ); 00174 void CORE_zplgsy(PLASMA_Complex64_t bump, int m, int n, PLASMA_Complex64_t *A, int lda, 00175 int bigM, int m0, int n0, unsigned long long int seed ); 00176 void CORE_zplrnt(int m, int n, PLASMA_Complex64_t *A, int lda, 00177 int bigM, int m0, int n0, unsigned long long int seed ); 00178 void CORE_zpotrf(int uplo, int N, PLASMA_Complex64_t *A, int LDA, int *INFO); 00179 void CORE_zshift(int s, int m, int n, int L, 00180 PLASMA_Complex64_t *A); 00181 void CORE_zshiftw(int s, int cl, int m, int n, int L, 00182 PLASMA_Complex64_t *A, PLASMA_Complex64_t *W); 00183 int CORE_zssssm(int M1, int N1, int M2, int N2, int K, int IB, 00184 PLASMA_Complex64_t *A1, int LDA1, 00185 PLASMA_Complex64_t *A2, int LDA2, 00186 PLASMA_Complex64_t *L1, int LDL1, 00187 PLASMA_Complex64_t *L2, int LDL2, 00188 int *IPIV); 00189 void CORE_zsymm(int side, int uplo, 00190 int M, int N, 00191 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, 00192 PLASMA_Complex64_t *B, int LDB, 00193 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC); 00194 void CORE_zsyrk(int uplo, int trans, 00195 int N, int K, 00196 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, 00197 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC); 00198 void CORE_zsyr2k(int uplo, int trans, 00199 int N, int K, 00200 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, 00201 PLASMA_Complex64_t *B, int LDB, 00202 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC); 00203 void CORE_zswpab(int i, int n1, int n2, 00204 PLASMA_Complex64_t *A, PLASMA_Complex64_t *work); 00205 int CORE_zswptr_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc, 00206 PLASMA_Complex64_t *Akk, int ldak); 00207 void CORE_ztrdalg(PLASMA_enum uplo, int N, int NB, 00208 PLASMA_desc *pA, PLASMA_Complex64_t *C, PLASMA_Complex64_t *S, 00209 int i, int j, int m, int grsiz); 00210 void CORE_ztrmm(int side, int uplo, 00211 int transA, int diag, 00212 int M, int N, 00213 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, 00214 PLASMA_Complex64_t *B, int LDB); 00215 void CORE_ztrsm(int side, int uplo, 00216 int transA, int diag, 00217 int M, int N, 00218 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int LDA, 00219 PLASMA_Complex64_t *B, int LDB); 00220 void CORE_ztrtri(int uplo, int diag, int N, PLASMA_Complex64_t *A, int LDA, int *info); 00221 int CORE_ztslqt(int M, int N, int IB, 00222 PLASMA_Complex64_t *A1, int LDA1, 00223 PLASMA_Complex64_t *A2, int LDA2, 00224 PLASMA_Complex64_t *T, int LDT, 00225 PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK); 00226 int CORE_ztsmlq(int side, int trans, 00227 int M1, int N1, int M2, int N2, int K, int IB, 00228 PLASMA_Complex64_t *A1, int LDA1, 00229 PLASMA_Complex64_t *A2, int LDA2, 00230 PLASMA_Complex64_t *V, int LDV, 00231 PLASMA_Complex64_t *T, int LDT, 00232 PLASMA_Complex64_t *WORK, int LDWORK); 00233 int CORE_ztsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3, 00234 int k, int ib, int nb, 00235 PLASMA_Complex64_t *A1, int lda1, 00236 PLASMA_Complex64_t *A2, int lda2, 00237 PLASMA_Complex64_t *A3, int lda3, 00238 PLASMA_Complex64_t *V, int ldv, 00239 PLASMA_Complex64_t *T, int ldt, 00240 PLASMA_Complex64_t *WORK, int ldwork); 00241 int CORE_ztsmlq_hetra1( int side, int trans, 00242 int m1, int n1, int m2, int n2, 00243 int k, int ib, 00244 PLASMA_Complex64_t *A1, int lda1, 00245 PLASMA_Complex64_t *A2, int lda2, 00246 PLASMA_Complex64_t *V, int ldv, 00247 PLASMA_Complex64_t *T, int ldt, 00248 PLASMA_Complex64_t *WORK, int ldwork); 00249 int CORE_ztsmqr(int side, int trans, 00250 int M1, int N1, int M2, int N2, int K, int IB, 00251 PLASMA_Complex64_t *A1, int LDA1, 00252 PLASMA_Complex64_t *A2, int LDA2, 00253 PLASMA_Complex64_t *V, int LDV, 00254 PLASMA_Complex64_t *T, int LDT, 00255 PLASMA_Complex64_t *WORK, int LDWORK); 00256 int CORE_ztsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3, 00257 int k, int ib, int nb, 00258 PLASMA_Complex64_t *A1, int lda1, 00259 PLASMA_Complex64_t *A2, int lda2, 00260 PLASMA_Complex64_t *A3, int lda3, 00261 PLASMA_Complex64_t *V, int ldv, 00262 PLASMA_Complex64_t *T, int ldt, 00263 PLASMA_Complex64_t *WORK, int ldwork); 00264 int CORE_ztsmqr_hetra1( int side, int trans, 00265 int m1, int n1, int m2, int n2, 00266 int k, int ib, 00267 PLASMA_Complex64_t *A1, int lda1, 00268 PLASMA_Complex64_t *A2, int lda2, 00269 PLASMA_Complex64_t *V, int ldv, 00270 PLASMA_Complex64_t *T, int ldt, 00271 PLASMA_Complex64_t *WORK, int ldwork); 00272 int CORE_ztsqrt(int M, int N, int IB, 00273 PLASMA_Complex64_t *A1, int LDA1, 00274 PLASMA_Complex64_t *A2, int LDA2, 00275 PLASMA_Complex64_t *T, int LDT, 00276 PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK); 00277 int CORE_ztsrfb(int side, int trans, int direct, int storev, 00278 int M1, int N1, int M2, int N2, int IB, 00279 PLASMA_Complex64_t *A1, int LDA1, 00280 PLASMA_Complex64_t *A2, int LDA2, 00281 PLASMA_Complex64_t *V, int LDV, 00282 PLASMA_Complex64_t *T, int LDT, 00283 PLASMA_Complex64_t *WORK, int LDWORK); 00284 int CORE_ztstrf(int M, int N, int IB, int NB, 00285 PLASMA_Complex64_t *U, int LDU, 00286 PLASMA_Complex64_t *A, int LDA, 00287 PLASMA_Complex64_t *L, int LDL, 00288 int *IPIV, PLASMA_Complex64_t *WORK, 00289 int LDWORK, int *INFO); 00290 int CORE_zttmqr(int side, int trans, 00291 int M1, int N1, int M2, int N2, int K, int IB, 00292 PLASMA_Complex64_t *A1, int LDA1, 00293 PLASMA_Complex64_t *A2, int LDA2, 00294 PLASMA_Complex64_t *V, int LDV, 00295 PLASMA_Complex64_t *T, int LDT, 00296 PLASMA_Complex64_t *WORK, int LDWORK); 00297 int CORE_zttqrt(int M, int N, int IB, 00298 PLASMA_Complex64_t *A1, int LDA1, 00299 PLASMA_Complex64_t *A2, int LDA2, 00300 PLASMA_Complex64_t *T, int LDT, 00301 PLASMA_Complex64_t *TAU, 00302 PLASMA_Complex64_t *WORK); 00303 int CORE_zttmlq(int side, int trans, 00304 int M1, int N1, int M2, int N2, int K, int IB, 00305 PLASMA_Complex64_t *A1, int LDA1, 00306 PLASMA_Complex64_t *A2, int LDA2, 00307 PLASMA_Complex64_t *V, int LDV, 00308 PLASMA_Complex64_t *T, int LDT, 00309 PLASMA_Complex64_t *WORK, int LDWORK); 00310 int CORE_zttlqt(int M, int N, int IB, 00311 PLASMA_Complex64_t *A1, int LDA1, 00312 PLASMA_Complex64_t *A2, int LDA2, 00313 PLASMA_Complex64_t *T, int LDT, 00314 PLASMA_Complex64_t *TAU, 00315 PLASMA_Complex64_t *WORK); 00316 int CORE_zttrfb(int side, int trans, int direct, int storev, 00317 int M1, int N1, int M2, int N2, int IB, 00318 PLASMA_Complex64_t *A1, int LDA1, 00319 PLASMA_Complex64_t *A2, int LDA2, 00320 PLASMA_Complex64_t *V, int LDV, 00321 PLASMA_Complex64_t *T, int LDT, 00322 PLASMA_Complex64_t *WORK, int LDWORK); 00323 int CORE_zunmlq(int side, int trans, 00324 int M, int N, int IB, int K, 00325 PLASMA_Complex64_t *V, int LDV, 00326 PLASMA_Complex64_t *T, int LDT, 00327 PLASMA_Complex64_t *C, int LDC, 00328 PLASMA_Complex64_t *WORK, int LDWORK); 00329 int CORE_zunmqr(int side, int trans, 00330 int M, int N, int K, int IB, 00331 PLASMA_Complex64_t *V, int LDV, 00332 PLASMA_Complex64_t *T, int LDT, 00333 PLASMA_Complex64_t *C, int LDC, 00334 PLASMA_Complex64_t *WORK, int LDWORK); 00335 00339 void QUARK_CORE_dzasum(Quark *quark, Quark_Task_Flags *task_flags, 00340 PLASMA_enum storev, PLASMA_enum uplo, int m, int n, 00341 PLASMA_Complex64_t *A, int lda, int szeA, 00342 double *work, int szeW); 00343 void QUARK_CORE_dzasum_f1(Quark *quark, Quark_Task_Flags *task_flags, 00344 PLASMA_enum storev, PLASMA_enum uplo, int m, int n, 00345 PLASMA_Complex64_t *A, int lda, int szeA, 00346 double *work, int szeW, 00347 double *fake, int szeF); 00348 void QUARK_CORE_zaxpy(Quark *quark, Quark_Task_Flags *task_flags, 00349 int m, int n, int nb, PLASMA_Complex64_t alpha, 00350 PLASMA_Complex64_t *A, int lda, 00351 PLASMA_Complex64_t *B, int ldb); 00352 void QUARK_CORE_zbrdalg(Quark *quark, Quark_Task_Flags *task_flags, 00353 int uplo, 00354 int N, int NB, 00355 PLASMA_desc *A, 00356 PLASMA_Complex64_t *C, 00357 PLASMA_Complex64_t *S, 00358 int i, int j, int m, int grsiz, int BAND, 00359 int *PCOL, int *ACOL, int *MCOL); 00360 void QUARK_CORE_zgelqt(Quark *quark, Quark_Task_Flags *task_flags, 00361 int m, int n, int ib, int nb, 00362 PLASMA_Complex64_t *A, int lda, 00363 PLASMA_Complex64_t *T, int ldt); 00364 void QUARK_CORE_zgemm(Quark *quark, Quark_Task_Flags *task_flags, 00365 int transA, int transB, 00366 int m, int n, int k, int nb, 00367 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00368 PLASMA_Complex64_t *B, int ldb, 00369 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc); 00370 void QUARK_CORE_zgemm2( Quark *quark, Quark_Task_Flags *task_flags, 00371 int transA, int transB, 00372 int m, int n, int k, int nb, 00373 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00374 PLASMA_Complex64_t *B, int ldb, 00375 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc); 00376 void QUARK_CORE_zgemm_f2(Quark *quark, Quark_Task_Flags *task_flags, 00377 int transA, int transB, 00378 int m, int n, int k, int nb, 00379 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00380 PLASMA_Complex64_t *B, int ldb, 00381 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc, 00382 PLASMA_Complex64_t *fake1, int szefake1, int flag1, 00383 PLASMA_Complex64_t *fake2, int szefake2, int flag2); 00384 void QUARK_CORE_zgemm_p2(Quark *quark, Quark_Task_Flags *task_flags, 00385 int transA, int transB, 00386 int m, int n, int k, int nb, 00387 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00388 PLASMA_Complex64_t **B, int ldb, 00389 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc); 00390 void QUARK_CORE_zgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags, 00391 int transA, int transB, 00392 int m, int n, int k, int nb, 00393 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00394 PLASMA_Complex64_t **B, int ldb, 00395 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc, 00396 PLASMA_Complex64_t *fake1, int szefake1, int flag1); 00397 void QUARK_CORE_zgemm_p3(Quark *quark, Quark_Task_Flags *task_flags, 00398 int transA, int transB, 00399 int m, int n, int k, int nb, 00400 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00401 PLASMA_Complex64_t *B, int ldb, 00402 PLASMA_Complex64_t beta, PLASMA_Complex64_t **C, int ldc); 00403 void QUARK_CORE_zgeqrt(Quark *quark, Quark_Task_Flags *task_flags, 00404 int m, int n, int ib, int nb, 00405 PLASMA_Complex64_t *A, int lda, 00406 PLASMA_Complex64_t *T, int ldt); 00407 void QUARK_CORE_zgessm(Quark *quark, Quark_Task_Flags *task_flags, 00408 int m, int n, int k, int ib, int nb, 00409 int *IPIV, 00410 PLASMA_Complex64_t *L, int ldl, 00411 PLASMA_Complex64_t *A, int lda); 00412 void QUARK_CORE_zgetrf(Quark *quark, Quark_Task_Flags *task_flags, 00413 int m, int n, int nb, 00414 PLASMA_Complex64_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_zgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags, 00419 int m, int n, int ib, int nb, 00420 PLASMA_Complex64_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_zgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags, 00425 int m, int n, int nb, 00426 PLASMA_Complex64_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_zgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags, 00432 PLASMA_desc A, PLASMA_Complex64_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_zgetrip(Quark *quark, Quark_Task_Flags *task_flags, 00438 int m, int n, PLASMA_Complex64_t *A, int szeA); 00439 void QUARK_CORE_zgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags, 00440 int m, int n, PLASMA_Complex64_t *A, int szeA, 00441 PLASMA_Complex64_t *fake, int szeF, int paramF); 00442 void QUARK_CORE_zgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags, 00443 int m, int n, PLASMA_Complex64_t *A, int szeA, 00444 PLASMA_Complex64_t *fake1, int szeF1, int paramF1, 00445 PLASMA_Complex64_t *fake2, int szeF2, int paramF2); 00446 void QUARK_CORE_zhemm(Quark *quark, Quark_Task_Flags *task_flags, 00447 int side, int uplo, 00448 int m, int n, int nb, 00449 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00450 PLASMA_Complex64_t *B, int ldb, 00451 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc); 00452 void QUARK_CORE_zhegst(Quark *quark, Quark_Task_Flags *task_flags, 00453 int itype, int uplo, int N, 00454 PLASMA_Complex64_t *A, int LDA, 00455 PLASMA_Complex64_t *B, int LDB, 00456 PLASMA_sequence *sequence, PLASMA_request *request, 00457 int iinfo); 00458 void QUARK_CORE_zherk(Quark *quark, Quark_Task_Flags *task_flags, 00459 int uplo, int trans, 00460 int n, int k, int nb, 00461 double alpha, PLASMA_Complex64_t *A, int lda, 00462 double beta, PLASMA_Complex64_t *C, int ldc); 00463 void QUARK_CORE_zher2k(Quark *quark, Quark_Task_Flags *task_flags, 00464 int uplo, int trans, 00465 int n, int k, int nb, 00466 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00467 PLASMA_Complex64_t *B, int LDB, 00468 double beta, PLASMA_Complex64_t *C, int ldc); 00469 void QUARK_CORE_zherfb(Quark *quark, Quark_Task_Flags *task_flags, 00470 int uplo, 00471 int n, int k, int ib, int nb, 00472 PLASMA_Complex64_t *A, int lda, 00473 PLASMA_Complex64_t *T, int ldt, 00474 PLASMA_Complex64_t *C, int ldc); 00475 void QUARK_CORE_zlacpy(Quark *quark, Quark_Task_Flags *task_flags, 00476 PLASMA_enum uplo, int m, int n, int mb, 00477 PLASMA_Complex64_t *A, int lda, 00478 PLASMA_Complex64_t *B, int ldb); 00479 void QUARK_CORE_zlange(Quark *quark, Quark_Task_Flags *task_flags, 00480 int norm, int M, int N, 00481 PLASMA_Complex64_t *A, int LDA, int szeA, 00482 int szeW, double *result); 00483 void QUARK_CORE_zlange_f1(Quark *quark, Quark_Task_Flags *task_flags, 00484 int norm, int M, int N, 00485 PLASMA_Complex64_t *A, int LDA, int szeA, 00486 int szeW, double *result, 00487 double *fake, int szeF); 00488 #ifdef COMPLEX 00489 void QUARK_CORE_zlanhe(Quark *quark, Quark_Task_Flags *task_flags, 00490 int norm, int uplo, int N, 00491 PLASMA_Complex64_t *A, int LDA, int szeA, 00492 int szeW, double *result); 00493 void QUARK_CORE_zlanhe_f1(Quark *quark, Quark_Task_Flags *task_flags, 00494 int norm, int uplo, int N, 00495 PLASMA_Complex64_t *A, int LDA, int szeA, 00496 int szeW, double *result, 00497 double *fake, int szeF); 00498 #endif 00499 void QUARK_CORE_zlansy(Quark *quark, Quark_Task_Flags *task_flags, 00500 int norm, int uplo, int N, 00501 PLASMA_Complex64_t *A, int LDA, int szeA, 00502 int szeW, double *result); 00503 void QUARK_CORE_zlansy_f1(Quark *quark, Quark_Task_Flags *task_flags, 00504 int norm, int uplo, int N, 00505 PLASMA_Complex64_t *A, int LDA, int szeA, 00506 int szeW, double *result, 00507 double *fake, int szeF); 00508 void QUARK_CORE_zlaset(Quark *quark, Quark_Task_Flags *task_flags, 00509 PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha, 00510 PLASMA_Complex64_t beta, PLASMA_Complex64_t *tileA, int ldtilea); 00511 void QUARK_CORE_zlaset2(Quark *quark, Quark_Task_Flags *task_flags, 00512 PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha, 00513 PLASMA_Complex64_t *tileA, int ldtilea); 00514 void QUARK_CORE_zlaswp(Quark *quark, Quark_Task_Flags *task_flags, 00515 int n, PLASMA_Complex64_t *A, int lda, 00516 int i1, int i2, int *ipiv, int inc); 00517 void QUARK_CORE_zlaswp_f2(Quark *quark, Quark_Task_Flags *task_flags, 00518 int n, PLASMA_Complex64_t *A, int lda, 00519 int i1, int i2, int *ipiv, int inc, 00520 PLASMA_Complex64_t *fake1, int szefake1, int flag1, 00521 PLASMA_Complex64_t *fake2, int szefake2, int flag2); 00522 void QUARK_CORE_zlaswp_ontile(Quark *quark, Quark_Task_Flags *task_flags, 00523 PLASMA_desc descA, PLASMA_Complex64_t *A, 00524 int i1, int i2, int *ipiv, int inc, PLASMA_Complex64_t *fakepanel); 00525 void QUARK_CORE_zlaswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags, 00526 PLASMA_desc descA, PLASMA_Complex64_t *A, 00527 int i1, int i2, int *ipiv, int inc, 00528 PLASMA_Complex64_t *fake1, int szefake1, int flag1, 00529 PLASMA_Complex64_t *fake2, int szefake2, int flag2); 00530 void QUARK_CORE_zlauum(Quark *quark, Quark_Task_Flags *task_flags, 00531 int uplo, int n, int nb, 00532 PLASMA_Complex64_t *A, int lda); 00533 void QUARK_CORE_zplghe(Quark *quark, Quark_Task_Flags *task_flags, 00534 double bump, int m, int n, PLASMA_Complex64_t *A, int lda, 00535 int bigM, int m0, int n0, unsigned long long int seed ); 00536 void QUARK_CORE_zplgsy(Quark *quark, Quark_Task_Flags *task_flags, 00537 PLASMA_Complex64_t bump, int m, int n, PLASMA_Complex64_t *A, int lda, 00538 int bigM, int m0, int n0, unsigned long long int seed ); 00539 void QUARK_CORE_zplrnt(Quark *quark, Quark_Task_Flags *task_flags, 00540 int m, int n, PLASMA_Complex64_t *A, int lda, 00541 int bigM, int m0, int n0, unsigned long long int seed ); 00542 void QUARK_CORE_zpotrf(Quark *quark, Quark_Task_Flags *task_flags, 00543 int uplo, int n, int nb, 00544 PLASMA_Complex64_t *A, int lda, 00545 PLASMA_sequence *sequence, PLASMA_request *request, 00546 int iinfo); 00547 void QUARK_CORE_zshift( Quark *quark, Quark_Task_Flags *task_flags, 00548 int s, int m, int n, int L, 00549 PLASMA_Complex64_t *A); 00550 void QUARK_CORE_zshiftw(Quark *quark, Quark_Task_Flags *task_flags, 00551 int s, int cl, int m, int n, int L, 00552 PLASMA_Complex64_t *A, PLASMA_Complex64_t *W); 00553 void QUARK_CORE_zssssm(Quark *quark, Quark_Task_Flags *task_flags, 00554 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00555 PLASMA_Complex64_t *A1, int lda1, 00556 PLASMA_Complex64_t *A2, int lda2, 00557 PLASMA_Complex64_t *L1, int ldl1, 00558 PLASMA_Complex64_t *L2, int ldl2, 00559 int *IPIV); 00560 void QUARK_CORE_zsymm(Quark *quark, Quark_Task_Flags *task_flags, 00561 int side, int uplo, 00562 int m, int n, int nb, 00563 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00564 PLASMA_Complex64_t *B, int ldb, 00565 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc); 00566 void QUARK_CORE_zsyrk(Quark *quark, Quark_Task_Flags *task_flags, 00567 int uplo, int trans, 00568 int n, int k, int nb, 00569 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00570 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc); 00571 void QUARK_CORE_zsyr2k(Quark *quark, Quark_Task_Flags *task_flags, 00572 int uplo, int trans, 00573 int n, int k, int nb, 00574 PLASMA_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00575 PLASMA_Complex64_t *B, int LDB, 00576 PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc); 00577 void QUARK_CORE_zswpab(Quark *quark, Quark_Task_Flags *task_flags, 00578 int i, int n1, int n2, 00579 PLASMA_Complex64_t *A, int szeA); 00580 void QUARK_CORE_zswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags, 00581 PLASMA_desc descA, PLASMA_Complex64_t *Aij, 00582 int i1, int i2, int *ipiv, int inc, 00583 PLASMA_Complex64_t *Akk, int ldak); 00584 void QUARK_CORE_ztrdalg(Quark *quark, Quark_Task_Flags *task_flags, 00585 int uplo, 00586 int N, int NB, 00587 PLASMA_desc *A, 00588 PLASMA_Complex64_t *C, 00589 PLASMA_Complex64_t *S, 00590 int i, int j, int m, int grsiz, int BAND, 00591 int *PCOL, int *ACOL, int *MCOL); 00592 void QUARK_CORE_ztrmm(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_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00596 PLASMA_Complex64_t *B, int ldb); 00597 void QUARK_CORE_ztrmm_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_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00601 PLASMA_Complex64_t **B, int ldb); 00602 void QUARK_CORE_ztrsm(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_Complex64_t alpha, PLASMA_Complex64_t *A, int lda, 00606 PLASMA_Complex64_t *B, int ldb); 00607 void QUARK_CORE_ztrtri(Quark *quark, Quark_Task_Flags *task_flags, 00608 int uplo, int diag, int n, int nb, 00609 PLASMA_Complex64_t *A, int lda, 00610 PLASMA_sequence *sequence, PLASMA_request *request, 00611 int iinfo); 00612 void QUARK_CORE_ztslqt(Quark *quark, Quark_Task_Flags *task_flags, 00613 int m, int n, int ib, int nb, 00614 PLASMA_Complex64_t *A1, int lda1, 00615 PLASMA_Complex64_t *A2, int lda2, 00616 PLASMA_Complex64_t *T, int ldt); 00617 void QUARK_CORE_ztsmlq(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_Complex64_t *A1, int lda1, 00621 PLASMA_Complex64_t *A2, int lda2, 00622 PLASMA_Complex64_t *V, int ldv, 00623 PLASMA_Complex64_t *T, int ldt); 00624 void QUARK_CORE_ztsmlq_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_Complex64_t *A1, int lda1, 00628 PLASMA_Complex64_t *A2, int lda2, 00629 PLASMA_Complex64_t *V, int ldv, 00630 PLASMA_Complex64_t *T, int ldt); 00631 void QUARK_CORE_ztsmlq_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_Complex64_t *A1, int lda1, 00634 PLASMA_Complex64_t *A2, int lda2, 00635 PLASMA_Complex64_t *A3, int lda3, 00636 PLASMA_Complex64_t *V, int ldv, 00637 PLASMA_Complex64_t *T, int ldt); 00638 void QUARK_CORE_ztsmqr(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_Complex64_t *A1, int lda1, 00642 PLASMA_Complex64_t *A2, int lda2, 00643 PLASMA_Complex64_t *V, int ldv, 00644 PLASMA_Complex64_t *T, int ldt); 00645 void QUARK_CORE_ztsmqr_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_Complex64_t *A1, int lda1, 00649 PLASMA_Complex64_t *A2, int lda2, 00650 PLASMA_Complex64_t *V, int ldv, 00651 PLASMA_Complex64_t *T, int ldt); 00652 void QUARK_CORE_ztsmqr_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_Complex64_t *A1, int lda1, 00655 PLASMA_Complex64_t *A2, int lda2, 00656 PLASMA_Complex64_t *A3, int lda3, 00657 PLASMA_Complex64_t *V, int ldv, 00658 PLASMA_Complex64_t *T, int ldt); 00659 void QUARK_CORE_ztsqrt(Quark *quark, Quark_Task_Flags *task_flags, 00660 int m, int n, int ib, int nb, 00661 PLASMA_Complex64_t *A1, int lda1, 00662 PLASMA_Complex64_t *A2, int lda2, 00663 PLASMA_Complex64_t *T, int ldt); 00664 void QUARK_CORE_ztstrf(Quark *quark, Quark_Task_Flags *task_flags, 00665 int m, int n, int ib, int nb, 00666 PLASMA_Complex64_t *U, int ldu, 00667 PLASMA_Complex64_t *A, int lda, 00668 PLASMA_Complex64_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_zttmqr(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_Complex64_t *A1, int lda1, 00676 PLASMA_Complex64_t *A2, int lda2, 00677 PLASMA_Complex64_t *V, int ldv, 00678 PLASMA_Complex64_t *T, int ldt); 00679 void QUARK_CORE_zttqrt(Quark *quark, Quark_Task_Flags *task_flags, 00680 int m, int n, int ib, int nb, 00681 PLASMA_Complex64_t *A1, int lda1, 00682 PLASMA_Complex64_t *A2, int lda2, 00683 PLASMA_Complex64_t *T, int ldt); 00684 void QUARK_CORE_zttmlq(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_Complex64_t *A1, int lda1, 00688 PLASMA_Complex64_t *A2, int lda2, 00689 PLASMA_Complex64_t *V, int ldv, 00690 PLASMA_Complex64_t *T, int ldt); 00691 void QUARK_CORE_zttlqt(Quark *quark, Quark_Task_Flags *task_flags, 00692 int m, int n, int ib, int nb, 00693 PLASMA_Complex64_t *A1, int lda1, 00694 PLASMA_Complex64_t *A2, int lda2, 00695 PLASMA_Complex64_t *T, int ldt); 00696 void QUARK_CORE_zunmlq(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_Complex64_t *A, int lda, 00700 PLASMA_Complex64_t *T, int ldt, 00701 PLASMA_Complex64_t *C, int ldc); 00702 void QUARK_CORE_zunmqr(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_Complex64_t *A, int lda, 00706 PLASMA_Complex64_t *T, int ldt, 00707 PLASMA_Complex64_t *C, int ldc); 00708 00712 void CORE_dzasum_quark(Quark *quark); 00713 void CORE_dzasum_f1_quark(Quark *quark); 00714 void CORE_zaxpy_quark(Quark *quark); 00715 void CORE_zbrdalg_quark(Quark *quark); 00716 void CORE_zgelqt_quark(Quark *quark); 00717 void CORE_zgemm_quark(Quark *quark); 00718 void CORE_zgeqrt_quark(Quark *quark); 00719 void CORE_zgessm_quark(Quark *quark); 00720 void CORE_zgetrf_quark(Quark *quark); 00721 void CORE_zgetrf_incpiv_quark(Quark *quark); 00722 void CORE_zgetrf_reclap_quark(Quark *quark); 00723 void CORE_zgetrf_rectil_quark(Quark* quark); 00724 void CORE_zgetrip_quark(Quark *quark); 00725 void CORE_zgetrip_f1_quark(Quark *quark); 00726 void CORE_zgetrip_f2_quark(Quark *quark); 00727 #ifdef COMPLEX 00728 void CORE_zhemm_quark(Quark *quark); 00729 void CORE_zherk_quark(Quark *quark); 00730 void CORE_zher2k_quark(Quark *quark); 00731 #endif 00732 void CORE_zhegst_quark(Quark *quark); 00733 void CORE_zherfb_quark(Quark *quark); 00734 void CORE_zlacpy_quark(Quark *quark); 00735 void CORE_zlange_quark(Quark *quark); 00736 void CORE_zlange_f1_quark(Quark *quark); 00737 #ifdef COMPLEX 00738 void CORE_zlanhe_quark(Quark *quark); 00739 void CORE_zlanhe_f1_quark(Quark *quark); 00740 #endif 00741 void CORE_zlansy_quark(Quark *quark); 00742 void CORE_zlansy_f1_quark(Quark *quark); 00743 void CORE_zlaset_quark(Quark *quark); 00744 void CORE_zlaset2_quark(Quark *quark); 00745 void CORE_zlauum_quark(Quark *quark); 00746 void CORE_zplghe_quark(Quark *quark); 00747 void CORE_zplgsy_quark(Quark *quark); 00748 void CORE_zplrnt_quark(Quark *quark); 00749 void CORE_zpotrf_quark(Quark *quark); 00750 void CORE_zshift_quark(Quark *quark); 00751 void CORE_zshiftw_quark(Quark *quark); 00752 void CORE_zssssm_quark(Quark *quark); 00753 void CORE_zsymm_quark(Quark *quark); 00754 void CORE_zsyrk_quark(Quark *quark); 00755 void CORE_zsyr2k_quark(Quark *quark); 00756 void CORE_zswpab_quark(Quark *quark); 00757 void CORE_zswptr_ontile_quark(Quark *quark); 00758 void CORE_ztrdalg_quark(Quark *quark); 00759 void CORE_ztrmm_quark(Quark *quark); 00760 void CORE_ztrsm_quark(Quark *quark); 00761 void CORE_ztrtri_quark(Quark *quark); 00762 void CORE_ztslqt_quark(Quark *quark); 00763 void CORE_ztsmlq_quark(Quark *quark); 00764 void CORE_ztsmlq_hetra1_quark(Quark *quark); 00765 void CORE_ztsmlq_corner_quark(Quark *quark); 00766 void CORE_ztsmqr_quark(Quark *quark); 00767 void CORE_ztsmqr_hetra1_quark(Quark *quark); 00768 void CORE_ztsmqr_corner_quark(Quark *quark); 00769 void CORE_ztsqrt_quark(Quark *quark); 00770 void CORE_ztstrf_quark(Quark *quark); 00771 void CORE_zttmqr_quark(Quark *quark); 00772 void CORE_zttqrt_quark(Quark *quark); 00773 void CORE_zttmlq_quark(Quark *quark); 00774 void CORE_zttlqt_quark(Quark *quark); 00775 void CORE_zunmlq_quark(Quark *quark); 00776 void CORE_zunmqr_quark(Quark *quark); 00777 00778 void CORE_zlaswp_quark(Quark* quark); 00779 void CORE_zlaswp_f2_quark(Quark* quark); 00780 void CORE_zlaswp_ontile_quark(Quark *quark); 00781 void CORE_zlaswp_ontile_f2_quark(Quark *quark); 00782 void CORE_ztrmm_p2_quark(Quark* quark); 00783 void CORE_zgemm_f2_quark(Quark* quark); 00784 void CORE_zgemm_p2_quark(Quark* quark); 00785 void CORE_zgemm_p2f1_quark(Quark* quark); 00786 void CORE_zgemm_p3_quark(Quark* quark); 00787 00788 #ifdef __cplusplus 00789 } 00790 #endif 00791 00792 #endif
1.7.3