PLASMA  2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
core_dblas.h
Go to the documentation of this file.
1 
18 #ifndef _PLASMA_CORE_DBLAS_H_
19 #define _PLASMA_CORE_DBLAS_H_
20 
21 #define REAL
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
31 int CORE_dlarfx2(int side, int N,
32  double V,
33  double TAU,
34  double *C1, int LDC1,
35  double *C2, int LDC2);
36 int CORE_dlarfx2c(int uplo,
37  double V,
38  double TAU,
39  double *C1,
40  double *C2,
41  double *C3);
42 int CORE_dlarfx2ce(int uplo,
43  double *V,
44  double *TAU,
45  double *C1,
46  double *C2,
47  double *C3);
48 int CORE_dhbelr(int uplo, int N,
49  PLASMA_desc *A,
50  double *V,
51  double *TAU,
52  int st,
53  int ed,
54  int eltsize);
55 int CORE_dhbrce(int uplo, int N,
56  PLASMA_desc *A,
57  double *V,
58  double *TAU,
59  int st,
60  int ed,
61  int eltsize);
62 int CORE_dhblrx(int uplo, int N,
63  PLASMA_desc *A,
64  double *V,
65  double *TAU,
66  int st,
67  int ed,
68  int eltsize);
69 int CORE_dgbelr(int uplo, int N,
70  PLASMA_desc *A,
71  double *V,
72  double *TAU,
73  int st,
74  int ed,
75  int eltsize);
76 int CORE_dgbrce(int uplo, int N,
77  PLASMA_desc *A,
78  double *V,
79  double *TAU,
80  int st,
81  int ed,
82  int eltsize);
83 int CORE_dgblrx(int uplo, int N,
84  PLASMA_desc *A,
85  double *V,
86  double *TAU,
87  int st,
88  int ed,
89  int eltsize);
90 void CORE_dasum(int storev, int uplo, int M, int N,
91  double *A, int lda, double *work);
92 void CORE_dgeadd(int M, int N, double alpha,
93  double *A, int LDA,
94  double *B, int LDB);
95 void CORE_dbrdalg(PLASMA_enum uplo, int N, int NB,
96  PLASMA_desc *pA, double *C, double *S,
97  int i, int j, int m, int grsiz);
98 int CORE_dgelqt(int M, int N, int IB,
99  double *A, int LDA,
100  double *T, int LDT,
101  double *TAU, double *WORK);
102 void CORE_dgemm(int transA, int transB,
103  int M, int N, int K,
104  double alpha, double *A, int LDA,
105  double *B, int LDB,
106  double beta, double *C, int LDC);
107 int CORE_dgeqrt(int M, int N, int IB,
108  double *A, int LDA,
109  double *T, int LDT,
110  double *TAU, double *WORK);
111 int CORE_dgessm(int M, int N, int K, int IB,
112  int *IPIV,
113  double *L, int LDL,
114  double *A, int LDA);
115 int CORE_dgetrf(int M, int N,
116  double *A, int LDA,
117  int *IPIV, int *INFO);
118 int CORE_dgetrf_incpiv(int M, int N, int IB,
119  double *A, int LDA,
120  int *IPIV, int *INFO);
121 int CORE_dgetrf_reclap(const int M, const int N,
122  double *A, const int LDA,
123  int *IPIV, int *info);
124 int CORE_dgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info);
125 void CORE_dgetrip(int m, int n, double *A,
126  double *work);
127 #ifdef COMPLEX
128 void CORE_dsygst(int itype, int uplo, int N,
129  double *A, int LDA,
130  double *B, int LDB, int *INFO);
131 void CORE_dsymm(int side, int uplo,
132  int M, int N,
133  double alpha, double *A, int LDA,
134  double *B, int LDB,
135  double beta, double *C, int LDC);
136 void CORE_dsyrk(int uplo, int trans,
137  int N, int K,
138  double alpha, double *A, int LDA,
139  double beta, double *C, int LDC);
140 void CORE_dsyr2k(int uplo, int trans,
141  int N, int K,
142  double alpha, double *A, int LDA,
143  double *B, int LDB,
144  double beta, double *C, int LDC);
145 int CORE_dsyrfb(PLASMA_enum uplo, int N, int K, int IB, int NB,
146  double *A, int LDA,
147  double *T, int LDT,
148  double *C, int LDC,
149  double *WORK, int LDWORK);
150 #endif
151 void CORE_dlacpy(PLASMA_enum uplo, int M, int N,
152  double *A, int LDA,
153  double *B, int LDB);
154 void CORE_dlange(int norm, int M, int N,
155  double *A, int LDA,
156  double *work, double *normA);
157 #ifdef COMPLEX
158 void CORE_dlansy(int norm, int uplo, int N,
159  double *A, int LDA,
160  double *work, double *normA);
161 #endif
162 void CORE_dlansy(int norm, int uplo, int N,
163  double *A, int LDA,
164  double *work, double *normA);
165 void CORE_dlaset(PLASMA_enum uplo, int n1, int n2, double alpha,
166  double beta, double *tileA, int ldtilea);
167 void CORE_dlaset2(PLASMA_enum uplo, int n1, int n2, double alpha,
168  double *tileA, int ldtilea);
169 void CORE_dlaswp(int N, double *A, int LDA,
170  int I1, int I2, int *IPIV, int INC);
171 int CORE_dlaswp_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc);
172 int CORE_dlaswpc_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc);
173 void CORE_dlauum(int uplo, int N, double *A, int LDA);
174 int CORE_dpamm(int op, int side, int storev,
175  int M, int N, int K, int L,
176  double *A1, int LDA1,
177  double *A2, int LDA2,
178  double *V, int LDV,
179  double *W, int LDW);
180 int CORE_dparfb(int side, int trans, int direct, int storev,
181  int M1, int N1, int M2, int N2, int K, int L,
182  double *A1, int LDA1,
183  double *A2, int LDA2,
184  double *V, int LDV,
185  double *T, int LDT,
186  double *WORK, int LDWORK);
187 int CORE_dpemv(int trans, int storev,
188  int M, int N, int L,
189  double ALPHA,
190  double *A, int LDA,
191  double *X, int INCX,
192  double BETA,
193  double *Y, int INCY,
194  double *WORK);
195 void CORE_dplgsy(double bump, int m, int n, double *A, int lda,
196  int bigM, int m0, int n0, unsigned long long int seed );
197 void CORE_dplgsy(double bump, int m, int n, double *A, int lda,
198  int bigM, int m0, int n0, unsigned long long int seed );
199 void CORE_dplrnt(int m, int n, double *A, int lda,
200  int bigM, int m0, int n0, unsigned long long int seed );
201 void CORE_dpotrf(int uplo, int N, double *A, int LDA, int *INFO);
202 void CORE_dshift(int s, int m, int n, int L,
203  double *A);
204 void CORE_dshiftw(int s, int cl, int m, int n, int L,
205  double *A, double *W);
206 int CORE_dssssm(int M1, int N1, int M2, int N2, int K, int IB,
207  double *A1, int LDA1,
208  double *A2, int LDA2,
209  double *L1, int LDL1,
210  double *L2, int LDL2,
211  int *IPIV);
212 void CORE_dsymm(int side, int uplo,
213  int M, int N,
214  double alpha, double *A, int LDA,
215  double *B, int LDB,
216  double beta, double *C, int LDC);
217 void CORE_dsyrk(int uplo, int trans,
218  int N, int K,
219  double alpha, double *A, int LDA,
220  double beta, double *C, int LDC);
221 void CORE_dsyr2k(int uplo, int trans,
222  int N, int K,
223  double alpha, double *A, int LDA,
224  double *B, int LDB,
225  double beta, double *C, int LDC);
226 void CORE_dswpab(int i, int n1, int n2,
227  double *A, double *work);
228 int CORE_dswptr_ontile(PLASMA_desc descA, int i1, int i2, int *ipiv, int inc,
229  double *Akk, int ldak);
230 void CORE_dtrdalg(PLASMA_enum uplo, int N, int NB,
231  PLASMA_desc *pA, double *C, double *S,
232  int i, int j, int m, int grsiz);
233 void CORE_dtrmm(int side, int uplo,
234  int transA, int diag,
235  int M, int N,
236  double alpha, double *A, int LDA,
237  double *B, int LDB);
238 void CORE_dtrsm(int side, int uplo,
239  int transA, int diag,
240  int M, int N,
241  double alpha, double *A, int LDA,
242  double *B, int LDB);
243 void CORE_dtrtri(int uplo, int diag, int N, double *A, int LDA, int *info);
244 int CORE_dtslqt(int M, int N, int IB,
245  double *A1, int LDA1,
246  double *A2, int LDA2,
247  double *T, int LDT,
248  double *TAU, double *WORK);
249 int CORE_dtsmlq(int side, int trans,
250  int M1, int N1, int M2, int N2, int K, int IB,
251  double *A1, int LDA1,
252  double *A2, int LDA2,
253  double *V, int LDV,
254  double *T, int LDT,
255  double *WORK, int LDWORK);
256 int CORE_dtsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3,
257  int k, int ib, int nb,
258  double *A1, int lda1,
259  double *A2, int lda2,
260  double *A3, int lda3,
261  double *V, int ldv,
262  double *T, int ldt,
263  double *WORK, int ldwork);
264 int CORE_dtsmlq_sytra1( int side, int trans,
265  int m1, int n1, int m2, int n2,
266  int k, int ib,
267  double *A1, int lda1,
268  double *A2, int lda2,
269  double *V, int ldv,
270  double *T, int ldt,
271  double *WORK, int ldwork);
272 int CORE_dtsmqr(int side, int trans,
273  int M1, int N1, int M2, int N2, int K, int IB,
274  double *A1, int LDA1,
275  double *A2, int LDA2,
276  double *V, int LDV,
277  double *T, int LDT,
278  double *WORK, int LDWORK);
279 int CORE_dtsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3,
280  int k, int ib, int nb,
281  double *A1, int lda1,
282  double *A2, int lda2,
283  double *A3, int lda3,
284  double *V, int ldv,
285  double *T, int ldt,
286  double *WORK, int ldwork);
287 int CORE_dtsmqr_sytra1( int side, int trans,
288  int m1, int n1, int m2, int n2,
289  int k, int ib,
290  double *A1, int lda1,
291  double *A2, int lda2,
292  double *V, int ldv,
293  double *T, int ldt,
294  double *WORK, int ldwork);
295 int CORE_dtsqrt(int M, int N, int IB,
296  double *A1, int LDA1,
297  double *A2, int LDA2,
298  double *T, int LDT,
299  double *TAU, double *WORK);
300 int CORE_dtstrf(int M, int N, int IB, int NB,
301  double *U, int LDU,
302  double *A, int LDA,
303  double *L, int LDL,
304  int *IPIV, double *WORK,
305  int LDWORK, int *INFO);
306 int CORE_dttmqr(int side, int trans,
307  int M1, int N1, int M2, int N2, int K, int IB,
308  double *A1, int LDA1,
309  double *A2, int LDA2,
310  double *V, int LDV,
311  double *T, int LDT,
312  double *WORK, int LDWORK);
313 int CORE_dttqrt(int M, int N, int IB,
314  double *A1, int LDA1,
315  double *A2, int LDA2,
316  double *T, int LDT,
317  double *TAU,
318  double *WORK);
319 int CORE_dttmlq(int side, int trans,
320  int M1, int N1, int M2, int N2, int K, int IB,
321  double *A1, int LDA1,
322  double *A2, int LDA2,
323  double *V, int LDV,
324  double *T, int LDT,
325  double *WORK, int LDWORK);
326 int CORE_dttlqt(int M, int N, int IB,
327  double *A1, int LDA1,
328  double *A2, int LDA2,
329  double *T, int LDT,
330  double *TAU,
331  double *WORK);
332 int CORE_dormlq(int side, int trans,
333  int M, int N, int IB, int K,
334  double *V, int LDV,
335  double *T, int LDT,
336  double *C, int LDC,
337  double *WORK, int LDWORK);
338 int CORE_dormqr(int side, int trans,
339  int M, int N, int K, int IB,
340  double *V, int LDV,
341  double *T, int LDT,
342  double *C, int LDC,
343  double *WORK, int LDWORK);
344 
348 void QUARK_CORE_dasum(Quark *quark, Quark_Task_Flags *task_flags,
349  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
350  double *A, int lda, int szeA,
351  double *work, int szeW);
352 void QUARK_CORE_dasum_f1(Quark *quark, Quark_Task_Flags *task_flags,
353  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
354  double *A, int lda, int szeA,
355  double *work, int szeW,
356  double *fake, int szeF);
357 void QUARK_CORE_dgeadd(Quark *quark, Quark_Task_Flags *task_flags,
358  int m, int n, int nb, double alpha,
359  double *A, int lda,
360  double *B, int ldb);
361 void QUARK_CORE_dbrdalg(Quark *quark, Quark_Task_Flags *task_flags,
362  int uplo,
363  int N, int NB,
364  PLASMA_desc *A,
365  double *C,
366  double *S,
367  int i, int j, int m, int grsiz, int BAND,
368  int *PCOL, int *ACOL, int *MCOL);
369 void QUARK_CORE_dgelqt(Quark *quark, Quark_Task_Flags *task_flags,
370  int m, int n, int ib, int nb,
371  double *A, int lda,
372  double *T, int ldt);
373 void QUARK_CORE_dgemm(Quark *quark, Quark_Task_Flags *task_flags,
374  int transA, int transB,
375  int m, int n, int k, int nb,
376  double alpha, double *A, int lda,
377  double *B, int ldb,
378  double beta, double *C, int ldc);
379 void QUARK_CORE_dgemm2( Quark *quark, Quark_Task_Flags *task_flags,
380  int transA, int transB,
381  int m, int n, int k, int nb,
382  double alpha, double *A, int lda,
383  double *B, int ldb,
384  double beta, double *C, int ldc);
385 void QUARK_CORE_dgemm_f2(Quark *quark, Quark_Task_Flags *task_flags,
386  int transA, int transB,
387  int m, int n, int k, int nb,
388  double alpha, double *A, int lda,
389  double *B, int ldb,
390  double beta, double *C, int ldc,
391  double *fake1, int szefake1, int flag1,
392  double *fake2, int szefake2, int flag2);
393 void QUARK_CORE_dgemm_p2(Quark *quark, Quark_Task_Flags *task_flags,
394  int transA, int transB,
395  int m, int n, int k, int nb,
396  double alpha, double *A, int lda,
397  double **B, int ldb,
398  double beta, double *C, int ldc);
399 void QUARK_CORE_dgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
400  int transA, int transB,
401  int m, int n, int k, int nb,
402  double alpha, double *A, int lda,
403  double **B, int ldb,
404  double beta, double *C, int ldc,
405  double *fake1, int szefake1, int flag1);
406 void QUARK_CORE_dgemm_p3(Quark *quark, Quark_Task_Flags *task_flags,
407  int transA, int transB,
408  int m, int n, int k, int nb,
409  double alpha, double *A, int lda,
410  double *B, int ldb,
411  double beta, double **C, int ldc);
412 void QUARK_CORE_dgeqrt(Quark *quark, Quark_Task_Flags *task_flags,
413  int m, int n, int ib, int nb,
414  double *A, int lda,
415  double *T, int ldt);
416 void QUARK_CORE_dgessm(Quark *quark, Quark_Task_Flags *task_flags,
417  int m, int n, int k, int ib, int nb,
418  int *IPIV,
419  double *L, int ldl,
420  double *A, int lda);
421 void QUARK_CORE_dgetrf(Quark *quark, Quark_Task_Flags *task_flags,
422  int m, int n, int nb,
423  double *A, int lda,
424  int *IPIV,
425  PLASMA_sequence *sequence, PLASMA_request *request,
426  PLASMA_bool check_info, int iinfo);
427 void QUARK_CORE_dgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags,
428  int m, int n, int ib, int nb,
429  double *A, int lda,
430  int *IPIV,
431  PLASMA_sequence *sequence, PLASMA_request *request,
432  PLASMA_bool check_info, int iinfo);
433 void QUARK_CORE_dgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags,
434  int m, int n, int nb,
435  double *A, int lda,
436  int *IPIV,
437  PLASMA_sequence *sequence, PLASMA_request *request,
438  PLASMA_bool check_info, int iinfo,
439  int nbthread);
440 void QUARK_CORE_dgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags,
441  PLASMA_desc A, double *Amn, int size,
442  int *IPIV,
443  PLASMA_sequence *sequence, PLASMA_request *request,
444  PLASMA_bool check_info, int iinfo,
445  int nbthread);
446 void QUARK_CORE_dgetrip(Quark *quark, Quark_Task_Flags *task_flags,
447  int m, int n, double *A, int szeA);
448 void QUARK_CORE_dgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags,
449  int m, int n, double *A, int szeA,
450  double *fake, int szeF, int paramF);
451 void QUARK_CORE_dgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags,
452  int m, int n, double *A, int szeA,
453  double *fake1, int szeF1, int paramF1,
454  double *fake2, int szeF2, int paramF2);
455 void QUARK_CORE_dsymm(Quark *quark, Quark_Task_Flags *task_flags,
456  int side, int uplo,
457  int m, int n, int nb,
458  double alpha, double *A, int lda,
459  double *B, int ldb,
460  double beta, double *C, int ldc);
461 void QUARK_CORE_dsygst(Quark *quark, Quark_Task_Flags *task_flags,
462  int itype, int uplo, int N,
463  double *A, int LDA,
464  double *B, int LDB,
465  PLASMA_sequence *sequence, PLASMA_request *request,
466  int iinfo);
467 void QUARK_CORE_dsyrk(Quark *quark, Quark_Task_Flags *task_flags,
468  int uplo, int trans,
469  int n, int k, int nb,
470  double alpha, double *A, int lda,
471  double beta, double *C, int ldc);
472 void QUARK_CORE_dsyr2k(Quark *quark, Quark_Task_Flags *task_flags,
473  int uplo, int trans,
474  int n, int k, int nb,
475  double alpha, double *A, int lda,
476  double *B, int LDB,
477  double beta, double *C, int ldc);
478 void QUARK_CORE_dsyrfb(Quark *quark, Quark_Task_Flags *task_flags,
479  int uplo,
480  int n, int k, int ib, int nb,
481  double *A, int lda,
482  double *T, int ldt,
483  double *C, int ldc);
484 void QUARK_CORE_dlacpy(Quark *quark, Quark_Task_Flags *task_flags,
485  PLASMA_enum uplo, int m, int n, int mb,
486  double *A, int lda,
487  double *B, int ldb);
488 void QUARK_CORE_dlange(Quark *quark, Quark_Task_Flags *task_flags,
489  int norm, int M, int N,
490  double *A, int LDA, int szeA,
491  int szeW, double *result);
492 void QUARK_CORE_dlange_f1(Quark *quark, Quark_Task_Flags *task_flags,
493  int norm, int M, int N,
494  double *A, int LDA, int szeA,
495  int szeW, double *result,
496  double *fake, int szeF);
497 #ifdef COMPLEX
498 void QUARK_CORE_dlansy(Quark *quark, Quark_Task_Flags *task_flags,
499  int norm, int uplo, int N,
500  double *A, int LDA, int szeA,
501  int szeW, double *result);
502 void QUARK_CORE_dlansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
503  int norm, int uplo, int N,
504  double *A, int LDA, int szeA,
505  int szeW, double *result,
506  double *fake, int szeF);
507 #endif
508 void QUARK_CORE_dlansy(Quark *quark, Quark_Task_Flags *task_flags,
509  int norm, int uplo, int N,
510  double *A, int LDA, int szeA,
511  int szeW, double *result);
512 void QUARK_CORE_dlansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
513  int norm, int uplo, int N,
514  double *A, int LDA, int szeA,
515  int szeW, double *result,
516  double *fake, int szeF);
517 void QUARK_CORE_dlaset(Quark *quark, Quark_Task_Flags *task_flags,
518  PLASMA_enum uplo, int n1, int n2, double alpha,
519  double beta, double *tileA, int ldtilea);
520 void QUARK_CORE_dlaset2(Quark *quark, Quark_Task_Flags *task_flags,
521  PLASMA_enum uplo, int n1, int n2, double alpha,
522  double *tileA, int ldtilea);
523 void QUARK_CORE_dlaswp(Quark *quark, Quark_Task_Flags *task_flags,
524  int n, double *A, int lda,
525  int i1, int i2, int *ipiv, int inc);
526 void QUARK_CORE_dlaswp_f2(Quark *quark, Quark_Task_Flags *task_flags,
527  int n, double *A, int lda,
528  int i1, int i2, int *ipiv, int inc,
529  double *fake1, int szefake1, int flag1,
530  double *fake2, int szefake2, int flag2);
531 void QUARK_CORE_dlaswp_ontile(Quark *quark, Quark_Task_Flags *task_flags,
532  PLASMA_desc descA, double *A,
533  int i1, int i2, int *ipiv, int inc, double *fakepanel);
534 void QUARK_CORE_dlaswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags,
535  PLASMA_desc descA, double *A,
536  int i1, int i2, int *ipiv, int inc,
537  double *fake1, int szefake1, int flag1,
538  double *fake2, int szefake2, int flag2);
539 void QUARK_CORE_dlaswpc_ontile(Quark *quark, Quark_Task_Flags *task_flags,
540  PLASMA_desc descA, double *A,
541  int i1, int i2, int *ipiv, int inc, double *fakepanel);
542 void QUARK_CORE_dlauum(Quark *quark, Quark_Task_Flags *task_flags,
543  int uplo, int n, int nb,
544  double *A, int lda);
545 void QUARK_CORE_dplgsy(Quark *quark, Quark_Task_Flags *task_flags,
546  double bump, int m, int n, double *A, int lda,
547  int bigM, int m0, int n0, unsigned long long int seed );
548 void QUARK_CORE_dplgsy(Quark *quark, Quark_Task_Flags *task_flags,
549  double bump, int m, int n, double *A, int lda,
550  int bigM, int m0, int n0, unsigned long long int seed );
551 void QUARK_CORE_dplrnt(Quark *quark, Quark_Task_Flags *task_flags,
552  int m, int n, double *A, int lda,
553  int bigM, int m0, int n0, unsigned long long int seed );
554 void QUARK_CORE_dpotrf(Quark *quark, Quark_Task_Flags *task_flags,
555  int uplo, int n, int nb,
556  double *A, int lda,
557  PLASMA_sequence *sequence, PLASMA_request *request,
558  int iinfo);
559 void QUARK_CORE_dshift( Quark *quark, Quark_Task_Flags *task_flags,
560  int s, int m, int n, int L,
561  double *A);
562 void QUARK_CORE_dshiftw(Quark *quark, Quark_Task_Flags *task_flags,
563  int s, int cl, int m, int n, int L,
564  double *A, double *W);
565 void QUARK_CORE_dssssm(Quark *quark, Quark_Task_Flags *task_flags,
566  int m1, int n1, int m2, int n2, int k, int ib, int nb,
567  double *A1, int lda1,
568  double *A2, int lda2,
569  double *L1, int ldl1,
570  double *L2, int ldl2,
571  int *IPIV);
572 void QUARK_CORE_dsymm(Quark *quark, Quark_Task_Flags *task_flags,
573  int side, int uplo,
574  int m, int n, int nb,
575  double alpha, double *A, int lda,
576  double *B, int ldb,
577  double beta, double *C, int ldc);
578 void QUARK_CORE_dsyrk(Quark *quark, Quark_Task_Flags *task_flags,
579  int uplo, int trans,
580  int n, int k, int nb,
581  double alpha, double *A, int lda,
582  double beta, double *C, int ldc);
583 void QUARK_CORE_dsyr2k(Quark *quark, Quark_Task_Flags *task_flags,
584  int uplo, int trans,
585  int n, int k, int nb,
586  double alpha, double *A, int lda,
587  double *B, int LDB,
588  double beta, double *C, int ldc);
589 void QUARK_CORE_dswpab(Quark *quark, Quark_Task_Flags *task_flags,
590  int i, int n1, int n2,
591  double *A, int szeA);
592 void QUARK_CORE_dswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags,
593  PLASMA_desc descA, double *Aij,
594  int i1, int i2, int *ipiv, int inc,
595  double *Akk, int ldak);
596 void QUARK_CORE_dtrdalg(Quark *quark, Quark_Task_Flags *task_flags,
597  int uplo,
598  int N, int NB,
599  PLASMA_desc *A,
600  double *C,
601  double *S,
602  int i, int j, int m, int grsiz, int BAND,
603  int *PCOL, int *ACOL, int *MCOL);
604 void QUARK_CORE_dtrmm(Quark *quark, Quark_Task_Flags *task_flags,
605  int side, int uplo, int transA, int diag,
606  int m, int n, int nb,
607  double alpha, double *A, int lda,
608  double *B, int ldb);
609 void QUARK_CORE_dtrmm_p2(Quark *quark, Quark_Task_Flags *task_flags,
610  int side, int uplo, int transA, int diag,
611  int m, int n, int nb,
612  double alpha, double *A, int lda,
613  double **B, int ldb);
614 void QUARK_CORE_dtrsm(Quark *quark, Quark_Task_Flags *task_flags,
615  int side, int uplo, int transA, int diag,
616  int m, int n, int nb,
617  double alpha, double *A, int lda,
618  double *B, int ldb);
619 void QUARK_CORE_dtrtri(Quark *quark, Quark_Task_Flags *task_flags,
620  int uplo, int diag, int n, int nb,
621  double *A, int lda,
622  PLASMA_sequence *sequence, PLASMA_request *request,
623  int iinfo);
624 void QUARK_CORE_dtslqt(Quark *quark, Quark_Task_Flags *task_flags,
625  int m, int n, int ib, int nb,
626  double *A1, int lda1,
627  double *A2, int lda2,
628  double *T, int ldt);
629 void QUARK_CORE_dtsmlq(Quark *quark, Quark_Task_Flags *task_flags,
630  int side, int trans,
631  int m1, int n1, int m2, int n2, int k, int ib, int nb,
632  double *A1, int lda1,
633  double *A2, int lda2,
634  double *V, int ldv,
635  double *T, int ldt);
636 void QUARK_CORE_dtsmlq_sytra1(Quark *quark, Quark_Task_Flags *task_flags,
637  int side, int trans,
638  int m1, int n1, int m2, int n2, int k, int ib, int nb,
639  double *A1, int lda1,
640  double *A2, int lda2,
641  double *V, int ldv,
642  double *T, int ldt);
643 void QUARK_CORE_dtsmlq_corner(Quark *quark, Quark_Task_Flags *task_flags,
644  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
645  double *A1, int lda1,
646  double *A2, int lda2,
647  double *A3, int lda3,
648  double *V, int ldv,
649  double *T, int ldt);
650 void QUARK_CORE_dtsmqr(Quark *quark, Quark_Task_Flags *task_flags,
651  int side, int trans,
652  int m1, int n1, int m2, int n2, int k, int ib, int nb,
653  double *A1, int lda1,
654  double *A2, int lda2,
655  double *V, int ldv,
656  double *T, int ldt);
657 void QUARK_CORE_dtsmqr_sytra1(Quark *quark, Quark_Task_Flags *task_flags,
658  int side, int trans,
659  int m1, int n1, int m2, int n2, int k, int ib, int nb,
660  double *A1, int lda1,
661  double *A2, int lda2,
662  double *V, int ldv,
663  double *T, int ldt);
664 void QUARK_CORE_dtsmqr_corner(Quark *quark, Quark_Task_Flags *task_flags,
665  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
666  double *A1, int lda1,
667  double *A2, int lda2,
668  double *A3, int lda3,
669  double *V, int ldv,
670  double *T, int ldt);
671 void QUARK_CORE_dtsqrt(Quark *quark, Quark_Task_Flags *task_flags,
672  int m, int n, int ib, int nb,
673  double *A1, int lda1,
674  double *A2, int lda2,
675  double *T, int ldt);
676 void QUARK_CORE_dtstrf(Quark *quark, Quark_Task_Flags *task_flags,
677  int m, int n, int ib, int nb,
678  double *U, int ldu,
679  double *A, int lda,
680  double *L, int ldl,
681  int *IPIV,
682  PLASMA_sequence *sequence, PLASMA_request *request,
683  PLASMA_bool check_info, int iinfo);
684 void QUARK_CORE_dttmqr(Quark *quark, Quark_Task_Flags *task_flags,
685  int side, int trans,
686  int m1, int n1, int m2, int n2, int k, int ib, int nb,
687  double *A1, int lda1,
688  double *A2, int lda2,
689  double *V, int ldv,
690  double *T, int ldt);
691 void QUARK_CORE_dttqrt(Quark *quark, Quark_Task_Flags *task_flags,
692  int m, int n, int ib, int nb,
693  double *A1, int lda1,
694  double *A2, int lda2,
695  double *T, int ldt);
696 void QUARK_CORE_dttmlq(Quark *quark, Quark_Task_Flags *task_flags,
697  int side, int trans,
698  int m1, int n1, int m2, int n2, int k, int ib, int nb,
699  double *A1, int lda1,
700  double *A2, int lda2,
701  double *V, int ldv,
702  double *T, int ldt);
703 void QUARK_CORE_dttlqt(Quark *quark, Quark_Task_Flags *task_flags,
704  int m, int n, int ib, int nb,
705  double *A1, int lda1,
706  double *A2, int lda2,
707  double *T, int ldt);
708 void QUARK_CORE_dpamm(Quark *quark, Quark_Task_Flags *task_flags,
709  int op, int side, int storev,
710  int m, int n, int k, int l,
711  double *A1, int lda1,
712  double *A2, int lda2,
713  double *V, int ldv,
714  double *W, int ldw);
715 void QUARK_CORE_dormlq(Quark *quark, Quark_Task_Flags *task_flags,
716  int side, int trans,
717  int m, int n, int ib, int nb, int k,
718  double *A, int lda,
719  double *T, int ldt,
720  double *C, int ldc);
721 void QUARK_CORE_dormqr(Quark *quark, Quark_Task_Flags *task_flags,
722  int side, int trans,
723  int m, int n, int k, int ib, int nb,
724  double *A, int lda,
725  double *T, int ldt,
726  double *C, int ldc);
727 
731 void CORE_dasum_quark(Quark *quark);
732 void CORE_dasum_f1_quark(Quark *quark);
733 void CORE_dgeadd_quark(Quark *quark);
734 void CORE_dbrdalg_quark(Quark *quark);
735 void CORE_dgelqt_quark(Quark *quark);
736 void CORE_dgemm_quark(Quark *quark);
737 void CORE_dgeqrt_quark(Quark *quark);
738 void CORE_dgessm_quark(Quark *quark);
739 void CORE_dgetrf_quark(Quark *quark);
740 void CORE_dgetrf_incpiv_quark(Quark *quark);
741 void CORE_dgetrf_reclap_quark(Quark *quark);
742 void CORE_dgetrf_rectil_quark(Quark* quark);
743 void CORE_dgetrip_quark(Quark *quark);
744 void CORE_dgetrip_f1_quark(Quark *quark);
745 void CORE_dgetrip_f2_quark(Quark *quark);
746 #ifdef COMPLEX
747 void CORE_dsymm_quark(Quark *quark);
748 void CORE_dsyrk_quark(Quark *quark);
749 void CORE_dsyr2k_quark(Quark *quark);
750 #endif
751 void CORE_dsygst_quark(Quark *quark);
752 void CORE_dsyrfb_quark(Quark *quark);
753 void CORE_dlacpy_quark(Quark *quark);
754 void CORE_dlange_quark(Quark *quark);
755 void CORE_dlange_f1_quark(Quark *quark);
756 #ifdef COMPLEX
757 void CORE_dlansy_quark(Quark *quark);
758 void CORE_dlansy_f1_quark(Quark *quark);
759 #endif
760 void CORE_dlansy_quark(Quark *quark);
761 void CORE_dlansy_f1_quark(Quark *quark);
762 void CORE_dlaset_quark(Quark *quark);
763 void CORE_dlaset2_quark(Quark *quark);
764 void CORE_dlauum_quark(Quark *quark);
765 void CORE_dpamm_quark(Quark *quark);
766 void CORE_dplgsy_quark(Quark *quark);
767 void CORE_dplgsy_quark(Quark *quark);
768 void CORE_dplrnt_quark(Quark *quark);
769 void CORE_dpotrf_quark(Quark *quark);
770 void CORE_dshift_quark(Quark *quark);
771 void CORE_dshiftw_quark(Quark *quark);
772 void CORE_dssssm_quark(Quark *quark);
773 void CORE_dsymm_quark(Quark *quark);
774 void CORE_dsyrk_quark(Quark *quark);
775 void CORE_dsyr2k_quark(Quark *quark);
776 void CORE_dswpab_quark(Quark *quark);
777 void CORE_dswptr_ontile_quark(Quark *quark);
778 void CORE_dtrdalg_quark(Quark *quark);
779 void CORE_dtrmm_quark(Quark *quark);
780 void CORE_dtrsm_quark(Quark *quark);
781 void CORE_dtrtri_quark(Quark *quark);
782 void CORE_dtslqt_quark(Quark *quark);
783 void CORE_dtsmlq_quark(Quark *quark);
784 void CORE_dtsmlq_sytra1_quark(Quark *quark);
785 void CORE_dtsmlq_corner_quark(Quark *quark);
786 void CORE_dtsmqr_quark(Quark *quark);
787 void CORE_dtsmqr_sytra1_quark(Quark *quark);
788 void CORE_dtsmqr_corner_quark(Quark *quark);
789 void CORE_dtsqrt_quark(Quark *quark);
790 void CORE_dtstrf_quark(Quark *quark);
791 void CORE_dttmqr_quark(Quark *quark);
792 void CORE_dttqrt_quark(Quark *quark);
793 void CORE_dttmlq_quark(Quark *quark);
794 void CORE_dttlqt_quark(Quark *quark);
795 void CORE_dormlq_quark(Quark *quark);
796 void CORE_dormqr_quark(Quark *quark);
797 
798 void CORE_dlaswp_quark(Quark* quark);
799 void CORE_dlaswp_f2_quark(Quark* quark);
800 void CORE_dlaswp_ontile_quark(Quark *quark);
802 void CORE_dlaswpc_ontile_quark(Quark *quark);
803 void CORE_dtrmm_p2_quark(Quark* quark);
804 void CORE_dgemm_f2_quark(Quark* quark);
805 void CORE_dgemm_p2_quark(Quark* quark);
806 void CORE_dgemm_p2f1_quark(Quark* quark);
807 void CORE_dgemm_p3_quark(Quark* quark);
808 
809 #ifdef __cplusplus
810 }
811 #endif
812 
813 #undef COMPLEX
814 
815 #endif