PLASMA 2.3.1

/home/mathieu/ICL/Plasma/svn/trunk/tools/plasma_2.4.0/include/core_sblas.h

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
 All Data Structures