PLASMA  2.6.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
 All Data Structures Functions Variables Groups
core_dblas.h
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 
30 void CORE_dasum(int storev, PLASMA_enum uplo, int M, int N,
31  const double *A, int lda, double *work);
32 void CORE_dbrdalg1( PLASMA_enum uplo,
33  int n,
34  int nb,
35  double *A,
36  int lda,
37  double *VQ,
38  double *TAUQ,
39  double *VP,
40  double *TAUP,
41  int Vblksiz, int wantz,
42  int i, int sweepid, int m, int grsiz,
43  double *work);
44 int CORE_dgbelr(PLASMA_enum uplo, int N,
45  PLASMA_desc *A, double *V, double *TAU,
46  int st, int ed, int eltsize);
47 int CORE_dgbrce(PLASMA_enum uplo, int N,
48  PLASMA_desc *A, double *V, double *TAU,
49  int st, int ed, int eltsize);
50 int CORE_dgblrx(PLASMA_enum uplo, int N,
51  PLASMA_desc *A, double *V, double *TAU,
52  int st, int ed, int eltsize);
53 int CORE_dgeadd(int M, int N, double alpha,
54  const double *A, int LDA,
55  double *B, int LDB);
56 int CORE_dgelqt(int M, int N, int IB,
57  double *A, int LDA,
58  double *T, int LDT,
59  double *TAU,
60  double *WORK);
61 void CORE_dgemm(PLASMA_enum transA, PLASMA_enum transB,
62  int M, int N, int K,
63  double alpha, const double *A, int LDA,
64  const double *B, int LDB,
65  double beta, double *C, int LDC);
66 void CORE_dgemv(PLASMA_enum trans, int M, int N,
67  double alpha, const double *A, int LDA,
68  const double *x, int incx,
69  double beta, double *y, int incy);
70 void CORE_dgeqp3_init( int n, int *jpvt );
71 void CORE_dgeqp3_larfg( PLASMA_desc A, int ii, int jj, int i, int j,
72  double *tau, double *beta );
73 void CORE_dgeqp3_norms( PLASMA_desc A, int ioff, int joff, double *norms1, double *norms2 );
74 void CORE_dgeqp3_pivot( PLASMA_desc A, double *F, int ldf,
75  int jj, int k, int *jpvt,
76  double *norms1, double *norms2, int *info );
77 int CORE_dgeqp3_tntpiv(int m, int n,
78  double *A, int lda,
79  int *IPIV, double *tau,
80  int *iwork);
81 void CORE_dgeqp3_update( const double *Ajj, int lda1,
82  double *Ajk, int lda2,
83  const double *Fk, int ldf,
84  int joff, int k, int koff, int nb,
85  double *norms1, double *norms2,
86  int *info );
87 int CORE_dgeqrt(int M, int N, int IB,
88  double *A, int LDA,
89  double *T, int LDT,
90  double *TAU, double *WORK);
91 int CORE_dgessm(int M, int N, int K, int IB,
92  const int *IPIV,
93  const double *L, int LDL,
94  double *A, int LDA);
95 int CORE_dgessq(int M, int N,
96  const double *A, int LDA,
97  double *scale, double *sumsq);
98 int CORE_dgetf2_nopiv(int m, int n,
99  double *A, int lda);
100 int CORE_dgetrf(int M, int N,
101  double *A, int LDA,
102  int *IPIV, int *INFO);
103 int CORE_dgetrf_incpiv(int M, int N, int IB,
104  double *A, int LDA,
105  int *IPIV, int *INFO);
106 int CORE_dgetrf_nopiv(int m, int n, int ib,
107  double *A, int lda);
108 int CORE_dgetrf_reclap(int M, int N,
109  double *A, int LDA,
110  int *IPIV, int *info);
111 void CORE_dgetrf_reclap_init(void);
112 int CORE_dgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info);
113 void CORE_dgetrf_rectil_init(void);
114 void CORE_dgetrip(int m, int n, double *A,
115  double *work);
116 int CORE_dhbelr(PLASMA_enum uplo, int N,
117  PLASMA_desc *A, double *V, double *TAU,
118  int st, int ed, int eltsize);
119 int CORE_dhblrx(PLASMA_enum uplo, int N,
120  PLASMA_desc *A, double *V, double *TAU,
121  int st, int ed, int eltsize);
122 int CORE_dhbrce(PLASMA_enum uplo, int N,
123  PLASMA_desc *A, double *V, double *TAU,
124  int st, int ed, int eltsize);
125 void CORE_dsbtype1cb(int N, int NB,
126  double *A, int LDA,
127  double *V, double *TAU,
128  int st, int ed, int sweep, int Vblksiz, int WANTZ,
129  double *WORK);
130 void CORE_dsbtype2cb(int N, int NB,
131  double *A, int LDA,
132  double *V, double *TAU,
133  int st, int ed, int sweep, int Vblksiz, int WANTZ,
134  double *WORK);
135 void CORE_dsbtype3cb(int N, int NB,
136  double *A, int LDA,
137  const double *V, const double *TAU,
138  int st, int ed, int sweep, int Vblksiz, int WANTZ,
139  double *WORK);
140 void CORE_dgbtype1cb(PLASMA_enum uplo, int N, int NB,
141  double *A, int LDA,
142  double *VQ, double *TAUQ,
143  double *VP, double *TAUP,
144  int st, int ed, int sweep, int Vblksiz, int WANTZ,
145  double *WORK);
146 void CORE_dgbtype2cb(PLASMA_enum uplo, int N, int NB,
147  double *A, int LDA,
148  double *VQ, double *TAUQ,
149  double *VP, double *TAUP,
150  int st, int ed, int sweep, int Vblksiz, int WANTZ,
151  double *WORK);
152 void CORE_dgbtype3cb(PLASMA_enum uplo, int N, int NB,
153  double *A, int LDA,
154  double *VQ, double *TAUQ,
155  double *VP, double *TAUP,
156  int st, int ed, int sweep, int Vblksiz, int WANTZ,
157  double *WORK);
158 void CORE_dsygst(int itype, PLASMA_enum uplo, int N,
159  double *A, int LDA,
160  double *B, int LDB, int *INFO);
161 #ifdef COMPLEX
162 void CORE_dsymm(PLASMA_enum side, PLASMA_enum uplo,
163  int M, int N,
164  double alpha, const double *A, int LDA,
165  const double *B, int LDB,
166  double beta, double *C, int LDC);
167 void CORE_dsyrk(PLASMA_enum uplo, PLASMA_enum trans,
168  int N, int K,
169  double alpha, const double *A, int LDA,
170  double beta, double *C, int LDC);
171 void CORE_dsyr2k(PLASMA_enum uplo, PLASMA_enum trans,
172  int N, int K,
173  double alpha, const double *A, int LDA,
174  const double *B, int LDB,
175  double beta, double *C, int LDC);
176 int CORE_dhessq(PLASMA_enum uplo, int N,
177  const double *A, int LDA,
178  double *scale, double *sumsq);
179 #endif
180 int CORE_dsyrfb(PLASMA_enum uplo, int N, int K, int IB, int NB,
181  const double *A, int LDA,
182  const double *T, int LDT,
183  double *C, int LDC,
184  double *WORK, int LDWORK);
185 void CORE_dlacpy(PLASMA_enum uplo, int M, int N,
186  const double *A, int LDA,
187  double *B, int LDB);
188 int CORE_dlacpy_pivot( const PLASMA_desc descA,
189  PLASMA_enum direct,
190  int k1, int k2, const int *ipiv,
191  int *rankin, int *rankout,
192  double *A, int lda,
193  int init);
194 void CORE_dlange(int norm, int M, int N,
195  const double *A, int LDA,
196  double *work, double *normA);
197 #ifdef COMPLEX
198 void CORE_dlansy(int norm, PLASMA_enum uplo, int N,
199  const double *A, int LDA,
200  double *work, double *normA);
201 #endif
202 void CORE_dlansy(int norm, PLASMA_enum uplo, int N,
203  const double *A, int LDA,
204  double *work, double *normA);
205 void CORE_dlantr(PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag,
206  int M, int N,
207  const double *A, int LDA,
208  double *work, double *normA);
209 int CORE_dlarfb_gemm(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
210  int M, int N, int K,
211  const double *V, int LDV,
212  const double *T, int LDT,
213  double *C, int LDC,
214  double *WORK, int LDWORK);
215 int CORE_dlarfx2(PLASMA_enum side, int N,
216  double V,
217  double TAU,
218  double *C1, int LDC1,
219  double *C2, int LDC2);
220 int CORE_dlarfx2c(PLASMA_enum uplo,
221  double V,
222  double TAU,
223  double *C1,
224  double *C2,
225  double *C3);
226 int CORE_dlarfx2ce(PLASMA_enum uplo,
227  double *V,
228  double *TAU,
229  double *C1,
230  double *C2,
231  double *C3);
232 void CORE_dlarfy(int N,
233  double *A, int LDA,
234  const double *V,
235  const double *TAU,
236  double *WORK);
237 void CORE_dlaset(PLASMA_enum uplo, int n1, int n2,
238  double alpha, double beta,
239  double *tileA, int ldtilea);
240 void CORE_dlaset2(PLASMA_enum uplo, int n1, int n2, double alpha,
241  double *tileA, int ldtilea);
242 void CORE_dlaswp(int N, double *A, int LDA,
243  int I1, int I2, const int *IPIV, int INC);
244 int CORE_dlaswp_ontile( PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
245 int CORE_dlaswpc_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
246 int CORE_dlatro(PLASMA_enum uplo, PLASMA_enum trans,
247  int M, int N,
248  const double *A, int LDA,
249  double *B, int LDB);
250 void CORE_dlauum(PLASMA_enum uplo, int N, double *A, int LDA);
251 int CORE_dpamm(int op, PLASMA_enum side, PLASMA_enum storev,
252  int M, int N, int K, int L,
253  const double *A1, int LDA1,
254  double *A2, int LDA2,
255  const double *V, int LDV,
256  double *W, int LDW);
257 int CORE_dparfb(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
258  int M1, int N1, int M2, int N2, int K, int L,
259  double *A1, int LDA1,
260  double *A2, int LDA2,
261  const double *V, int LDV,
262  const double *T, int LDT,
263  double *WORK, int LDWORK);
264 int CORE_dpemv(PLASMA_enum trans, PLASMA_enum storev,
265  int M, int N, int L,
266  double ALPHA,
267  const double *A, int LDA,
268  const double *X, int INCX,
269  double BETA,
270  double *Y, int INCY,
271  double *WORK);
272 void CORE_dplgsy(double bump, int m, int n, double *A, int lda,
273  int bigM, int m0, int n0, unsigned long long int seed );
274 void CORE_dplgsy(double bump, int m, int n, double *A, int lda,
275  int bigM, int m0, int n0, unsigned long long int seed );
276 void CORE_dplrnt(int m, int n, double *A, int lda,
277  int bigM, int m0, int n0, unsigned long long int seed );
278 int CORE_dpltmg(PLASMA_enum mtxtype, int m, int n, double *A, int lda,
279  int gM, int gN, int m0, int n0, unsigned long long int seed );
280 int CORE_dpltmg_chebvand( int M, int N, double *A, int LDA,
281  int gN, int m0, int n0,
282  double *W );
283 int CORE_dpltmg_circul( int M, int N, double *A, int LDA,
284  int gM, int m0, int n0,
285  const double *V );
286 void CORE_dpltmg_condexq( int M, int N, double *Q, int LDQ );
287 void CORE_dpltmg_fiedler(int m, int n,
288  const double *X, int incX,
289  const double *Y, int incY,
290  double *A, int lda);
291 int CORE_dpltmg_hankel( PLASMA_enum uplo, int M, int N, double *A, int LDA,
292  int m0, int n0, int nb,
293  const double *V1,
294  const double *V2 );
295 void CORE_dpltmg_toeppd1( int gM, int m0, int M, double *W,
296  unsigned long long int seed );
297 void CORE_dpltmg_toeppd2( int M, int N, int K, int m0, int n0,
298  const double *W,
299  double *A, int LDA );
300 void CORE_dpotrf(PLASMA_enum uplo, int N, double *A, int LDA, int *INFO);
301 void CORE_dsetvar(const double *alpha, double *x);
302 void CORE_dshift(int s, int m, int n, int L,
303  double *A);
304 void CORE_dshiftw(int s, int cl, int m, int n, int L,
305  double *A, double *W);
306 int CORE_dssssm(int M1, int N1, int M2, int N2, int K, int IB,
307  double *A1, int LDA1,
308  double *A2, int LDA2,
309  const double *L1, int LDL1,
310  const double *L2, int LDL2,
311  const int *IPIV);
312 void CORE_dsymm(PLASMA_enum side, PLASMA_enum uplo,
313  int M, int N,
314  double alpha, const double *A, int LDA,
315  const double *B, int LDB,
316  double beta, double *C, int LDC);
317 void CORE_dsyrk(PLASMA_enum uplo, PLASMA_enum trans,
318  int N, int K,
319  double alpha, const double *A, int LDA,
320  double beta, double *C, int LDC);
321 void CORE_dsyr2k(PLASMA_enum uplo, PLASMA_enum trans,
322  int N, int K,
323  double alpha, const double *A, int LDA,
324  const double *B, int LDB,
325  double beta, double *C, int LDC);
326 int CORE_dsyssq(PLASMA_enum uplo, int N,
327  const double *A, int LDA,
328  double *scale, double *sumsq);
329 void CORE_dswpab(int i, int n1, int n2,
330  double *A, double *work);
331 int CORE_dswptr_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc,
332  const double *Akk, int ldak);
333 void CORE_dtrasm(PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag,
334  int M, int N, const double *A, int lda, double *work);
335 void CORE_dtrdalg1(int n,
336  int nb,
337  double *A,
338  int lda,
339  double *V,
340  double *TAU,
341  int Vblksiz, int wantz,
342  int i, int sweepid, int m, int grsiz,
343  double *work);
344 void CORE_dtrmm(PLASMA_enum side, PLASMA_enum uplo,
345  PLASMA_enum transA, PLASMA_enum diag,
346  int M, int N,
347  double alpha, const double *A, int LDA,
348  double *B, int LDB);
349 void CORE_dtrsm(PLASMA_enum side, PLASMA_enum uplo,
350  PLASMA_enum transA, PLASMA_enum diag,
351  int M, int N,
352  double alpha, const double *A, int LDA,
353  double *B, int LDB);
354 int CORE_dtrssq(PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
355  const double *A, int LDA,
356  double *scale, double *sumsq);
357 void CORE_dtrtri(PLASMA_enum uplo, PLASMA_enum diag, int N,
358  double *A, int LDA, int *info);
359 int CORE_dtslqt(int M, int N, int IB,
360  double *A1, int LDA1,
361  double *A2, int LDA2,
362  double *T, int LDT,
363  double *TAU, double *WORK);
364 int CORE_dtsmlq(PLASMA_enum side, PLASMA_enum trans,
365  int M1, int N1, int M2, int N2, int K, int IB,
366  double *A1, int LDA1,
367  double *A2, int LDA2,
368  const double *V, int LDV,
369  const double *T, int LDT,
370  double *WORK, int LDWORK);
371 int CORE_dtsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3,
372  int k, int ib, int nb,
373  double *A1, int lda1,
374  double *A2, int lda2,
375  double *A3, int lda3,
376  const double *V, int ldv,
377  const double *T, int ldt,
378  double *WORK, int ldwork);
379 int CORE_dtsmlq_sytra1( PLASMA_enum side, PLASMA_enum trans,
380  int m1, int n1, int m2, int n2,
381  int k, int ib,
382  double *A1, int lda1,
383  double *A2, int lda2,
384  const double *V, int ldv,
385  const double *T, int ldt,
386  double *WORK, int ldwork);
387 int CORE_dtsmqr(PLASMA_enum side, PLASMA_enum trans,
388  int M1, int N1, int M2, int N2, int K, int IB,
389  double *A1, int LDA1,
390  double *A2, int LDA2,
391  const double *V, int LDV,
392  const double *T, int LDT,
393  double *WORK, int LDWORK);
394 int CORE_dtsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3,
395  int k, int ib, int nb,
396  double *A1, int lda1,
397  double *A2, int lda2,
398  double *A3, int lda3,
399  const double *V, int ldv,
400  const double *T, int ldt,
401  double *WORK, int ldwork);
402 int CORE_dtsmqr_sytra1( PLASMA_enum side, PLASMA_enum trans,
403  int m1, int n1, int m2, int n2,
404  int k, int ib,
405  double *A1, int lda1,
406  double *A2, int lda2,
407  const double *V, int ldv,
408  const double *T, int ldt,
409  double *WORK, int ldwork);
410 int CORE_dtsqrt(int M, int N, int IB,
411  double *A1, int LDA1,
412  double *A2, int LDA2,
413  double *T, int LDT,
414  double *TAU, double *WORK);
415 int CORE_dtstrf(int M, int N, int IB, int NB,
416  double *U, int LDU,
417  double *A, int LDA,
418  double *L, int LDL,
419  int *IPIV, double *WORK,
420  int LDWORK, int *INFO);
421 int CORE_dttmqr(PLASMA_enum side, PLASMA_enum trans,
422  int M1, int N1, int M2, int N2, int K, int IB,
423  double *A1, int LDA1,
424  double *A2, int LDA2,
425  const double *V, int LDV,
426  const double *T, int LDT,
427  double *WORK, int LDWORK);
428 int CORE_dttqrt(int M, int N, int IB,
429  double *A1, int LDA1,
430  double *A2, int LDA2,
431  double *T, int LDT,
432  double *TAU,
433  double *WORK);
434 int CORE_dttmlq(PLASMA_enum side, PLASMA_enum trans,
435  int M1, int N1, int M2, int N2, int K, int IB,
436  double *A1, int LDA1,
437  double *A2, int LDA2,
438  const double *V, int LDV,
439  const double *T, int LDT,
440  double *WORK, int LDWORK);
441 int CORE_dttlqt(int M, int N, int IB,
442  double *A1, int LDA1,
443  double *A2, int LDA2,
444  double *T, int LDT,
445  double *TAU,
446  double *WORK);
447 int CORE_dormlq(PLASMA_enum side, PLASMA_enum trans,
448  int M, int N, int IB, int K,
449  const double *V, int LDV,
450  const double *T, int LDT,
451  double *C, int LDC,
452  double *WORK, int LDWORK);
453 int CORE_dormqr(PLASMA_enum side, PLASMA_enum trans,
454  int M, int N, int K, int IB,
455  const double *V, int LDV,
456  const double *T, int LDT,
457  double *C, int LDC,
458  double *WORK, int LDWORK);
459 
460 #if defined(QUARK_H)
461 
464 void QUARK_CORE_dasum(Quark *quark, Quark_Task_Flags *task_flags,
465  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
466  const double *A, int lda, int szeA,
467  double *work, int szeW);
468 void QUARK_CORE_dasum_f1(Quark *quark, Quark_Task_Flags *task_flags,
469  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
470  const double *A, int lda, int szeA,
471  double *work, int szeW,
472  double *fake, int szeF);
473 void QUARK_CORE_dgeadd(Quark *quark, Quark_Task_Flags *task_flags,
474  int m, int n, int nb, double alpha,
475  const double *A, int lda,
476  double *B, int ldb);
477 void QUARK_CORE_dbrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
478  PLASMA_enum uplo,
479  int n, int nb,
480  double *A,
481  int lda,
482  double *VQ,
483  double *TAUQ,
484  double *VP,
485  double *TAUP,
486  int Vblksiz, int wantz,
487  int i, int sweepid, int m, int grsiz,
488  int *PCOL, int *ACOL, int *MCOL);
489 void QUARK_CORE_dgelqt(Quark *quark, Quark_Task_Flags *task_flags,
490  int m, int n, int ib, int nb,
491  double *A, int lda,
492  double *T, int ldt);
493 void QUARK_CORE_dgemm(Quark *quark, Quark_Task_Flags *task_flags,
494  PLASMA_enum transA, PLASMA_enum transB,
495  int m, int n, int k, int nb,
496  double alpha, const double *A, int lda,
497  const double *B, int ldb,
498  double beta, double *C, int ldc);
499 void QUARK_CORE_dgemm2( Quark *quark, Quark_Task_Flags *task_flags,
500  PLASMA_enum transA, PLASMA_enum transB,
501  int m, int n, int k, int nb,
502  double alpha, const double *A, int lda,
503  const double *B, int ldb,
504  double beta, double *C, int ldc);
505 void QUARK_CORE_dgemm_f2(Quark *quark, Quark_Task_Flags *task_flags,
506  PLASMA_enum transA, PLASMA_enum transB,
507  int m, int n, int k, int nb,
508  double alpha, const double *A, int lda,
509  const double *B, int ldb,
510  double beta, double *C, int ldc,
511  double *fake1, int szefake1, int flag1,
512  double *fake2, int szefake2, int flag2);
513 void QUARK_CORE_dgemm_p2(Quark *quark, Quark_Task_Flags *task_flags,
514  PLASMA_enum transA, PLASMA_enum transB,
515  int m, int n, int k, int nb,
516  double alpha, const double *A, int lda,
517  const double **B, int ldb,
518  double beta, double *C, int ldc);
519 void QUARK_CORE_dgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
520  PLASMA_enum transA, PLASMA_enum transB,
521  int m, int n, int k, int nb,
522  double alpha, const double *A, int lda,
523  const double **B, int ldb,
524  double beta, double *C, int ldc,
525  double *fake1, int szefake1, int flag1);
526 void QUARK_CORE_dgemm_p3(Quark *quark, Quark_Task_Flags *task_flags,
527  PLASMA_enum transA, PLASMA_enum transB,
528  int m, int n, int k, int nb,
529  double alpha, const double *A, int lda,
530  const double *B, int ldb,
531  double beta, double **C, int ldc);
532 void QUARK_CORE_dgemm_tile(Quark *quark, Quark_Task_Flags *task_flags,
533  PLASMA_enum transA, PLASMA_enum transB,
534  int m, int n, int k, int nb,
535  const double *alpha, const double *A, int lda,
536  const double *B, int ldb,
537  const double *beta, double *C, int ldc,
538  const double *Alock,
539  const double *Block,
540  const double *Clock);
541 void QUARK_CORE_dgemv(Quark *quark, Quark_Task_Flags *task_flags,
542  PLASMA_enum trans, int m, int n,
543  double alpha, const double *A, int lda,
544  const double *x, int incx,
545  double beta, double *y, int incy);
546 void QUARK_CORE_dgemv_tile(Quark *quark, Quark_Task_Flags *task_flags,
547  PLASMA_enum trans,
548  int m, int n,
549  const double *alpha, const double *A, int lda,
550  const double *x, int incx,
551  const double *beta, double *y, int incy,
552  const double *Alock,
553  const double *xlock,
554  const double *ylock);
555 void QUARK_CORE_dgeqp3_init( Quark *quark, Quark_Task_Flags *task_flags,
556  int n, int *jpvt );
557 void QUARK_CORE_dgeqp3_larfg(Quark *quark, Quark_Task_Flags *task_flags,
558  PLASMA_desc A, int ii, int jj, int i, int j,
559  double *tau, double *beta );
560 void QUARK_CORE_dgeqp3_norms( Quark *quark, Quark_Task_Flags *task_flags,
561  PLASMA_desc A, int ioff, int joff, double *norms1, double *norms2 );
562 void QUARK_CORE_dgeqp3_pivot( Quark *quark, Quark_Task_Flags *task_flags,
563  PLASMA_desc A,
564  double *F, int ldf,
565  int jj, int k, int *jpvt,
566  double *norms1, double *norms2, int *info );
567 void QUARK_CORE_dgeqp3_tntpiv(Quark *quark, Quark_Task_Flags *task_flags,
568  int m, int n, int nb,
569  double *A, int lda,
570  int *IPIV,
571  PLASMA_sequence *sequence, PLASMA_request *request,
572  PLASMA_bool check_info, int iinfo);
573 void QUARK_CORE_dgeqp3_update( Quark *quark, Quark_Task_Flags *task_flags,
574  double *Ajj, int lda1,
575  double *Ajk, int lda2,
576  double *Fk, int ldf,
577  int joff, int k, int koff, int nb,
578  double *norms1, double *norms2, int *info );
579 void QUARK_CORE_dgeqrt(Quark *quark, Quark_Task_Flags *task_flags,
580  int m, int n, int ib, int nb,
581  double *A, int lda,
582  double *T, int ldt);
583 void QUARK_CORE_dgessm(Quark *quark, Quark_Task_Flags *task_flags,
584  int m, int n, int k, int ib, int nb,
585  const int *IPIV,
586  const double *L, int ldl,
587  double *A, int lda);
588 void QUARK_CORE_dgessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
589  int m, int n, const double *A, int lda,
590  double *scale, double *sumsq,
591  double *fake, int szeF, int paramF );
592 void QUARK_CORE_dgetrf(Quark *quark, Quark_Task_Flags *task_flags,
593  int m, int n, int nb,
594  double *A, int lda,
595  int *IPIV,
596  PLASMA_sequence *sequence, PLASMA_request *request,
597  PLASMA_bool check_info, int iinfo);
598 void QUARK_CORE_dgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags,
599  int m, int n, int ib, int nb,
600  double *A, int lda,
601  int *IPIV,
602  PLASMA_sequence *sequence, PLASMA_request *request,
603  PLASMA_bool check_info, int iinfo);
604 void QUARK_CORE_dgetrf_nopiv(Quark *quark, Quark_Task_Flags *task_flags,
605  int m, int n, int ib, int nb,
606  double *A, int lda,
607  PLASMA_sequence *sequence, PLASMA_request *request,
608  int iinfo);
609 void QUARK_CORE_dgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags,
610  int m, int n, int nb,
611  double *A, int lda,
612  int *IPIV,
613  PLASMA_sequence *sequence, PLASMA_request *request,
614  PLASMA_bool check_info, int iinfo,
615  int nbthread);
616 void QUARK_CORE_dgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags,
617  PLASMA_desc A, double *Amn, int size,
618  int *IPIV,
619  PLASMA_sequence *sequence, PLASMA_request *request,
620  PLASMA_bool check_info, int iinfo,
621  int nbthread);
622 void QUARK_CORE_dgetrip(Quark *quark, Quark_Task_Flags *task_flags,
623  int m, int n, double *A, int szeA);
624 void QUARK_CORE_dgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags,
625  int m, int n, double *A, int szeA,
626  double *fake, int szeF, int paramF);
627 void QUARK_CORE_dgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags,
628  int m, int n, double *A, int szeA,
629  double *fake1, int szeF1, int paramF1,
630  double *fake2, int szeF2, int paramF2);
631 void QUARK_CORE_dsymm(Quark *quark, Quark_Task_Flags *task_flags,
632  PLASMA_enum side, PLASMA_enum uplo,
633  int m, int n, int nb,
634  double alpha, const double *A, int lda,
635  const double *B, int ldb,
636  double beta, double *C, int ldc);
637 void QUARK_CORE_dsygst(Quark *quark, Quark_Task_Flags *task_flags,
638  int itype, PLASMA_enum uplo, int N,
639  double *A, int LDA,
640  double *B, int LDB,
641  PLASMA_sequence *sequence, PLASMA_request *request,
642  int iinfo);
643 void QUARK_CORE_dsyrk(Quark *quark, Quark_Task_Flags *task_flags,
644  PLASMA_enum uplo, PLASMA_enum trans,
645  int n, int k, int nb,
646  double alpha, const double *A, int lda,
647  double beta, double *C, int ldc);
648 void QUARK_CORE_dsyr2k(Quark *quark, Quark_Task_Flags *task_flags,
649  PLASMA_enum uplo, PLASMA_enum trans,
650  int n, int k, int nb,
651  double alpha, const double *A, int lda,
652  const double *B, int LDB,
653  double beta, double *C, int ldc);
654 void QUARK_CORE_dsyrfb(Quark *quark, Quark_Task_Flags *task_flags,
655  PLASMA_enum uplo,
656  int n, int k, int ib, int nb,
657  const double *A, int lda,
658  const double *T, int ldt,
659  double *C, int ldc);
660 void QUARK_CORE_dhessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
661  PLASMA_enum uplo, int n, const double *A, int lda,
662  double *scale, double *sumsq,
663  double *fake, int szeF, int paramF );
664 void QUARK_CORE_dlacpy(Quark *quark, Quark_Task_Flags *task_flags,
665  PLASMA_enum uplo, int m, int n, int mb,
666  const double *A, int lda,
667  double *B, int ldb);
668 void QUARK_CORE_dlacpy_f1(Quark *quark, Quark_Task_Flags *task_flags,
669  PLASMA_enum uplo, int m, int n, int nb,
670  const double *A, int lda,
671  double *B, int ldb,
672  double *fake1, int szefake1, int flag1);
673 void QUARK_CORE_dlacpy_pivot(Quark *quark, Quark_Task_Flags *task_flags,
674  const PLASMA_desc descA,
675  PLASMA_enum direct,
676  int k1, int k2, const int *ipiv,
677  int *rankin, int *rankout,
678  double *A, int lda,
679  int pos, int init);
680 void QUARK_CORE_dlange(Quark *quark, Quark_Task_Flags *task_flags,
681  int norm, int M, int N,
682  const double *A, int LDA, int szeA,
683  int szeW, double *result);
684 void QUARK_CORE_dlange_f1(Quark *quark, Quark_Task_Flags *task_flags,
685  int norm, int M, int N,
686  const double *A, int LDA, int szeA,
687  int szeW, double *result,
688  double *fake, int szeF);
689 #ifdef COMPLEX
690 void QUARK_CORE_dlansy(Quark *quark, Quark_Task_Flags *task_flags,
691  int norm, PLASMA_enum uplo, int N,
692  const double *A, int LDA, int szeA,
693  int szeW, double *result);
694 void QUARK_CORE_dlansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
695  int norm, PLASMA_enum uplo, int N,
696  const double *A, int LDA, int szeA,
697  int szeW, double *result,
698  double *fake, int szeF);
699 #endif
700 void QUARK_CORE_dlansy(Quark *quark, Quark_Task_Flags *task_flags,
701  int norm, PLASMA_enum uplo, int N,
702  const double *A, int LDA, int szeA,
703  int szeW, double *result);
704 void QUARK_CORE_dlansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
705  int norm, PLASMA_enum uplo, int N,
706  const double *A, int LDA, int szeA,
707  int szeW, double *result,
708  double *fake, int szeF);
709 void QUARK_CORE_dlantr(Quark *quark, Quark_Task_Flags *task_flags,
710  PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
711  const double *A, int LDA, int szeA,
712  int szeW, double *result);
713 void QUARK_CORE_dlantr_f1(Quark *quark, Quark_Task_Flags *task_flags,
714  PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
715  const double *A, int LDA, int szeA,
716  int szeW, double *result,
717  double *fake, int szeF);
718 void QUARK_CORE_dlaset(Quark *quark, Quark_Task_Flags *task_flags,
719  PLASMA_enum uplo, int n1, int n2, double alpha,
720  double beta, double *tileA, int ldtilea);
721 void QUARK_CORE_dlaset2(Quark *quark, Quark_Task_Flags *task_flags,
722  PLASMA_enum uplo, int n1, int n2, double alpha,
723  double *tileA, int ldtilea);
724 void QUARK_CORE_dlaswp(Quark *quark, Quark_Task_Flags *task_flags,
725  int n, double *A, int lda,
726  int i1, int i2, const int *ipiv, int inc);
727 void QUARK_CORE_dlaswp_f2(Quark *quark, Quark_Task_Flags *task_flags,
728  int n, double *A, int lda,
729  int i1, int i2, const int *ipiv, int inc,
730  double *fake1, int szefake1, int flag1,
731  double *fake2, int szefake2, int flag2);
732 void QUARK_CORE_dlaswp_ontile(Quark *quark, Quark_Task_Flags *task_flags,
733  PLASMA_desc descA, double *A,
734  int i1, int i2, const int *ipiv, int inc, double *fakepanel);
735 void QUARK_CORE_dlaswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags,
736  PLASMA_desc descA, double *A,
737  int i1, int i2, const int *ipiv, int inc,
738  double *fake1, int szefake1, int flag1,
739  double *fake2, int szefake2, int flag2);
740 void QUARK_CORE_dlaswpc_ontile(Quark *quark, Quark_Task_Flags *task_flags,
741  PLASMA_desc descA, double *A,
742  int i1, int i2, const int *ipiv, int inc, double *fakepanel);
743 void QUARK_CORE_dlatro(Quark *quark, Quark_Task_Flags *task_flags,
744  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
745  const double *A, int lda,
746  double *B, int ldb);
747 void QUARK_CORE_dlatro_f1(Quark *quark, Quark_Task_Flags *task_flags,
748  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
749  const double *A, int lda,
750  double *B, int ldb,
751  double *fake1, int szefake1, int flag1);
752 void QUARK_CORE_dlauum(Quark *quark, Quark_Task_Flags *task_flags,
753  PLASMA_enum uplo, int n, int nb,
754  double *A, int lda);
755 void QUARK_CORE_dplgsy(Quark *quark, Quark_Task_Flags *task_flags,
756  double bump, int m, int n, double *A, int lda,
757  int bigM, int m0, int n0, unsigned long long int seed );
758 void QUARK_CORE_dplgsy(Quark *quark, Quark_Task_Flags *task_flags,
759  double bump, int m, int n, double *A, int lda,
760  int bigM, int m0, int n0, unsigned long long int seed );
761 void QUARK_CORE_dplrnt(Quark *quark, Quark_Task_Flags *task_flags,
762  int m, int n, double *A, int lda,
763  int bigM, int m0, int n0, unsigned long long int seed );
764 void QUARK_CORE_dpltmg(Quark *quark, Quark_Task_Flags *task_flags,
765  PLASMA_enum mtxtype, int m, int n, double *A, int lda,
766  int gM, int gN, int m0, int n0, unsigned long long int seed );
767 void QUARK_CORE_dpltmg_chebvand( Quark *quark, Quark_Task_Flags *task_flags,
768  int M, int N, double *A, int LDA,
769  int gN, int m0, int n0,
770  double *W );
771 void QUARK_CORE_dpltmg_circul( Quark *quark, Quark_Task_Flags *task_flags,
772  int M, int N, double *A, int LDA,
773  int gM, int m0, int n0,
774  const double *W );
775 void QUARK_CORE_dpltmg_fiedler(Quark *quark, Quark_Task_Flags *task_flags,
776  int m, int n,
777  const double *X, int incX,
778  const double *Y, int incY,
779  double *A, int lda);
780 void QUARK_CORE_dpltmg_hankel( Quark *quark, Quark_Task_Flags *task_flags,
781  PLASMA_enum uplo, int M, int N, double *A, int LDA,
782  int m0, int n0, int nb,
783  const double *V1,
784  const double *V2);
785 void QUARK_CORE_dpltmg_toeppd1(Quark *quark, Quark_Task_Flags *task_flags,
786  int gM, int m0, int M,
787  double *W,
788  unsigned long long int seed);
789 void QUARK_CORE_dpltmg_toeppd2(Quark *quark, Quark_Task_Flags *task_flags,
790  int M, int N, int K, int m0, int n0,
791  const double *W,
792  double *A, int LDA );
793 void QUARK_CORE_dpotrf(Quark *quark, Quark_Task_Flags *task_flags,
794  PLASMA_enum uplo, int n, int nb,
795  double *A, int lda,
796  PLASMA_sequence *sequence, PLASMA_request *request,
797  int iinfo);
798 void QUARK_CORE_dsetvar(Quark *quark, Quark_Task_Flags *task_flags,
799  const double *alpha, double *x,
800  double *Alock);
801 void QUARK_CORE_dshift( Quark *quark, Quark_Task_Flags *task_flags,
802  int s, int m, int n, int L,
803  double *A);
804 void QUARK_CORE_dshiftw(Quark *quark, Quark_Task_Flags *task_flags,
805  int s, int cl, int m, int n, int L,
806  double *A, double *W);
807 void QUARK_CORE_dssssm(Quark *quark, Quark_Task_Flags *task_flags,
808  int m1, int n1, int m2, int n2, int k, int ib, int nb,
809  double *A1, int lda1,
810  double *A2, int lda2,
811  const double *L1, int ldl1,
812  const double *L2, int ldl2,
813  const int *IPIV);
814 void QUARK_CORE_dsymm(Quark *quark, Quark_Task_Flags *task_flags,
815  PLASMA_enum side, PLASMA_enum uplo,
816  int m, int n, int nb,
817  double alpha, const double *A, int lda,
818  const double *B, int ldb,
819  double beta, double *C, int ldc);
820 void QUARK_CORE_dsyrk(Quark *quark, Quark_Task_Flags *task_flags,
821  PLASMA_enum uplo, PLASMA_enum trans,
822  int n, int k, int nb,
823  double alpha, const double *A, int lda,
824  double beta, double *C, int ldc);
825 void QUARK_CORE_dsyr2k(Quark *quark, Quark_Task_Flags *task_flags,
826  PLASMA_enum uplo, PLASMA_enum trans,
827  int n, int k, int nb,
828  double alpha, const double *A, int lda,
829  const double *B, int LDB,
830  double beta, double *C, int ldc);
831 void QUARK_CORE_dsyssq_f1( Quark *quark, Quark_Task_Flags *task_flags,
832  PLASMA_enum uplo, int n, const double *A, int lda,
833  double *scale, double *sumsq,
834  double *fake, int szeF, int paramF );
835 void QUARK_CORE_dswpab(Quark *quark, Quark_Task_Flags *task_flags,
836  int i, int n1, int n2,
837  double *A, int szeA);
838 void QUARK_CORE_dswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags,
839  PLASMA_desc descA, double *Aij,
840  int i1, int i2, const int *ipiv, int inc,
841  const double *Akk, int ldak);
842 void QUARK_CORE_dtrasm(Quark *quark, Quark_Task_Flags *task_flags,
843  PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int m, int n,
844  const double *A, int lda, int szeA,
845  double *work, int szeW);
846 void QUARK_CORE_dtrasm_f1(Quark *quark, Quark_Task_Flags *task_flags,
847  PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int m, int n,
848  const double *A, int lda, int szeA,
849  double *work, int szeW,
850  double *fake, int szeF);
851 void QUARK_CORE_dtrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
852  int n,
853  int nb,
854  double *A,
855  int lda,
856  double *V,
857  double *TAU,
858  int Vblksiz, int wantz,
859  int i, int sweepid, int m, int grsiz,
860  int *PCOL, int *ACOL, int *MCOL);
861 void QUARK_CORE_dtrmm(Quark *quark, Quark_Task_Flags *task_flags,
862  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
863  int m, int n, int nb,
864  double alpha, const double *A, int lda,
865  double *B, int ldb);
866 void QUARK_CORE_dtrmm_p2(Quark *quark, Quark_Task_Flags *task_flags,
867  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
868  int m, int n, int nb,
869  double alpha, const double *A, int lda,
870  double **B, int ldb);
871 void QUARK_CORE_dtrsm(Quark *quark, Quark_Task_Flags *task_flags,
872  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
873  int m, int n, int nb,
874  double alpha, const double *A, int lda,
875  double *B, int ldb);
876 void QUARK_CORE_dtrssq_f1( Quark *quark, Quark_Task_Flags *task_flags,
877  PLASMA_enum uplo, PLASMA_enum diag,
878  int m, int n, const double *A, int lda,
879  double *scale, double *sumsq,
880  double *fake, int szeF, int paramF );
881 void QUARK_CORE_dtrtri(Quark *quark, Quark_Task_Flags *task_flags,
882  PLASMA_enum uplo, PLASMA_enum diag, int n, int nb,
883  double *A, int lda,
884  PLASMA_sequence *sequence, PLASMA_request *request,
885  int iinfo);
886 void QUARK_CORE_dtslqt(Quark *quark, Quark_Task_Flags *task_flags,
887  int m, int n, int ib, int nb,
888  double *A1, int lda1,
889  double *A2, int lda2,
890  double *T, int ldt);
891 void QUARK_CORE_dtsmlq(Quark *quark, Quark_Task_Flags *task_flags,
892  PLASMA_enum side, PLASMA_enum trans,
893  int m1, int n1, int m2, int n2, int k, int ib, int nb,
894  double *A1, int lda1,
895  double *A2, int lda2,
896  const double *V, int ldv,
897  const double *T, int ldt);
898 void QUARK_CORE_dtsmlq_sytra1(Quark *quark, Quark_Task_Flags *task_flags,
899  PLASMA_enum side, PLASMA_enum trans,
900  int m1, int n1, int m2, int n2, int k, int ib, int nb,
901  double *A1, int lda1,
902  double *A2, int lda2,
903  const double *V, int ldv,
904  const double *T, int ldt);
905 void QUARK_CORE_dtsmlq_corner(Quark *quark, Quark_Task_Flags *task_flags,
906  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
907  double *A1, int lda1,
908  double *A2, int lda2,
909  double *A3, int lda3,
910  const double *V, int ldv,
911  const double *T, int ldt);
912 void QUARK_CORE_dtsmqr(Quark *quark, Quark_Task_Flags *task_flags,
913  PLASMA_enum side, PLASMA_enum trans,
914  int m1, int n1, int m2, int n2, int k, int ib, int nb,
915  double *A1, int lda1,
916  double *A2, int lda2,
917  const double *V, int ldv,
918  const double *T, int ldt);
919 void QUARK_CORE_dtsmqr_sytra1(Quark *quark, Quark_Task_Flags *task_flags,
920  PLASMA_enum side, PLASMA_enum trans,
921  int m1, int n1, int m2, int n2, int k, int ib, int nb,
922  double *A1, int lda1,
923  double *A2, int lda2,
924  const double *V, int ldv,
925  const double *T, int ldt);
926 void QUARK_CORE_dtsmqr_corner(Quark *quark, Quark_Task_Flags *task_flags,
927  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
928  double *A1, int lda1,
929  double *A2, int lda2,
930  double *A3, int lda3,
931  const double *V, int ldv,
932  const double *T, int ldt);
933 void QUARK_CORE_dtsqrt(Quark *quark, Quark_Task_Flags *task_flags,
934  int m, int n, int ib, int nb,
935  double *A1, int lda1,
936  double *A2, int lda2,
937  double *T, int ldt);
938 void QUARK_CORE_dtstrf(Quark *quark, Quark_Task_Flags *task_flags,
939  int m, int n, int ib, int nb,
940  double *U, int ldu,
941  double *A, int lda,
942  double *L, int ldl,
943  int *IPIV,
944  PLASMA_sequence *sequence, PLASMA_request *request,
945  PLASMA_bool check_info, int iinfo);
946 void QUARK_CORE_dttmqr(Quark *quark, Quark_Task_Flags *task_flags,
947  PLASMA_enum side, PLASMA_enum trans,
948  int m1, int n1, int m2, int n2, int k, int ib, int nb,
949  double *A1, int lda1,
950  double *A2, int lda2,
951  const double *V, int ldv,
952  const double *T, int ldt);
953 void QUARK_CORE_dttqrt(Quark *quark, Quark_Task_Flags *task_flags,
954  int m, int n, int ib, int nb,
955  double *A1, int lda1,
956  double *A2, int lda2,
957  double *T, int ldt);
958 void QUARK_CORE_dttmlq(Quark *quark, Quark_Task_Flags *task_flags,
959  PLASMA_enum side, PLASMA_enum trans,
960  int m1, int n1, int m2, int n2, int k, int ib, int nb,
961  double *A1, int lda1,
962  double *A2, int lda2,
963  const double *V, int ldv,
964  const double *T, int ldt);
965 void QUARK_CORE_dttlqt(Quark *quark, Quark_Task_Flags *task_flags,
966  int m, int n, int ib, int nb,
967  double *A1, int lda1,
968  double *A2, int lda2,
969  double *T, int ldt);
970 void QUARK_CORE_dpamm(Quark *quark, Quark_Task_Flags *task_flags,
971  int op, PLASMA_enum side, PLASMA_enum storev,
972  int m, int n, int k, int l,
973  const double *A1, int lda1,
974  double *A2, int lda2,
975  const double *V, int ldv,
976  double *W, int ldw);
977 void QUARK_CORE_dplssq( Quark *quark, Quark_Task_Flags *task_flags,
978  int m, const double *A, double *result );
979 void QUARK_CORE_dormlq(Quark *quark, Quark_Task_Flags *task_flags,
980  PLASMA_enum side, PLASMA_enum trans,
981  int m, int n, int ib, int nb, int k,
982  const double *A, int lda,
983  const double *T, int ldt,
984  double *C, int ldc);
985 void QUARK_CORE_dormqr(Quark *quark, Quark_Task_Flags *task_flags,
986  PLASMA_enum side, PLASMA_enum trans,
987  int m, int n, int k, int ib, int nb,
988  const double *A, int lda,
989  const double *T, int ldt,
990  double *C, int ldc);
991 
995 void CORE_dasum_quark(Quark *quark);
996 void CORE_dasum_f1_quark(Quark *quark);
997 void CORE_dgeadd_quark(Quark *quark);
998 void CORE_dbrdalg1_quark(Quark *quark);
999 void CORE_dgelqt_quark(Quark *quark);
1000 void CORE_dgemm_quark(Quark *quark);
1001 void CORE_dgemm_tile_quark(Quark *quark);
1002 void CORE_dgemv_quark(Quark *quark);
1003 void CORE_dgemv_tile_quark(Quark *quark);
1004 void CORE_dgeqp3_init_quark(Quark *quark);
1005 void CORE_dgeqp3_larfg_quark(Quark *quark);
1006 void CORE_dgeqp3_norms_quark(Quark *quark);
1007 void CORE_dgeqp3_pivot_quark(Quark *quark);
1008 void CORE_dgeqp3_tntpiv_quark(Quark *quark);
1009 void CORE_dgeqp3_update_quark(Quark *quark);
1010 void CORE_dgeqrt_quark(Quark *quark);
1011 void CORE_dgessm_quark(Quark *quark);
1012 void CORE_dgessq_quark(Quark *quark);
1013 void CORE_dgessq_f1_quark(Quark *quark);
1014 void CORE_dgetrf_quark(Quark *quark);
1015 void CORE_dgetrf_incpiv_quark(Quark *quark);
1016 void CORE_dgetrf_nopiv_quark(Quark* quark);
1017 void CORE_dgetrf_reclap_quark(Quark *quark);
1018 void CORE_dgetrf_rectil_quark(Quark* quark);
1019 void CORE_dgetrip_quark(Quark *quark);
1020 void CORE_dgetrip_f1_quark(Quark *quark);
1021 void CORE_dgetrip_f2_quark(Quark *quark);
1022 #ifdef COMPLEX
1023 void CORE_dsymm_quark(Quark *quark);
1024 void CORE_dsyrk_quark(Quark *quark);
1025 void CORE_dsyr2k_quark(Quark *quark);
1026 #endif
1027 void CORE_dsygst_quark(Quark *quark);
1028 void CORE_dsyrfb_quark(Quark *quark);
1029 void CORE_dhessq_quark(Quark *quark);
1030 void CORE_dhessq_f1_quark(Quark *quark);
1031 void CORE_dlacpy_quark(Quark *quark);
1032 void CORE_dlacpy_f1_quark(Quark *quark);
1033 void CORE_dlacpy_pivot_quark(Quark *quark);
1034 void CORE_dlatro_quark(Quark *quark);
1035 void CORE_dlatro_f1_quark(Quark *quark);
1036 void CORE_dlange_quark(Quark *quark);
1037 void CORE_dlange_f1_quark(Quark *quark);
1038 #ifdef COMPLEX
1039 void CORE_dlansy_quark(Quark *quark);
1040 void CORE_dlansy_f1_quark(Quark *quark);
1041 #endif
1042 void CORE_dlansy_quark(Quark *quark);
1043 void CORE_dlansy_f1_quark(Quark *quark);
1044 void CORE_dlaset_quark(Quark *quark);
1045 void CORE_dlaset2_quark(Quark *quark);
1046 void CORE_dlatro_quark(Quark *quark);
1047 void CORE_dlauum_quark(Quark *quark);
1048 void CORE_dpamm_quark(Quark *quark);
1049 void CORE_dplgsy_quark(Quark *quark);
1050 void CORE_dplgsy_quark(Quark *quark);
1051 void CORE_dplrnt_quark(Quark *quark);
1052 void CORE_dpltmg_quark(Quark *quark);
1053 void CORE_dplssq_quark(Quark *quark);
1054 void CORE_dpotrf_quark(Quark *quark);
1055 void CORE_dsetvar_quark(Quark *quark);
1056 void CORE_dshift_quark(Quark *quark);
1057 void CORE_dshiftw_quark(Quark *quark);
1058 void CORE_dssssm_quark(Quark *quark);
1059 void CORE_dsymm_quark(Quark *quark);
1060 void CORE_dsyrk_quark(Quark *quark);
1061 void CORE_dsyr2k_quark(Quark *quark);
1062 void CORE_dsyssq_quark(Quark *quark);
1063 void CORE_dsyssq_f1_quark(Quark *quark);
1064 void CORE_dswpab_quark(Quark *quark);
1065 void CORE_dswptr_ontile_quark(Quark *quark);
1066 void CORE_dtrdalg1_quark(Quark *quark);
1067 void CORE_dtrmm_quark(Quark *quark);
1068 void CORE_dtrsm_quark(Quark *quark);
1069 void CORE_dtrtri_quark(Quark *quark);
1070 void CORE_dtslqt_quark(Quark *quark);
1071 void CORE_dtsmlq_quark(Quark *quark);
1072 void CORE_dtsmlq_sytra1_quark(Quark *quark);
1073 void CORE_dtsmlq_corner_quark(Quark *quark);
1074 void CORE_dtsmqr_quark(Quark *quark);
1075 void CORE_dtsmqr_sytra1_quark(Quark *quark);
1076 void CORE_dtsmqr_corner_quark(Quark *quark);
1077 void CORE_dtsqrt_quark(Quark *quark);
1078 void CORE_dtstrf_quark(Quark *quark);
1079 void CORE_dttmqr_quark(Quark *quark);
1080 void CORE_dttqrt_quark(Quark *quark);
1081 void CORE_dttmlq_quark(Quark *quark);
1082 void CORE_dttlqt_quark(Quark *quark);
1083 void CORE_dormlq_quark(Quark *quark);
1084 void CORE_dormqr_quark(Quark *quark);
1085 void CORE_dlaswp_quark(Quark* quark);
1086 void CORE_dlaswp_f2_quark(Quark* quark);
1087 void CORE_dlaswp_ontile_quark(Quark *quark);
1088 void CORE_dlaswp_ontile_f2_quark(Quark *quark);
1089 void CORE_dlaswpc_ontile_quark(Quark *quark);
1090 void CORE_dtrmm_p2_quark(Quark* quark);
1091 void CORE_dgemm_f2_quark(Quark* quark);
1092 void CORE_dgemm_p2_quark(Quark* quark);
1093 void CORE_dgemm_p2f1_quark(Quark* quark);
1094 void CORE_dgemm_p3_quark(Quark* quark);
1095 
1096 #endif /* defined(QUARK_H) */
1097 
1098 #ifdef __cplusplus
1099 }
1100 #endif
1101 
1102 #undef COMPLEX
1103 
1104 #endif