PLASMA 2.3.1

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

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