|
PLASMA 2.3.1
|
00001 00018 #ifndef _PLASMA_CORE_SBLAS_H_ 00019 #define _PLASMA_CORE_SBLAS_H_ 00020 #define REAL 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00030 int CORE_slarfx2(int side, int N, 00031 float V, 00032 float TAU, 00033 float *C1, int LDC1, 00034 float *C2, int LDC2); 00035 int CORE_slarfx2c(int uplo, 00036 float V, 00037 float TAU, 00038 float *C1, 00039 float *C2, 00040 float *C3); 00041 int CORE_slarfx2ce(int uplo, 00042 float *V, 00043 float *TAU, 00044 float *C1, 00045 float *C2, 00046 float *C3); 00047 int CORE_shbelr(int uplo, int N, 00048 PLASMA_desc *A, 00049 float *V, 00050 float *TAU, 00051 int st, 00052 int ed, 00053 int eltsize); 00054 int CORE_shbrce(int uplo, int N, 00055 PLASMA_desc *A, 00056 float *V, 00057 float *TAU, 00058 int st, 00059 int ed, 00060 int eltsize); 00061 int CORE_shblrx(int uplo, int N, 00062 PLASMA_desc *A, 00063 float *V, 00064 float *TAU, 00065 int st, 00066 int ed, 00067 int eltsize); 00068 int CORE_sgbelr(int uplo, int N, 00069 PLASMA_desc *A, 00070 float *V, 00071 float *TAU, 00072 int st, 00073 int ed, 00074 int eltsize); 00075 int CORE_sgbrce(int uplo, int N, 00076 PLASMA_desc *A, 00077 float *V, 00078 float *TAU, 00079 int st, 00080 int ed, 00081 int eltsize); 00082 int CORE_sgblrx(int uplo, int N, 00083 PLASMA_desc *A, 00084 float *V, 00085 float *TAU, 00086 int st, 00087 int ed, 00088 int eltsize); 00089 void CORE_sasum(int storev, int uplo, int M, int N, 00090 float *A, int lda, float *work); 00091 void CORE_saxpy(int M, int N, float alpha, 00092 float *A, int LDA, 00093 float *B, int LDB); 00094 void CORE_sbrdalg(PLASMA_enum uplo, int N, int NB, 00095 PLASMA_desc *pA, float *C, float *S, 00096 int i, int j, int m, int grsiz); 00097 int CORE_sgelqt(int M, int N, int IB, 00098 float *A, int LDA, 00099 float *T, int LDT, 00100 float *TAU, float *WORK); 00101 void CORE_sgemm(int transA, int transB, 00102 int M, int N, int K, 00103 float alpha, float *A, int LDA, 00104 float *B, int LDB, 00105 float beta, float *C, int LDC); 00106 int CORE_sgeqrt(int M, int N, int IB, 00107 float *A, int LDA, 00108 float *T, int LDT, 00109 float *TAU, float *WORK); 00110 int CORE_sgessm(int M, int N, int K, int IB, 00111 int *IPIV, 00112 float *L, int LDL, 00113 float *A, int LDA); 00114 int CORE_sgetrf(int M, int N, 00115 float *A, int LDA, 00116 int *IPIV, int *INFO); 00117 int CORE_sgetrf_incpiv(int M, int N, int IB, 00118 float *A, int LDA, 00119 int *IPIV, int *INFO); 00120 int CORE_sgetrf_reclap(const int M, const int N, 00121 float *A, const int LDA, 00122 int *IPIV, int *info); 00123 int CORE_sgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info); 00124 void CORE_sgetrip(int m, int n, float *A, 00125 float *work); 00126 #ifdef COMPLEX 00127 void CORE_ssygst(int itype, int uplo, int N, 00128 float *A, int LDA, 00129 float *B, int LDB, int *INFO); 00130 void CORE_ssymm(int side, int uplo, 00131 int M, int N, 00132 float alpha, float *A, int LDA, 00133 float *B, int LDB, 00134 float beta, float *C, int LDC); 00135 void CORE_ssyrk(int uplo, int trans, 00136 int N, int K, 00137 float alpha, float *A, int LDA, 00138 float beta, float *C, int LDC); 00139 void CORE_ssyr2k(int uplo, int trans, 00140 int N, int K, 00141 float alpha, float *A, int LDA, 00142 float *B, int LDB, 00143 float beta, float *C, int LDC); 00144 int CORE_ssyrfb(PLASMA_enum uplo, int N, int K, int IB, int NB, 00145 float *A, int LDA, 00146 float *T, int LDT, 00147 float *C, int LDC, 00148 float *WORK, int LDWORK); 00149 #endif 00150 void CORE_slacpy(PLASMA_enum uplo, int M, int N, 00151 float *A, int LDA, 00152 float *B, int LDB); 00153 void CORE_slange(int norm, int M, int N, 00154 float *A, int LDA, 00155 float *work, float *normA); 00156 #ifdef COMPLEX 00157 void CORE_slansy(int norm, int uplo, int N, 00158 float *A, int LDA, 00159 float *work, float *normA); 00160 #endif 00161 void CORE_slansy(int norm, int uplo, int N, 00162 float *A, int LDA, 00163 float *work, float *normA); 00164 void CORE_slaset(PLASMA_enum uplo, int n1, int n2, float alpha, 00165 float beta, float *tileA, int ldtilea); 00166 void CORE_slaset2(PLASMA_enum uplo, int n1, int n2, float alpha, 00167 float *tileA, int ldtilea); 00168 void CORE_slaswp(int N, float *A, int LDA, 00169 int I1, int I2, int *IPIV, int INC); 00170 int CORE_slaswp_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc); 00171 void CORE_slauum(int uplo, int N, float *A, int LDA); 00172 void CORE_splgsy(float bump, int m, int n, float *A, int lda, 00173 int bigM, int m0, int n0, unsigned long long int seed ); 00174 void CORE_splgsy(float bump, int m, int n, float *A, int lda, 00175 int bigM, int m0, int n0, unsigned long long int seed ); 00176 void CORE_splrnt(int m, int n, float *A, int lda, 00177 int bigM, int m0, int n0, unsigned long long int seed ); 00178 void CORE_spotrf(int uplo, int N, float *A, int LDA, int *INFO); 00179 void CORE_sshift(int s, int m, int n, int L, 00180 float *A); 00181 void CORE_sshiftw(int s, int cl, int m, int n, int L, 00182 float *A, float *W); 00183 int CORE_sssssm(int M1, int N1, int M2, int N2, int K, int IB, 00184 float *A1, int LDA1, 00185 float *A2, int LDA2, 00186 float *L1, int LDL1, 00187 float *L2, int LDL2, 00188 int *IPIV); 00189 void CORE_ssymm(int side, int uplo, 00190 int M, int N, 00191 float alpha, float *A, int LDA, 00192 float *B, int LDB, 00193 float beta, float *C, int LDC); 00194 void CORE_ssyrk(int uplo, int trans, 00195 int N, int K, 00196 float alpha, float *A, int LDA, 00197 float beta, float *C, int LDC); 00198 void CORE_ssyr2k(int uplo, int trans, 00199 int N, int K, 00200 float alpha, float *A, int LDA, 00201 float *B, int LDB, 00202 float beta, float *C, int LDC); 00203 void CORE_sswpab(int i, int n1, int n2, 00204 float *A, float *work); 00205 int CORE_sswptr_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc, 00206 float *Akk, int ldak); 00207 void CORE_strdalg(PLASMA_enum uplo, int N, int NB, 00208 PLASMA_desc *pA, float *C, float *S, 00209 int i, int j, int m, int grsiz); 00210 void CORE_strmm(int side, int uplo, 00211 int transA, int diag, 00212 int M, int N, 00213 float alpha, float *A, int LDA, 00214 float *B, int LDB); 00215 void CORE_strsm(int side, int uplo, 00216 int transA, int diag, 00217 int M, int N, 00218 float alpha, float *A, int LDA, 00219 float *B, int LDB); 00220 void CORE_strtri(int uplo, int diag, int N, float *A, int LDA, int *info); 00221 int CORE_stslqt(int M, int N, int IB, 00222 float *A1, int LDA1, 00223 float *A2, int LDA2, 00224 float *T, int LDT, 00225 float *TAU, float *WORK); 00226 int CORE_stsmlq(int side, int trans, 00227 int M1, int N1, int M2, int N2, int K, int IB, 00228 float *A1, int LDA1, 00229 float *A2, int LDA2, 00230 float *V, int LDV, 00231 float *T, int LDT, 00232 float *WORK, int LDWORK); 00233 int CORE_stsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3, 00234 int k, int ib, int nb, 00235 float *A1, int lda1, 00236 float *A2, int lda2, 00237 float *A3, int lda3, 00238 float *V, int ldv, 00239 float *T, int ldt, 00240 float *WORK, int ldwork); 00241 int CORE_stsmlq_sytra1( int side, int trans, 00242 int m1, int n1, int m2, int n2, 00243 int k, int ib, 00244 float *A1, int lda1, 00245 float *A2, int lda2, 00246 float *V, int ldv, 00247 float *T, int ldt, 00248 float *WORK, int ldwork); 00249 int CORE_stsmqr(int side, int trans, 00250 int M1, int N1, int M2, int N2, int K, int IB, 00251 float *A1, int LDA1, 00252 float *A2, int LDA2, 00253 float *V, int LDV, 00254 float *T, int LDT, 00255 float *WORK, int LDWORK); 00256 int CORE_stsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3, 00257 int k, int ib, int nb, 00258 float *A1, int lda1, 00259 float *A2, int lda2, 00260 float *A3, int lda3, 00261 float *V, int ldv, 00262 float *T, int ldt, 00263 float *WORK, int ldwork); 00264 int CORE_stsmqr_sytra1( int side, int trans, 00265 int m1, int n1, int m2, int n2, 00266 int k, int ib, 00267 float *A1, int lda1, 00268 float *A2, int lda2, 00269 float *V, int ldv, 00270 float *T, int ldt, 00271 float *WORK, int ldwork); 00272 int CORE_stsqrt(int M, int N, int IB, 00273 float *A1, int LDA1, 00274 float *A2, int LDA2, 00275 float *T, int LDT, 00276 float *TAU, float *WORK); 00277 int CORE_stsrfb(int side, int trans, int direct, int storev, 00278 int M1, int N1, int M2, int N2, int IB, 00279 float *A1, int LDA1, 00280 float *A2, int LDA2, 00281 float *V, int LDV, 00282 float *T, int LDT, 00283 float *WORK, int LDWORK); 00284 int CORE_ststrf(int M, int N, int IB, int NB, 00285 float *U, int LDU, 00286 float *A, int LDA, 00287 float *L, int LDL, 00288 int *IPIV, float *WORK, 00289 int LDWORK, int *INFO); 00290 int CORE_sttmqr(int side, int trans, 00291 int M1, int N1, int M2, int N2, int K, int IB, 00292 float *A1, int LDA1, 00293 float *A2, int LDA2, 00294 float *V, int LDV, 00295 float *T, int LDT, 00296 float *WORK, int LDWORK); 00297 int CORE_sttqrt(int M, int N, int IB, 00298 float *A1, int LDA1, 00299 float *A2, int LDA2, 00300 float *T, int LDT, 00301 float *TAU, 00302 float *WORK); 00303 int CORE_sttmlq(int side, int trans, 00304 int M1, int N1, int M2, int N2, int K, int IB, 00305 float *A1, int LDA1, 00306 float *A2, int LDA2, 00307 float *V, int LDV, 00308 float *T, int LDT, 00309 float *WORK, int LDWORK); 00310 int CORE_sttlqt(int M, int N, int IB, 00311 float *A1, int LDA1, 00312 float *A2, int LDA2, 00313 float *T, int LDT, 00314 float *TAU, 00315 float *WORK); 00316 int CORE_sttrfb(int side, int trans, int direct, int storev, 00317 int M1, int N1, int M2, int N2, int IB, 00318 float *A1, int LDA1, 00319 float *A2, int LDA2, 00320 float *V, int LDV, 00321 float *T, int LDT, 00322 float *WORK, int LDWORK); 00323 int CORE_sormlq(int side, int trans, 00324 int M, int N, int IB, int K, 00325 float *V, int LDV, 00326 float *T, int LDT, 00327 float *C, int LDC, 00328 float *WORK, int LDWORK); 00329 int CORE_sormqr(int side, int trans, 00330 int M, int N, int K, int IB, 00331 float *V, int LDV, 00332 float *T, int LDT, 00333 float *C, int LDC, 00334 float *WORK, int LDWORK); 00335 00339 void QUARK_CORE_sasum(Quark *quark, Quark_Task_Flags *task_flags, 00340 PLASMA_enum storev, PLASMA_enum uplo, int m, int n, 00341 float *A, int lda, int szeA, 00342 float *work, int szeW); 00343 void QUARK_CORE_sasum_f1(Quark *quark, Quark_Task_Flags *task_flags, 00344 PLASMA_enum storev, PLASMA_enum uplo, int m, int n, 00345 float *A, int lda, int szeA, 00346 float *work, int szeW, 00347 float *fake, int szeF); 00348 void QUARK_CORE_saxpy(Quark *quark, Quark_Task_Flags *task_flags, 00349 int m, int n, int nb, float alpha, 00350 float *A, int lda, 00351 float *B, int ldb); 00352 void QUARK_CORE_sbrdalg(Quark *quark, Quark_Task_Flags *task_flags, 00353 int uplo, 00354 int N, int NB, 00355 PLASMA_desc *A, 00356 float *C, 00357 float *S, 00358 int i, int j, int m, int grsiz, int BAND, 00359 int *PCOL, int *ACOL, int *MCOL); 00360 void QUARK_CORE_sgelqt(Quark *quark, Quark_Task_Flags *task_flags, 00361 int m, int n, int ib, int nb, 00362 float *A, int lda, 00363 float *T, int ldt); 00364 void QUARK_CORE_sgemm(Quark *quark, Quark_Task_Flags *task_flags, 00365 int transA, int transB, 00366 int m, int n, int k, int nb, 00367 float alpha, float *A, int lda, 00368 float *B, int ldb, 00369 float beta, float *C, int ldc); 00370 void QUARK_CORE_sgemm2( Quark *quark, Quark_Task_Flags *task_flags, 00371 int transA, int transB, 00372 int m, int n, int k, int nb, 00373 float alpha, float *A, int lda, 00374 float *B, int ldb, 00375 float beta, float *C, int ldc); 00376 void QUARK_CORE_sgemm_f2(Quark *quark, Quark_Task_Flags *task_flags, 00377 int transA, int transB, 00378 int m, int n, int k, int nb, 00379 float alpha, float *A, int lda, 00380 float *B, int ldb, 00381 float beta, float *C, int ldc, 00382 float *fake1, int szefake1, int flag1, 00383 float *fake2, int szefake2, int flag2); 00384 void QUARK_CORE_sgemm_p2(Quark *quark, Quark_Task_Flags *task_flags, 00385 int transA, int transB, 00386 int m, int n, int k, int nb, 00387 float alpha, float *A, int lda, 00388 float **B, int ldb, 00389 float beta, float *C, int ldc); 00390 void QUARK_CORE_sgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags, 00391 int transA, int transB, 00392 int m, int n, int k, int nb, 00393 float alpha, float *A, int lda, 00394 float **B, int ldb, 00395 float beta, float *C, int ldc, 00396 float *fake1, int szefake1, int flag1); 00397 void QUARK_CORE_sgemm_p3(Quark *quark, Quark_Task_Flags *task_flags, 00398 int transA, int transB, 00399 int m, int n, int k, int nb, 00400 float alpha, float *A, int lda, 00401 float *B, int ldb, 00402 float beta, float **C, int ldc); 00403 void QUARK_CORE_sgeqrt(Quark *quark, Quark_Task_Flags *task_flags, 00404 int m, int n, int ib, int nb, 00405 float *A, int lda, 00406 float *T, int ldt); 00407 void QUARK_CORE_sgessm(Quark *quark, Quark_Task_Flags *task_flags, 00408 int m, int n, int k, int ib, int nb, 00409 int *IPIV, 00410 float *L, int ldl, 00411 float *A, int lda); 00412 void QUARK_CORE_sgetrf(Quark *quark, Quark_Task_Flags *task_flags, 00413 int m, int n, int nb, 00414 float *A, int lda, 00415 int *IPIV, 00416 PLASMA_sequence *sequence, PLASMA_request *request, 00417 PLASMA_bool check_info, int iinfo); 00418 void QUARK_CORE_sgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags, 00419 int m, int n, int ib, int nb, 00420 float *A, int lda, 00421 int *IPIV, 00422 PLASMA_sequence *sequence, PLASMA_request *request, 00423 PLASMA_bool check_info, int iinfo); 00424 void QUARK_CORE_sgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags, 00425 int m, int n, int nb, 00426 float *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_sgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags, 00432 PLASMA_desc A, float *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_sgetrip(Quark *quark, Quark_Task_Flags *task_flags, 00438 int m, int n, float *A, int szeA); 00439 void QUARK_CORE_sgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags, 00440 int m, int n, float *A, int szeA, 00441 float *fake, int szeF, int paramF); 00442 void QUARK_CORE_sgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags, 00443 int m, int n, float *A, int szeA, 00444 float *fake1, int szeF1, int paramF1, 00445 float *fake2, int szeF2, int paramF2); 00446 void QUARK_CORE_ssymm(Quark *quark, Quark_Task_Flags *task_flags, 00447 int side, int uplo, 00448 int m, int n, int nb, 00449 float alpha, float *A, int lda, 00450 float *B, int ldb, 00451 float beta, float *C, int ldc); 00452 void QUARK_CORE_ssygst(Quark *quark, Quark_Task_Flags *task_flags, 00453 int itype, int uplo, int N, 00454 float *A, int LDA, 00455 float *B, int LDB, 00456 PLASMA_sequence *sequence, PLASMA_request *request, 00457 int iinfo); 00458 void QUARK_CORE_ssyrk(Quark *quark, Quark_Task_Flags *task_flags, 00459 int uplo, int trans, 00460 int n, int k, int nb, 00461 float alpha, float *A, int lda, 00462 float beta, float *C, int ldc); 00463 void QUARK_CORE_ssyr2k(Quark *quark, Quark_Task_Flags *task_flags, 00464 int uplo, int trans, 00465 int n, int k, int nb, 00466 float alpha, float *A, int lda, 00467 float *B, int LDB, 00468 float beta, float *C, int ldc); 00469 void QUARK_CORE_ssyrfb(Quark *quark, Quark_Task_Flags *task_flags, 00470 int uplo, 00471 int n, int k, int ib, int nb, 00472 float *A, int lda, 00473 float *T, int ldt, 00474 float *C, int ldc); 00475 void QUARK_CORE_slacpy(Quark *quark, Quark_Task_Flags *task_flags, 00476 PLASMA_enum uplo, int m, int n, int mb, 00477 float *A, int lda, 00478 float *B, int ldb); 00479 void QUARK_CORE_slange(Quark *quark, Quark_Task_Flags *task_flags, 00480 int norm, int M, int N, 00481 float *A, int LDA, int szeA, 00482 int szeW, float *result); 00483 void QUARK_CORE_slange_f1(Quark *quark, Quark_Task_Flags *task_flags, 00484 int norm, int M, int N, 00485 float *A, int LDA, int szeA, 00486 int szeW, float *result, 00487 float *fake, int szeF); 00488 #ifdef COMPLEX 00489 void QUARK_CORE_slansy(Quark *quark, Quark_Task_Flags *task_flags, 00490 int norm, int uplo, int N, 00491 float *A, int LDA, int szeA, 00492 int szeW, float *result); 00493 void QUARK_CORE_slansy_f1(Quark *quark, Quark_Task_Flags *task_flags, 00494 int norm, int uplo, int N, 00495 float *A, int LDA, int szeA, 00496 int szeW, float *result, 00497 float *fake, int szeF); 00498 #endif 00499 void QUARK_CORE_slansy(Quark *quark, Quark_Task_Flags *task_flags, 00500 int norm, int uplo, int N, 00501 float *A, int LDA, int szeA, 00502 int szeW, float *result); 00503 void QUARK_CORE_slansy_f1(Quark *quark, Quark_Task_Flags *task_flags, 00504 int norm, int uplo, int N, 00505 float *A, int LDA, int szeA, 00506 int szeW, float *result, 00507 float *fake, int szeF); 00508 void QUARK_CORE_slaset(Quark *quark, Quark_Task_Flags *task_flags, 00509 PLASMA_enum uplo, int n1, int n2, float alpha, 00510 float beta, float *tileA, int ldtilea); 00511 void QUARK_CORE_slaset2(Quark *quark, Quark_Task_Flags *task_flags, 00512 PLASMA_enum uplo, int n1, int n2, float alpha, 00513 float *tileA, int ldtilea); 00514 void QUARK_CORE_slaswp(Quark *quark, Quark_Task_Flags *task_flags, 00515 int n, float *A, int lda, 00516 int i1, int i2, int *ipiv, int inc); 00517 void QUARK_CORE_slaswp_f2(Quark *quark, Quark_Task_Flags *task_flags, 00518 int n, float *A, int lda, 00519 int i1, int i2, int *ipiv, int inc, 00520 float *fake1, int szefake1, int flag1, 00521 float *fake2, int szefake2, int flag2); 00522 void QUARK_CORE_slaswp_ontile(Quark *quark, Quark_Task_Flags *task_flags, 00523 PLASMA_desc descA, float *A, 00524 int i1, int i2, int *ipiv, int inc, float *fakepanel); 00525 void QUARK_CORE_slaswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags, 00526 PLASMA_desc descA, float *A, 00527 int i1, int i2, int *ipiv, int inc, 00528 float *fake1, int szefake1, int flag1, 00529 float *fake2, int szefake2, int flag2); 00530 void QUARK_CORE_slauum(Quark *quark, Quark_Task_Flags *task_flags, 00531 int uplo, int n, int nb, 00532 float *A, int lda); 00533 void QUARK_CORE_splgsy(Quark *quark, Quark_Task_Flags *task_flags, 00534 float bump, int m, int n, float *A, int lda, 00535 int bigM, int m0, int n0, unsigned long long int seed ); 00536 void QUARK_CORE_splgsy(Quark *quark, Quark_Task_Flags *task_flags, 00537 float bump, int m, int n, float *A, int lda, 00538 int bigM, int m0, int n0, unsigned long long int seed ); 00539 void QUARK_CORE_splrnt(Quark *quark, Quark_Task_Flags *task_flags, 00540 int m, int n, float *A, int lda, 00541 int bigM, int m0, int n0, unsigned long long int seed ); 00542 void QUARK_CORE_spotrf(Quark *quark, Quark_Task_Flags *task_flags, 00543 int uplo, int n, int nb, 00544 float *A, int lda, 00545 PLASMA_sequence *sequence, PLASMA_request *request, 00546 int iinfo); 00547 void QUARK_CORE_sshift( Quark *quark, Quark_Task_Flags *task_flags, 00548 int s, int m, int n, int L, 00549 float *A); 00550 void QUARK_CORE_sshiftw(Quark *quark, Quark_Task_Flags *task_flags, 00551 int s, int cl, int m, int n, int L, 00552 float *A, float *W); 00553 void QUARK_CORE_sssssm(Quark *quark, Quark_Task_Flags *task_flags, 00554 int m1, int n1, int m2, int n2, int k, int ib, int nb, 00555 float *A1, int lda1, 00556 float *A2, int lda2, 00557 float *L1, int ldl1, 00558 float *L2, int ldl2, 00559 int *IPIV); 00560 void QUARK_CORE_ssymm(Quark *quark, Quark_Task_Flags *task_flags, 00561 int side, int uplo, 00562 int m, int n, int nb, 00563 float alpha, float *A, int lda, 00564 float *B, int ldb, 00565 float beta, float *C, int ldc); 00566 void QUARK_CORE_ssyrk(Quark *quark, Quark_Task_Flags *task_flags, 00567 int uplo, int trans, 00568 int n, int k, int nb, 00569 float alpha, float *A, int lda, 00570 float beta, float *C, int ldc); 00571 void QUARK_CORE_ssyr2k(Quark *quark, Quark_Task_Flags *task_flags, 00572 int uplo, int trans, 00573 int n, int k, int nb, 00574 float alpha, float *A, int lda, 00575 float *B, int LDB, 00576 float beta, float *C, int ldc); 00577 void QUARK_CORE_sswpab(Quark *quark, Quark_Task_Flags *task_flags, 00578 int i, int n1, int n2, 00579 float *A, int szeA); 00580 void QUARK_CORE_sswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags, 00581 PLASMA_desc descA, float *Aij, 00582 int i1, int i2, int *ipiv, int inc, 00583 float *Akk, int ldak); 00584 void QUARK_CORE_strdalg(Quark *quark, Quark_Task_Flags *task_flags, 00585 int uplo, 00586 int N, int NB, 00587 PLASMA_desc *A, 00588 float *C, 00589 float *S, 00590 int i, int j, int m, int grsiz, int BAND, 00591 int *PCOL, int *ACOL, int *MCOL); 00592 void QUARK_CORE_strmm(Quark *quark, Quark_Task_Flags *task_flags, 00593 int side, int uplo, int transA, int diag, 00594 int m, int n, int nb, 00595 float alpha, float *A, int lda, 00596 float *B, int ldb); 00597 void QUARK_CORE_strmm_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 float alpha, float *A, int lda, 00601 float **B, int ldb); 00602 void QUARK_CORE_strsm(Quark *quark, Quark_Task_Flags *task_flags, 00603 int side, int uplo, int transA, int diag, 00604 int m, int n, int nb, 00605 float alpha, float *A, int lda, 00606 float *B, int ldb); 00607 void QUARK_CORE_strtri(Quark *quark, Quark_Task_Flags *task_flags, 00608 int uplo, int diag, int n, int nb, 00609 float *A, int lda, 00610 PLASMA_sequence *sequence, PLASMA_request *request, 00611 int iinfo); 00612 void QUARK_CORE_stslqt(Quark *quark, Quark_Task_Flags *task_flags, 00613 int m, int n, int ib, int nb, 00614 float *A1, int lda1, 00615 float *A2, int lda2, 00616 float *T, int ldt); 00617 void QUARK_CORE_stsmlq(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 float *A1, int lda1, 00621 float *A2, int lda2, 00622 float *V, int ldv, 00623 float *T, int ldt); 00624 void QUARK_CORE_stsmlq_sytra1(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 float *A1, int lda1, 00628 float *A2, int lda2, 00629 float *V, int ldv, 00630 float *T, int ldt); 00631 void QUARK_CORE_stsmlq_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 float *A1, int lda1, 00634 float *A2, int lda2, 00635 float *A3, int lda3, 00636 float *V, int ldv, 00637 float *T, int ldt); 00638 void QUARK_CORE_stsmqr(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 float *A1, int lda1, 00642 float *A2, int lda2, 00643 float *V, int ldv, 00644 float *T, int ldt); 00645 void QUARK_CORE_stsmqr_sytra1(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 float *A1, int lda1, 00649 float *A2, int lda2, 00650 float *V, int ldv, 00651 float *T, int ldt); 00652 void QUARK_CORE_stsmqr_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 float *A1, int lda1, 00655 float *A2, int lda2, 00656 float *A3, int lda3, 00657 float *V, int ldv, 00658 float *T, int ldt); 00659 void QUARK_CORE_stsqrt(Quark *quark, Quark_Task_Flags *task_flags, 00660 int m, int n, int ib, int nb, 00661 float *A1, int lda1, 00662 float *A2, int lda2, 00663 float *T, int ldt); 00664 void QUARK_CORE_ststrf(Quark *quark, Quark_Task_Flags *task_flags, 00665 int m, int n, int ib, int nb, 00666 float *U, int ldu, 00667 float *A, int lda, 00668 float *L, int ldl, 00669 int *IPIV, 00670 PLASMA_sequence *sequence, PLASMA_request *request, 00671 PLASMA_bool check_info, int iinfo); 00672 void QUARK_CORE_sttmqr(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 float *A1, int lda1, 00676 float *A2, int lda2, 00677 float *V, int ldv, 00678 float *T, int ldt); 00679 void QUARK_CORE_sttqrt(Quark *quark, Quark_Task_Flags *task_flags, 00680 int m, int n, int ib, int nb, 00681 float *A1, int lda1, 00682 float *A2, int lda2, 00683 float *T, int ldt); 00684 void QUARK_CORE_sttmlq(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 float *A1, int lda1, 00688 float *A2, int lda2, 00689 float *V, int ldv, 00690 float *T, int ldt); 00691 void QUARK_CORE_sttlqt(Quark *quark, Quark_Task_Flags *task_flags, 00692 int m, int n, int ib, int nb, 00693 float *A1, int lda1, 00694 float *A2, int lda2, 00695 float *T, int ldt); 00696 void QUARK_CORE_sormlq(Quark *quark, Quark_Task_Flags *task_flags, 00697 int side, int trans, 00698 int m, int n, int ib, int nb, int k, 00699 float *A, int lda, 00700 float *T, int ldt, 00701 float *C, int ldc); 00702 void QUARK_CORE_sormqr(Quark *quark, Quark_Task_Flags *task_flags, 00703 int side, int trans, 00704 int m, int n, int k, int ib, int nb, 00705 float *A, int lda, 00706 float *T, int ldt, 00707 float *C, int ldc); 00708 00712 void CORE_sasum_quark(Quark *quark); 00713 void CORE_sasum_f1_quark(Quark *quark); 00714 void CORE_saxpy_quark(Quark *quark); 00715 void CORE_sbrdalg_quark(Quark *quark); 00716 void CORE_sgelqt_quark(Quark *quark); 00717 void CORE_sgemm_quark(Quark *quark); 00718 void CORE_sgeqrt_quark(Quark *quark); 00719 void CORE_sgessm_quark(Quark *quark); 00720 void CORE_sgetrf_quark(Quark *quark); 00721 void CORE_sgetrf_incpiv_quark(Quark *quark); 00722 void CORE_sgetrf_reclap_quark(Quark *quark); 00723 void CORE_sgetrf_rectil_quark(Quark* quark); 00724 void CORE_sgetrip_quark(Quark *quark); 00725 void CORE_sgetrip_f1_quark(Quark *quark); 00726 void CORE_sgetrip_f2_quark(Quark *quark); 00727 #ifdef COMPLEX 00728 void CORE_ssymm_quark(Quark *quark); 00729 void CORE_ssyrk_quark(Quark *quark); 00730 void CORE_ssyr2k_quark(Quark *quark); 00731 #endif 00732 void CORE_ssygst_quark(Quark *quark); 00733 void CORE_ssyrfb_quark(Quark *quark); 00734 void CORE_slacpy_quark(Quark *quark); 00735 void CORE_slange_quark(Quark *quark); 00736 void CORE_slange_f1_quark(Quark *quark); 00737 #ifdef COMPLEX 00738 void CORE_slansy_quark(Quark *quark); 00739 void CORE_slansy_f1_quark(Quark *quark); 00740 #endif 00741 void CORE_slansy_quark(Quark *quark); 00742 void CORE_slansy_f1_quark(Quark *quark); 00743 void CORE_slaset_quark(Quark *quark); 00744 void CORE_slaset2_quark(Quark *quark); 00745 void CORE_slauum_quark(Quark *quark); 00746 void CORE_splgsy_quark(Quark *quark); 00747 void CORE_splgsy_quark(Quark *quark); 00748 void CORE_splrnt_quark(Quark *quark); 00749 void CORE_spotrf_quark(Quark *quark); 00750 void CORE_sshift_quark(Quark *quark); 00751 void CORE_sshiftw_quark(Quark *quark); 00752 void CORE_sssssm_quark(Quark *quark); 00753 void CORE_ssymm_quark(Quark *quark); 00754 void CORE_ssyrk_quark(Quark *quark); 00755 void CORE_ssyr2k_quark(Quark *quark); 00756 void CORE_sswpab_quark(Quark *quark); 00757 void CORE_sswptr_ontile_quark(Quark *quark); 00758 void CORE_strdalg_quark(Quark *quark); 00759 void CORE_strmm_quark(Quark *quark); 00760 void CORE_strsm_quark(Quark *quark); 00761 void CORE_strtri_quark(Quark *quark); 00762 void CORE_stslqt_quark(Quark *quark); 00763 void CORE_stsmlq_quark(Quark *quark); 00764 void CORE_stsmlq_sytra1_quark(Quark *quark); 00765 void CORE_stsmlq_corner_quark(Quark *quark); 00766 void CORE_stsmqr_quark(Quark *quark); 00767 void CORE_stsmqr_sytra1_quark(Quark *quark); 00768 void CORE_stsmqr_corner_quark(Quark *quark); 00769 void CORE_stsqrt_quark(Quark *quark); 00770 void CORE_ststrf_quark(Quark *quark); 00771 void CORE_sttmqr_quark(Quark *quark); 00772 void CORE_sttqrt_quark(Quark *quark); 00773 void CORE_sttmlq_quark(Quark *quark); 00774 void CORE_sttlqt_quark(Quark *quark); 00775 void CORE_sormlq_quark(Quark *quark); 00776 void CORE_sormqr_quark(Quark *quark); 00777 00778 void CORE_slaswp_quark(Quark* quark); 00779 void CORE_slaswp_f2_quark(Quark* quark); 00780 void CORE_slaswp_ontile_quark(Quark *quark); 00781 void CORE_slaswp_ontile_f2_quark(Quark *quark); 00782 void CORE_strmm_p2_quark(Quark* quark); 00783 void CORE_sgemm_f2_quark(Quark* quark); 00784 void CORE_sgemm_p2_quark(Quark* quark); 00785 void CORE_sgemm_p2f1_quark(Quark* quark); 00786 void CORE_sgemm_p3_quark(Quark* quark); 00787 00788 #ifdef __cplusplus 00789 } 00790 #endif 00791 00792 #endif
1.7.3