PLASMA  2.6.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
 All Data Structures Functions Variables Groups
core_sblas.h
1 
18 #ifndef _PLASMA_CORE_SBLAS_H_
19 #define _PLASMA_CORE_SBLAS_H_
20 
21 #define REAL
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
30 void CORE_sasum(int storev, PLASMA_enum uplo, int M, int N,
31  const float *A, int lda, float *work);
32 void CORE_sbrdalg1( PLASMA_enum uplo,
33  int n,
34  int nb,
35  float *A,
36  int lda,
37  float *VQ,
38  float *TAUQ,
39  float *VP,
40  float *TAUP,
41  int Vblksiz, int wantz,
42  int i, int sweepid, int m, int grsiz,
43  float *work);
44 int CORE_sgbelr(PLASMA_enum uplo, int N,
45  PLASMA_desc *A, float *V, float *TAU,
46  int st, int ed, int eltsize);
47 int CORE_sgbrce(PLASMA_enum uplo, int N,
48  PLASMA_desc *A, float *V, float *TAU,
49  int st, int ed, int eltsize);
50 int CORE_sgblrx(PLASMA_enum uplo, int N,
51  PLASMA_desc *A, float *V, float *TAU,
52  int st, int ed, int eltsize);
53 int CORE_sgeadd(int M, int N, float alpha,
54  const float *A, int LDA,
55  float *B, int LDB);
56 int CORE_sgelqt(int M, int N, int IB,
57  float *A, int LDA,
58  float *T, int LDT,
59  float *TAU,
60  float *WORK);
61 void CORE_sgemm(PLASMA_enum transA, PLASMA_enum transB,
62  int M, int N, int K,
63  float alpha, const float *A, int LDA,
64  const float *B, int LDB,
65  float beta, float *C, int LDC);
66 void CORE_sgemv(PLASMA_enum trans, int M, int N,
67  float alpha, const float *A, int LDA,
68  const float *x, int incx,
69  float beta, float *y, int incy);
70 void CORE_sgeqp3_init( int n, int *jpvt );
71 void CORE_sgeqp3_larfg( PLASMA_desc A, int ii, int jj, int i, int j,
72  float *tau, float *beta );
73 void CORE_sgeqp3_norms( PLASMA_desc A, int ioff, int joff, float *norms1, float *norms2 );
74 void CORE_sgeqp3_pivot( PLASMA_desc A, float *F, int ldf,
75  int jj, int k, int *jpvt,
76  float *norms1, float *norms2, int *info );
77 int CORE_sgeqp3_tntpiv(int m, int n,
78  float *A, int lda,
79  int *IPIV, float *tau,
80  int *iwork);
81 void CORE_sgeqp3_update( const float *Ajj, int lda1,
82  float *Ajk, int lda2,
83  const float *Fk, int ldf,
84  int joff, int k, int koff, int nb,
85  float *norms1, float *norms2,
86  int *info );
87 int CORE_sgeqrt(int M, int N, int IB,
88  float *A, int LDA,
89  float *T, int LDT,
90  float *TAU, float *WORK);
91 int CORE_sgessm(int M, int N, int K, int IB,
92  const int *IPIV,
93  const float *L, int LDL,
94  float *A, int LDA);
95 int CORE_sgessq(int M, int N,
96  const float *A, int LDA,
97  float *scale, float *sumsq);
98 int CORE_sgetf2_nopiv(int m, int n,
99  float *A, int lda);
100 int CORE_sgetrf(int M, int N,
101  float *A, int LDA,
102  int *IPIV, int *INFO);
103 int CORE_sgetrf_incpiv(int M, int N, int IB,
104  float *A, int LDA,
105  int *IPIV, int *INFO);
106 int CORE_sgetrf_nopiv(int m, int n, int ib,
107  float *A, int lda);
108 int CORE_sgetrf_reclap(int M, int N,
109  float *A, int LDA,
110  int *IPIV, int *info);
111 void CORE_sgetrf_reclap_init(void);
112 int CORE_sgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info);
113 void CORE_sgetrf_rectil_init(void);
114 void CORE_sgetrip(int m, int n, float *A,
115  float *work);
116 int CORE_shbelr(PLASMA_enum uplo, int N,
117  PLASMA_desc *A, float *V, float *TAU,
118  int st, int ed, int eltsize);
119 int CORE_shblrx(PLASMA_enum uplo, int N,
120  PLASMA_desc *A, float *V, float *TAU,
121  int st, int ed, int eltsize);
122 int CORE_shbrce(PLASMA_enum uplo, int N,
123  PLASMA_desc *A, float *V, float *TAU,
124  int st, int ed, int eltsize);
125 void CORE_ssbtype1cb(int N, int NB,
126  float *A, int LDA,
127  float *V, float *TAU,
128  int st, int ed, int sweep, int Vblksiz, int WANTZ,
129  float *WORK);
130 void CORE_ssbtype2cb(int N, int NB,
131  float *A, int LDA,
132  float *V, float *TAU,
133  int st, int ed, int sweep, int Vblksiz, int WANTZ,
134  float *WORK);
135 void CORE_ssbtype3cb(int N, int NB,
136  float *A, int LDA,
137  const float *V, const float *TAU,
138  int st, int ed, int sweep, int Vblksiz, int WANTZ,
139  float *WORK);
140 void CORE_sgbtype1cb(PLASMA_enum uplo, int N, int NB,
141  float *A, int LDA,
142  float *VQ, float *TAUQ,
143  float *VP, float *TAUP,
144  int st, int ed, int sweep, int Vblksiz, int WANTZ,
145  float *WORK);
146 void CORE_sgbtype2cb(PLASMA_enum uplo, int N, int NB,
147  float *A, int LDA,
148  float *VQ, float *TAUQ,
149  float *VP, float *TAUP,
150  int st, int ed, int sweep, int Vblksiz, int WANTZ,
151  float *WORK);
152 void CORE_sgbtype3cb(PLASMA_enum uplo, int N, int NB,
153  float *A, int LDA,
154  float *VQ, float *TAUQ,
155  float *VP, float *TAUP,
156  int st, int ed, int sweep, int Vblksiz, int WANTZ,
157  float *WORK);
158 void CORE_ssygst(int itype, PLASMA_enum uplo, int N,
159  float *A, int LDA,
160  float *B, int LDB, int *INFO);
161 #ifdef COMPLEX
162 void CORE_ssymm(PLASMA_enum side, PLASMA_enum uplo,
163  int M, int N,
164  float alpha, const float *A, int LDA,
165  const float *B, int LDB,
166  float beta, float *C, int LDC);
167 void CORE_ssyrk(PLASMA_enum uplo, PLASMA_enum trans,
168  int N, int K,
169  float alpha, const float *A, int LDA,
170  float beta, float *C, int LDC);
171 void CORE_ssyr2k(PLASMA_enum uplo, PLASMA_enum trans,
172  int N, int K,
173  float alpha, const float *A, int LDA,
174  const float *B, int LDB,
175  float beta, float *C, int LDC);
176 int CORE_shessq(PLASMA_enum uplo, int N,
177  const float *A, int LDA,
178  float *scale, float *sumsq);
179 #endif
180 int CORE_ssyrfb(PLASMA_enum uplo, int N, int K, int IB, int NB,
181  const float *A, int LDA,
182  const float *T, int LDT,
183  float *C, int LDC,
184  float *WORK, int LDWORK);
185 void CORE_slacpy(PLASMA_enum uplo, int M, int N,
186  const float *A, int LDA,
187  float *B, int LDB);
188 int CORE_slacpy_pivot( const PLASMA_desc descA,
189  PLASMA_enum direct,
190  int k1, int k2, const int *ipiv,
191  int *rankin, int *rankout,
192  float *A, int lda,
193  int init);
194 void CORE_slange(int norm, int M, int N,
195  const float *A, int LDA,
196  float *work, float *normA);
197 #ifdef COMPLEX
198 void CORE_slansy(int norm, PLASMA_enum uplo, int N,
199  const float *A, int LDA,
200  float *work, float *normA);
201 #endif
202 void CORE_slansy(int norm, PLASMA_enum uplo, int N,
203  const float *A, int LDA,
204  float *work, float *normA);
205 int CORE_slarfb_gemm(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
206  int M, int N, int K,
207  const float *V, int LDV,
208  const float *T, int LDT,
209  float *C, int LDC,
210  float *WORK, int LDWORK);
211 int CORE_slarfx2(PLASMA_enum side, int N,
212  float V,
213  float TAU,
214  float *C1, int LDC1,
215  float *C2, int LDC2);
216 int CORE_slarfx2c(PLASMA_enum uplo,
217  float V,
218  float TAU,
219  float *C1,
220  float *C2,
221  float *C3);
222 int CORE_slarfx2ce(PLASMA_enum uplo,
223  float *V,
224  float *TAU,
225  float *C1,
226  float *C2,
227  float *C3);
228 void CORE_slarfy(int N,
229  float *A, int LDA,
230  const float *V,
231  const float *TAU,
232  float *WORK);
233 void CORE_slaset(PLASMA_enum uplo, int n1, int n2,
234  float alpha, float beta,
235  float *tileA, int ldtilea);
236 void CORE_slaset2(PLASMA_enum uplo, int n1, int n2, float alpha,
237  float *tileA, int ldtilea);
238 void CORE_slaswp(int N, float *A, int LDA,
239  int I1, int I2, const int *IPIV, int INC);
240 int CORE_slaswp_ontile( PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
241 int CORE_slaswpc_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
242 int CORE_slatro(PLASMA_enum uplo, PLASMA_enum trans,
243  int M, int N,
244  const float *A, int LDA,
245  float *B, int LDB);
246 void CORE_slauum(PLASMA_enum uplo, int N, float *A, int LDA);
247 int CORE_spamm(int op, PLASMA_enum side, PLASMA_enum storev,
248  int M, int N, int K, int L,
249  const float *A1, int LDA1,
250  float *A2, int LDA2,
251  const float *V, int LDV,
252  float *W, int LDW);
253 int CORE_sparfb(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
254  int M1, int N1, int M2, int N2, int K, int L,
255  float *A1, int LDA1,
256  float *A2, int LDA2,
257  const float *V, int LDV,
258  const float *T, int LDT,
259  float *WORK, int LDWORK);
260 int CORE_spemv(PLASMA_enum trans, PLASMA_enum storev,
261  int M, int N, int L,
262  float ALPHA,
263  const float *A, int LDA,
264  const float *X, int INCX,
265  float BETA,
266  float *Y, int INCY,
267  float *WORK);
268 void CORE_splgsy(float bump, int m, int n, float *A, int lda,
269  int bigM, int m0, int n0, unsigned long long int seed );
270 void CORE_splgsy(float bump, int m, int n, float *A, int lda,
271  int bigM, int m0, int n0, unsigned long long int seed );
272 void CORE_splrnt(int m, int n, float *A, int lda,
273  int bigM, int m0, int n0, unsigned long long int seed );
274 int CORE_spltmg(PLASMA_enum mtxtype, int m, int n, float *A, int lda,
275  int gM, int gN, int m0, int n0, unsigned long long int seed );
276 int CORE_spltmg_chebvand( int M, int N, float *A, int LDA,
277  int gN, int m0, int n0,
278  float *W );
279 int CORE_spltmg_circul( int M, int N, float *A, int LDA,
280  int gM, int m0, int n0,
281  const float *V );
282 void CORE_spltmg_condexq( int M, int N, float *Q, int LDQ );
283 void CORE_spltmg_fiedler(int m, int n,
284  const float *X, int incX,
285  const float *Y, int incY,
286  float *A, int lda);
287 int CORE_spltmg_hankel( PLASMA_enum uplo, int M, int N, float *A, int LDA,
288  int m0, int n0, int nb,
289  const float *V1,
290  const float *V2 );
291 void CORE_spltmg_toeppd1( int gM, int m0, int M, float *W,
292  unsigned long long int seed );
293 void CORE_spltmg_toeppd2( int M, int N, int K, int m0, int n0,
294  const float *W,
295  float *A, int LDA );
296 void CORE_spotrf(PLASMA_enum uplo, int N, float *A, int LDA, int *INFO);
297 void CORE_ssetvar(const float *alpha, float *x);
298 void CORE_sshift(int s, int m, int n, int L,
299  float *A);
300 void CORE_sshiftw(int s, int cl, int m, int n, int L,
301  float *A, float *W);
302 int CORE_sssssm(int M1, int N1, int M2, int N2, int K, int IB,
303  float *A1, int LDA1,
304  float *A2, int LDA2,
305  const float *L1, int LDL1,
306  const float *L2, int LDL2,
307  const int *IPIV);
308 void CORE_ssymm(PLASMA_enum side, PLASMA_enum uplo,
309  int M, int N,
310  float alpha, const float *A, int LDA,
311  const float *B, int LDB,
312  float beta, float *C, int LDC);
313 void CORE_ssyrk(PLASMA_enum uplo, PLASMA_enum trans,
314  int N, int K,
315  float alpha, const float *A, int LDA,
316  float beta, float *C, int LDC);
317 void CORE_ssyr2k(PLASMA_enum uplo, PLASMA_enum trans,
318  int N, int K,
319  float alpha, const float *A, int LDA,
320  const float *B, int LDB,
321  float beta, float *C, int LDC);
322 int CORE_ssyssq(PLASMA_enum uplo, int N,
323  const float *A, int LDA,
324  float *scale, float *sumsq);
325 void CORE_sswpab(int i, int n1, int n2,
326  float *A, float *work);
327 int CORE_sswptr_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc,
328  const float *Akk, int ldak);
329 void CORE_strdalg1(int n,
330  int nb,
331  float *A,
332  int lda,
333  float *V,
334  float *TAU,
335  int Vblksiz, int wantz,
336  int i, int sweepid, int m, int grsiz,
337  float *work);
338 void CORE_strmm(PLASMA_enum side, PLASMA_enum uplo,
339  PLASMA_enum transA, PLASMA_enum diag,
340  int M, int N,
341  float alpha, const float *A, int LDA,
342  float *B, int LDB);
343 void CORE_strsm(PLASMA_enum side, PLASMA_enum uplo,
344  PLASMA_enum transA, PLASMA_enum diag,
345  int M, int N,
346  float alpha, const float *A, int LDA,
347  float *B, int LDB);
348 void CORE_strtri(PLASMA_enum uplo, PLASMA_enum diag, int N,
349  float *A, int LDA, int *info);
350 int CORE_stslqt(int M, int N, int IB,
351  float *A1, int LDA1,
352  float *A2, int LDA2,
353  float *T, int LDT,
354  float *TAU, float *WORK);
355 int CORE_stsmlq(PLASMA_enum side, PLASMA_enum trans,
356  int M1, int N1, int M2, int N2, int K, int IB,
357  float *A1, int LDA1,
358  float *A2, int LDA2,
359  const float *V, int LDV,
360  const float *T, int LDT,
361  float *WORK, int LDWORK);
362 int CORE_stsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3,
363  int k, int ib, int nb,
364  float *A1, int lda1,
365  float *A2, int lda2,
366  float *A3, int lda3,
367  const float *V, int ldv,
368  const float *T, int ldt,
369  float *WORK, int ldwork);
370 int CORE_stsmlq_sytra1( PLASMA_enum side, PLASMA_enum trans,
371  int m1, int n1, int m2, int n2,
372  int k, int ib,
373  float *A1, int lda1,
374  float *A2, int lda2,
375  const float *V, int ldv,
376  const float *T, int ldt,
377  float *WORK, int ldwork);
378 int CORE_stsmqr(PLASMA_enum side, PLASMA_enum trans,
379  int M1, int N1, int M2, int N2, int K, int IB,
380  float *A1, int LDA1,
381  float *A2, int LDA2,
382  const float *V, int LDV,
383  const float *T, int LDT,
384  float *WORK, int LDWORK);
385 int CORE_stsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3,
386  int k, int ib, int nb,
387  float *A1, int lda1,
388  float *A2, int lda2,
389  float *A3, int lda3,
390  const float *V, int ldv,
391  const float *T, int ldt,
392  float *WORK, int ldwork);
393 int CORE_stsmqr_sytra1( PLASMA_enum side, PLASMA_enum trans,
394  int m1, int n1, int m2, int n2,
395  int k, int ib,
396  float *A1, int lda1,
397  float *A2, int lda2,
398  const float *V, int ldv,
399  const float *T, int ldt,
400  float *WORK, int ldwork);
401 int CORE_stsqrt(int M, int N, int IB,
402  float *A1, int LDA1,
403  float *A2, int LDA2,
404  float *T, int LDT,
405  float *TAU, float *WORK);
406 int CORE_ststrf(int M, int N, int IB, int NB,
407  float *U, int LDU,
408  float *A, int LDA,
409  float *L, int LDL,
410  int *IPIV, float *WORK,
411  int LDWORK, int *INFO);
412 int CORE_sttmqr(PLASMA_enum side, PLASMA_enum trans,
413  int M1, int N1, int M2, int N2, int K, int IB,
414  float *A1, int LDA1,
415  float *A2, int LDA2,
416  const float *V, int LDV,
417  const float *T, int LDT,
418  float *WORK, int LDWORK);
419 int CORE_sttqrt(int M, int N, int IB,
420  float *A1, int LDA1,
421  float *A2, int LDA2,
422  float *T, int LDT,
423  float *TAU,
424  float *WORK);
425 int CORE_sttmlq(PLASMA_enum side, PLASMA_enum trans,
426  int M1, int N1, int M2, int N2, int K, int IB,
427  float *A1, int LDA1,
428  float *A2, int LDA2,
429  const float *V, int LDV,
430  const float *T, int LDT,
431  float *WORK, int LDWORK);
432 int CORE_sttlqt(int M, int N, int IB,
433  float *A1, int LDA1,
434  float *A2, int LDA2,
435  float *T, int LDT,
436  float *TAU,
437  float *WORK);
438 int CORE_sormlq(PLASMA_enum side, PLASMA_enum trans,
439  int M, int N, int IB, int K,
440  const float *V, int LDV,
441  const float *T, int LDT,
442  float *C, int LDC,
443  float *WORK, int LDWORK);
444 int CORE_sormqr(PLASMA_enum side, PLASMA_enum trans,
445  int M, int N, int K, int IB,
446  const float *V, int LDV,
447  const float *T, int LDT,
448  float *C, int LDC,
449  float *WORK, int LDWORK);
450 
451 #if defined(QUARK_H)
452 
455 void QUARK_CORE_sasum(Quark *quark, Quark_Task_Flags *task_flags,
456  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
457  const float *A, int lda, int szeA,
458  float *work, int szeW);
459 void QUARK_CORE_sasum_f1(Quark *quark, Quark_Task_Flags *task_flags,
460  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
461  const float *A, int lda, int szeA,
462  float *work, int szeW,
463  float *fake, int szeF);
464 void QUARK_CORE_sgeadd(Quark *quark, Quark_Task_Flags *task_flags,
465  int m, int n, int nb, float alpha,
466  const float *A, int lda,
467  float *B, int ldb);
468 void QUARK_CORE_sbrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
469  PLASMA_enum uplo,
470  int n, int nb,
471  float *A,
472  int lda,
473  float *VQ,
474  float *TAUQ,
475  float *VP,
476  float *TAUP,
477  int Vblksiz, int wantz,
478  int i, int sweepid, int m, int grsiz,
479  int *PCOL, int *ACOL, int *MCOL);
480 void QUARK_CORE_sgelqt(Quark *quark, Quark_Task_Flags *task_flags,
481  int m, int n, int ib, int nb,
482  float *A, int lda,
483  float *T, int ldt);
484 void QUARK_CORE_sgemm(Quark *quark, Quark_Task_Flags *task_flags,
485  PLASMA_enum transA, PLASMA_enum transB,
486  int m, int n, int k, int nb,
487  float alpha, const float *A, int lda,
488  const float *B, int ldb,
489  float beta, float *C, int ldc);
490 void QUARK_CORE_sgemm2( Quark *quark, Quark_Task_Flags *task_flags,
491  PLASMA_enum transA, PLASMA_enum transB,
492  int m, int n, int k, int nb,
493  float alpha, const float *A, int lda,
494  const float *B, int ldb,
495  float beta, float *C, int ldc);
496 void QUARK_CORE_sgemm_f2(Quark *quark, Quark_Task_Flags *task_flags,
497  PLASMA_enum transA, PLASMA_enum transB,
498  int m, int n, int k, int nb,
499  float alpha, const float *A, int lda,
500  const float *B, int ldb,
501  float beta, float *C, int ldc,
502  float *fake1, int szefake1, int flag1,
503  float *fake2, int szefake2, int flag2);
504 void QUARK_CORE_sgemm_p2(Quark *quark, Quark_Task_Flags *task_flags,
505  PLASMA_enum transA, PLASMA_enum transB,
506  int m, int n, int k, int nb,
507  float alpha, const float *A, int lda,
508  const float **B, int ldb,
509  float beta, float *C, int ldc);
510 void QUARK_CORE_sgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
511  PLASMA_enum transA, PLASMA_enum transB,
512  int m, int n, int k, int nb,
513  float alpha, const float *A, int lda,
514  const float **B, int ldb,
515  float beta, float *C, int ldc,
516  float *fake1, int szefake1, int flag1);
517 void QUARK_CORE_sgemm_p3(Quark *quark, Quark_Task_Flags *task_flags,
518  PLASMA_enum transA, PLASMA_enum transB,
519  int m, int n, int k, int nb,
520  float alpha, const float *A, int lda,
521  const float *B, int ldb,
522  float beta, float **C, int ldc);
523 void QUARK_CORE_sgemm_tile(Quark *quark, Quark_Task_Flags *task_flags,
524  PLASMA_enum transA, PLASMA_enum transB,
525  int m, int n, int k, int nb,
526  const float *alpha, const float *A, int lda,
527  const float *B, int ldb,
528  const float *beta, float *C, int ldc,
529  const float *Alock,
530  const float *Block,
531  const float *Clock);
532 void QUARK_CORE_sgemv(Quark *quark, Quark_Task_Flags *task_flags,
533  PLASMA_enum trans, int m, int n,
534  float alpha, const float *A, int lda,
535  const float *x, int incx,
536  float beta, float *y, int incy);
537 void QUARK_CORE_sgemv_tile(Quark *quark, Quark_Task_Flags *task_flags,
538  PLASMA_enum trans,
539  int m, int n,
540  const float *alpha, const float *A, int lda,
541  const float *x, int incx,
542  const float *beta, float *y, int incy,
543  const float *Alock,
544  const float *xlock,
545  const float *ylock);
546 void QUARK_CORE_sgeqp3_init( Quark *quark, Quark_Task_Flags *task_flags,
547  int n, int *jpvt );
548 void QUARK_CORE_sgeqp3_larfg(Quark *quark, Quark_Task_Flags *task_flags,
549  PLASMA_desc A, int ii, int jj, int i, int j,
550  float *tau, float *beta );
551 void QUARK_CORE_sgeqp3_norms( Quark *quark, Quark_Task_Flags *task_flags,
552  PLASMA_desc A, int ioff, int joff, float *norms1, float *norms2 );
553 void QUARK_CORE_sgeqp3_pivot( Quark *quark, Quark_Task_Flags *task_flags,
554  PLASMA_desc A,
555  float *F, int ldf,
556  int jj, int k, int *jpvt,
557  float *norms1, float *norms2, int *info );
558 void QUARK_CORE_sgeqp3_tntpiv(Quark *quark, Quark_Task_Flags *task_flags,
559  int m, int n, int nb,
560  float *A, int lda,
561  int *IPIV,
562  PLASMA_sequence *sequence, PLASMA_request *request,
563  PLASMA_bool check_info, int iinfo);
564 void QUARK_CORE_sgeqp3_update( Quark *quark, Quark_Task_Flags *task_flags,
565  float *Ajj, int lda1,
566  float *Ajk, int lda2,
567  float *Fk, int ldf,
568  int joff, int k, int koff, int nb,
569  float *norms1, float *norms2, int *info );
570 void QUARK_CORE_sgeqrt(Quark *quark, Quark_Task_Flags *task_flags,
571  int m, int n, int ib, int nb,
572  float *A, int lda,
573  float *T, int ldt);
574 void QUARK_CORE_sgessm(Quark *quark, Quark_Task_Flags *task_flags,
575  int m, int n, int k, int ib, int nb,
576  const int *IPIV,
577  const float *L, int ldl,
578  float *A, int lda);
579 void QUARK_CORE_sgessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
580  int m, int n, const float *A, int lda,
581  float *scale, float *sumsq,
582  float *fake, int szeF, int paramF );
583 void QUARK_CORE_sgetrf(Quark *quark, Quark_Task_Flags *task_flags,
584  int m, int n, int nb,
585  float *A, int lda,
586  int *IPIV,
587  PLASMA_sequence *sequence, PLASMA_request *request,
588  PLASMA_bool check_info, int iinfo);
589 void QUARK_CORE_sgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags,
590  int m, int n, int ib, int nb,
591  float *A, int lda,
592  int *IPIV,
593  PLASMA_sequence *sequence, PLASMA_request *request,
594  PLASMA_bool check_info, int iinfo);
595 void QUARK_CORE_sgetrf_nopiv(Quark *quark, Quark_Task_Flags *task_flags,
596  int m, int n, int ib, int nb,
597  float *A, int lda,
598  PLASMA_sequence *sequence, PLASMA_request *request,
599  int iinfo);
600 void QUARK_CORE_sgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags,
601  int m, int n, int nb,
602  float *A, int lda,
603  int *IPIV,
604  PLASMA_sequence *sequence, PLASMA_request *request,
605  PLASMA_bool check_info, int iinfo,
606  int nbthread);
607 void QUARK_CORE_sgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags,
608  PLASMA_desc A, float *Amn, int size,
609  int *IPIV,
610  PLASMA_sequence *sequence, PLASMA_request *request,
611  PLASMA_bool check_info, int iinfo,
612  int nbthread);
613 void QUARK_CORE_sgetrip(Quark *quark, Quark_Task_Flags *task_flags,
614  int m, int n, float *A, int szeA);
615 void QUARK_CORE_sgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags,
616  int m, int n, float *A, int szeA,
617  float *fake, int szeF, int paramF);
618 void QUARK_CORE_sgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags,
619  int m, int n, float *A, int szeA,
620  float *fake1, int szeF1, int paramF1,
621  float *fake2, int szeF2, int paramF2);
622 void QUARK_CORE_ssymm(Quark *quark, Quark_Task_Flags *task_flags,
623  PLASMA_enum side, PLASMA_enum uplo,
624  int m, int n, int nb,
625  float alpha, const float *A, int lda,
626  const float *B, int ldb,
627  float beta, float *C, int ldc);
628 void QUARK_CORE_ssygst(Quark *quark, Quark_Task_Flags *task_flags,
629  int itype, PLASMA_enum uplo, int N,
630  float *A, int LDA,
631  float *B, int LDB,
632  PLASMA_sequence *sequence, PLASMA_request *request,
633  int iinfo);
634 void QUARK_CORE_ssyrk(Quark *quark, Quark_Task_Flags *task_flags,
635  PLASMA_enum uplo, PLASMA_enum trans,
636  int n, int k, int nb,
637  float alpha, const float *A, int lda,
638  float beta, float *C, int ldc);
639 void QUARK_CORE_ssyr2k(Quark *quark, Quark_Task_Flags *task_flags,
640  PLASMA_enum uplo, PLASMA_enum trans,
641  int n, int k, int nb,
642  float alpha, const float *A, int lda,
643  const float *B, int LDB,
644  float beta, float *C, int ldc);
645 void QUARK_CORE_ssyrfb(Quark *quark, Quark_Task_Flags *task_flags,
646  PLASMA_enum uplo,
647  int n, int k, int ib, int nb,
648  const float *A, int lda,
649  const float *T, int ldt,
650  float *C, int ldc);
651 void QUARK_CORE_shessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
652  PLASMA_enum uplo, int n, const float *A, int lda,
653  float *scale, float *sumsq,
654  float *fake, int szeF, int paramF );
655 void QUARK_CORE_slacpy(Quark *quark, Quark_Task_Flags *task_flags,
656  PLASMA_enum uplo, int m, int n, int mb,
657  const float *A, int lda,
658  float *B, int ldb);
659 void QUARK_CORE_slacpy_f1(Quark *quark, Quark_Task_Flags *task_flags,
660  PLASMA_enum uplo, int m, int n, int nb,
661  const float *A, int lda,
662  float *B, int ldb,
663  float *fake1, int szefake1, int flag1);
664 void QUARK_CORE_slacpy_pivot(Quark *quark, Quark_Task_Flags *task_flags,
665  const PLASMA_desc descA,
666  PLASMA_enum direct,
667  int k1, int k2, const int *ipiv,
668  int *rankin, int *rankout,
669  float *A, int lda,
670  int pos, int init);
671 void QUARK_CORE_slange(Quark *quark, Quark_Task_Flags *task_flags,
672  int norm, int M, int N,
673  const float *A, int LDA, int szeA,
674  int szeW, float *result);
675 void QUARK_CORE_slange_f1(Quark *quark, Quark_Task_Flags *task_flags,
676  int norm, int M, int N,
677  const float *A, int LDA, int szeA,
678  int szeW, float *result,
679  float *fake, int szeF);
680 #ifdef COMPLEX
681 void QUARK_CORE_slansy(Quark *quark, Quark_Task_Flags *task_flags,
682  int norm, PLASMA_enum uplo, int N,
683  const float *A, int LDA, int szeA,
684  int szeW, float *result);
685 void QUARK_CORE_slansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
686  int norm, PLASMA_enum uplo, int N,
687  const float *A, int LDA, int szeA,
688  int szeW, float *result,
689  float *fake, int szeF);
690 #endif
691 void QUARK_CORE_slansy(Quark *quark, Quark_Task_Flags *task_flags,
692  int norm, PLASMA_enum uplo, int N,
693  const float *A, int LDA, int szeA,
694  int szeW, float *result);
695 void QUARK_CORE_slansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
696  int norm, PLASMA_enum uplo, int N,
697  const float *A, int LDA, int szeA,
698  int szeW, float *result,
699  float *fake, int szeF);
700 void QUARK_CORE_slaset(Quark *quark, Quark_Task_Flags *task_flags,
701  PLASMA_enum uplo, int n1, int n2, float alpha,
702  float beta, float *tileA, int ldtilea);
703 void QUARK_CORE_slaset2(Quark *quark, Quark_Task_Flags *task_flags,
704  PLASMA_enum uplo, int n1, int n2, float alpha,
705  float *tileA, int ldtilea);
706 void QUARK_CORE_slaswp(Quark *quark, Quark_Task_Flags *task_flags,
707  int n, float *A, int lda,
708  int i1, int i2, const int *ipiv, int inc);
709 void QUARK_CORE_slaswp_f2(Quark *quark, Quark_Task_Flags *task_flags,
710  int n, float *A, int lda,
711  int i1, int i2, const int *ipiv, int inc,
712  float *fake1, int szefake1, int flag1,
713  float *fake2, int szefake2, int flag2);
714 void QUARK_CORE_slaswp_ontile(Quark *quark, Quark_Task_Flags *task_flags,
715  PLASMA_desc descA, float *A,
716  int i1, int i2, const int *ipiv, int inc, float *fakepanel);
717 void QUARK_CORE_slaswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags,
718  PLASMA_desc descA, float *A,
719  int i1, int i2, const int *ipiv, int inc,
720  float *fake1, int szefake1, int flag1,
721  float *fake2, int szefake2, int flag2);
722 void QUARK_CORE_slaswpc_ontile(Quark *quark, Quark_Task_Flags *task_flags,
723  PLASMA_desc descA, float *A,
724  int i1, int i2, const int *ipiv, int inc, float *fakepanel);
725 void QUARK_CORE_slatro(Quark *quark, Quark_Task_Flags *task_flags,
726  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
727  const float *A, int lda,
728  float *B, int ldb);
729 void QUARK_CORE_slatro_f1(Quark *quark, Quark_Task_Flags *task_flags,
730  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
731  const float *A, int lda,
732  float *B, int ldb,
733  float *fake1, int szefake1, int flag1);
734 void QUARK_CORE_slauum(Quark *quark, Quark_Task_Flags *task_flags,
735  PLASMA_enum uplo, int n, int nb,
736  float *A, int lda);
737 void QUARK_CORE_splgsy(Quark *quark, Quark_Task_Flags *task_flags,
738  float bump, int m, int n, float *A, int lda,
739  int bigM, int m0, int n0, unsigned long long int seed );
740 void QUARK_CORE_splgsy(Quark *quark, Quark_Task_Flags *task_flags,
741  float bump, int m, int n, float *A, int lda,
742  int bigM, int m0, int n0, unsigned long long int seed );
743 void QUARK_CORE_splrnt(Quark *quark, Quark_Task_Flags *task_flags,
744  int m, int n, float *A, int lda,
745  int bigM, int m0, int n0, unsigned long long int seed );
746 void QUARK_CORE_spltmg(Quark *quark, Quark_Task_Flags *task_flags,
747  PLASMA_enum mtxtype, int m, int n, float *A, int lda,
748  int gM, int gN, int m0, int n0, unsigned long long int seed );
749 void QUARK_CORE_spltmg_chebvand( Quark *quark, Quark_Task_Flags *task_flags,
750  int M, int N, float *A, int LDA,
751  int gN, int m0, int n0,
752  float *W );
753 void QUARK_CORE_spltmg_circul( Quark *quark, Quark_Task_Flags *task_flags,
754  int M, int N, float *A, int LDA,
755  int gM, int m0, int n0,
756  const float *W );
757 void QUARK_CORE_spltmg_fiedler(Quark *quark, Quark_Task_Flags *task_flags,
758  int m, int n,
759  const float *X, int incX,
760  const float *Y, int incY,
761  float *A, int lda);
762 void QUARK_CORE_spltmg_hankel( Quark *quark, Quark_Task_Flags *task_flags,
763  PLASMA_enum uplo, int M, int N, float *A, int LDA,
764  int m0, int n0, int nb,
765  const float *V1,
766  const float *V2);
767 void QUARK_CORE_spltmg_toeppd1(Quark *quark, Quark_Task_Flags *task_flags,
768  int gM, int m0, int M,
769  float *W,
770  unsigned long long int seed);
771 void QUARK_CORE_spltmg_toeppd2(Quark *quark, Quark_Task_Flags *task_flags,
772  int M, int N, int K, int m0, int n0,
773  const float *W,
774  float *A, int LDA );
775 void QUARK_CORE_spotrf(Quark *quark, Quark_Task_Flags *task_flags,
776  PLASMA_enum uplo, int n, int nb,
777  float *A, int lda,
778  PLASMA_sequence *sequence, PLASMA_request *request,
779  int iinfo);
780 void QUARK_CORE_ssetvar(Quark *quark, Quark_Task_Flags *task_flags,
781  const float *alpha, float *x,
782  float *Alock);
783 void QUARK_CORE_sshift( Quark *quark, Quark_Task_Flags *task_flags,
784  int s, int m, int n, int L,
785  float *A);
786 void QUARK_CORE_sshiftw(Quark *quark, Quark_Task_Flags *task_flags,
787  int s, int cl, int m, int n, int L,
788  float *A, float *W);
789 void QUARK_CORE_sssssm(Quark *quark, Quark_Task_Flags *task_flags,
790  int m1, int n1, int m2, int n2, int k, int ib, int nb,
791  float *A1, int lda1,
792  float *A2, int lda2,
793  const float *L1, int ldl1,
794  const float *L2, int ldl2,
795  const int *IPIV);
796 void QUARK_CORE_ssymm(Quark *quark, Quark_Task_Flags *task_flags,
797  PLASMA_enum side, PLASMA_enum uplo,
798  int m, int n, int nb,
799  float alpha, const float *A, int lda,
800  const float *B, int ldb,
801  float beta, float *C, int ldc);
802 void QUARK_CORE_ssyrk(Quark *quark, Quark_Task_Flags *task_flags,
803  PLASMA_enum uplo, PLASMA_enum trans,
804  int n, int k, int nb,
805  float alpha, const float *A, int lda,
806  float beta, float *C, int ldc);
807 void QUARK_CORE_ssyr2k(Quark *quark, Quark_Task_Flags *task_flags,
808  PLASMA_enum uplo, PLASMA_enum trans,
809  int n, int k, int nb,
810  float alpha, const float *A, int lda,
811  const float *B, int LDB,
812  float beta, float *C, int ldc);
813 void QUARK_CORE_ssyssq_f1( Quark *quark, Quark_Task_Flags *task_flags,
814  PLASMA_enum uplo, int n, const float *A, int lda,
815  float *scale, float *sumsq,
816  float *fake, int szeF, int paramF );
817 void QUARK_CORE_sswpab(Quark *quark, Quark_Task_Flags *task_flags,
818  int i, int n1, int n2,
819  float *A, int szeA);
820 void QUARK_CORE_sswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags,
821  PLASMA_desc descA, float *Aij,
822  int i1, int i2, const int *ipiv, int inc,
823  const float *Akk, int ldak);
824 void QUARK_CORE_strdalg1(Quark *quark, Quark_Task_Flags *task_flags,
825  int n,
826  int nb,
827  float *A,
828  int lda,
829  float *V,
830  float *TAU,
831  int Vblksiz, int wantz,
832  int i, int sweepid, int m, int grsiz,
833  int *PCOL, int *ACOL, int *MCOL);
834 void QUARK_CORE_strmm(Quark *quark, Quark_Task_Flags *task_flags,
835  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
836  int m, int n, int nb,
837  float alpha, const float *A, int lda,
838  float *B, int ldb);
839 void QUARK_CORE_strmm_p2(Quark *quark, Quark_Task_Flags *task_flags,
840  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
841  int m, int n, int nb,
842  float alpha, const float *A, int lda,
843  float **B, int ldb);
844 void QUARK_CORE_strsm(Quark *quark, Quark_Task_Flags *task_flags,
845  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
846  int m, int n, int nb,
847  float alpha, const float *A, int lda,
848  float *B, int ldb);
849 void QUARK_CORE_strtri(Quark *quark, Quark_Task_Flags *task_flags,
850  PLASMA_enum uplo, PLASMA_enum diag, int n, int nb,
851  float *A, int lda,
852  PLASMA_sequence *sequence, PLASMA_request *request,
853  int iinfo);
854 void QUARK_CORE_stslqt(Quark *quark, Quark_Task_Flags *task_flags,
855  int m, int n, int ib, int nb,
856  float *A1, int lda1,
857  float *A2, int lda2,
858  float *T, int ldt);
859 void QUARK_CORE_stsmlq(Quark *quark, Quark_Task_Flags *task_flags,
860  PLASMA_enum side, PLASMA_enum trans,
861  int m1, int n1, int m2, int n2, int k, int ib, int nb,
862  float *A1, int lda1,
863  float *A2, int lda2,
864  const float *V, int ldv,
865  const float *T, int ldt);
866 void QUARK_CORE_stsmlq_sytra1(Quark *quark, Quark_Task_Flags *task_flags,
867  PLASMA_enum side, PLASMA_enum trans,
868  int m1, int n1, int m2, int n2, int k, int ib, int nb,
869  float *A1, int lda1,
870  float *A2, int lda2,
871  const float *V, int ldv,
872  const float *T, int ldt);
873 void QUARK_CORE_stsmlq_corner(Quark *quark, Quark_Task_Flags *task_flags,
874  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
875  float *A1, int lda1,
876  float *A2, int lda2,
877  float *A3, int lda3,
878  const float *V, int ldv,
879  const float *T, int ldt);
880 void QUARK_CORE_stsmqr(Quark *quark, Quark_Task_Flags *task_flags,
881  PLASMA_enum side, PLASMA_enum trans,
882  int m1, int n1, int m2, int n2, int k, int ib, int nb,
883  float *A1, int lda1,
884  float *A2, int lda2,
885  const float *V, int ldv,
886  const float *T, int ldt);
887 void QUARK_CORE_stsmqr_sytra1(Quark *quark, Quark_Task_Flags *task_flags,
888  PLASMA_enum side, PLASMA_enum trans,
889  int m1, int n1, int m2, int n2, int k, int ib, int nb,
890  float *A1, int lda1,
891  float *A2, int lda2,
892  const float *V, int ldv,
893  const float *T, int ldt);
894 void QUARK_CORE_stsmqr_corner(Quark *quark, Quark_Task_Flags *task_flags,
895  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
896  float *A1, int lda1,
897  float *A2, int lda2,
898  float *A3, int lda3,
899  const float *V, int ldv,
900  const float *T, int ldt);
901 void QUARK_CORE_stsqrt(Quark *quark, Quark_Task_Flags *task_flags,
902  int m, int n, int ib, int nb,
903  float *A1, int lda1,
904  float *A2, int lda2,
905  float *T, int ldt);
906 void QUARK_CORE_ststrf(Quark *quark, Quark_Task_Flags *task_flags,
907  int m, int n, int ib, int nb,
908  float *U, int ldu,
909  float *A, int lda,
910  float *L, int ldl,
911  int *IPIV,
912  PLASMA_sequence *sequence, PLASMA_request *request,
913  PLASMA_bool check_info, int iinfo);
914 void QUARK_CORE_sttmqr(Quark *quark, Quark_Task_Flags *task_flags,
915  PLASMA_enum side, PLASMA_enum trans,
916  int m1, int n1, int m2, int n2, int k, int ib, int nb,
917  float *A1, int lda1,
918  float *A2, int lda2,
919  const float *V, int ldv,
920  const float *T, int ldt);
921 void QUARK_CORE_sttqrt(Quark *quark, Quark_Task_Flags *task_flags,
922  int m, int n, int ib, int nb,
923  float *A1, int lda1,
924  float *A2, int lda2,
925  float *T, int ldt);
926 void QUARK_CORE_sttmlq(Quark *quark, Quark_Task_Flags *task_flags,
927  PLASMA_enum side, PLASMA_enum trans,
928  int m1, int n1, int m2, int n2, int k, int ib, int nb,
929  float *A1, int lda1,
930  float *A2, int lda2,
931  const float *V, int ldv,
932  const float *T, int ldt);
933 void QUARK_CORE_sttlqt(Quark *quark, Quark_Task_Flags *task_flags,
934  int m, int n, int ib, int nb,
935  float *A1, int lda1,
936  float *A2, int lda2,
937  float *T, int ldt);
938 void QUARK_CORE_spamm(Quark *quark, Quark_Task_Flags *task_flags,
939  int op, PLASMA_enum side, PLASMA_enum storev,
940  int m, int n, int k, int l,
941  const float *A1, int lda1,
942  float *A2, int lda2,
943  const float *V, int ldv,
944  float *W, int ldw);
945 void QUARK_CORE_splssq( Quark *quark, Quark_Task_Flags *task_flags,
946  int m, const float *A, float *result );
947 void QUARK_CORE_sormlq(Quark *quark, Quark_Task_Flags *task_flags,
948  PLASMA_enum side, PLASMA_enum trans,
949  int m, int n, int ib, int nb, int k,
950  const float *A, int lda,
951  const float *T, int ldt,
952  float *C, int ldc);
953 void QUARK_CORE_sormqr(Quark *quark, Quark_Task_Flags *task_flags,
954  PLASMA_enum side, PLASMA_enum trans,
955  int m, int n, int k, int ib, int nb,
956  const float *A, int lda,
957  const float *T, int ldt,
958  float *C, int ldc);
959 
963 void CORE_sasum_quark(Quark *quark);
964 void CORE_sasum_f1_quark(Quark *quark);
965 void CORE_sgeadd_quark(Quark *quark);
966 void CORE_sbrdalg1_quark(Quark *quark);
967 void CORE_sgelqt_quark(Quark *quark);
968 void CORE_sgemm_quark(Quark *quark);
969 void CORE_sgemm_tile_quark(Quark *quark);
970 void CORE_sgemv_quark(Quark *quark);
971 void CORE_sgemv_tile_quark(Quark *quark);
972 void CORE_sgeqp3_init_quark(Quark *quark);
973 void CORE_sgeqp3_larfg_quark(Quark *quark);
974 void CORE_sgeqp3_norms_quark(Quark *quark);
975 void CORE_sgeqp3_pivot_quark(Quark *quark);
976 void CORE_sgeqp3_tntpiv_quark(Quark *quark);
977 void CORE_sgeqp3_update_quark(Quark *quark);
978 void CORE_sgeqrt_quark(Quark *quark);
979 void CORE_sgessm_quark(Quark *quark);
980 void CORE_sgessq_quark(Quark *quark);
981 void CORE_sgessq_f1_quark(Quark *quark);
982 void CORE_sgetrf_quark(Quark *quark);
983 void CORE_sgetrf_incpiv_quark(Quark *quark);
984 void CORE_sgetrf_nopiv_quark(Quark* quark);
985 void CORE_sgetrf_reclap_quark(Quark *quark);
986 void CORE_sgetrf_rectil_quark(Quark* quark);
987 void CORE_sgetrip_quark(Quark *quark);
988 void CORE_sgetrip_f1_quark(Quark *quark);
989 void CORE_sgetrip_f2_quark(Quark *quark);
990 #ifdef COMPLEX
991 void CORE_ssymm_quark(Quark *quark);
992 void CORE_ssyrk_quark(Quark *quark);
993 void CORE_ssyr2k_quark(Quark *quark);
994 #endif
995 void CORE_ssygst_quark(Quark *quark);
996 void CORE_ssyrfb_quark(Quark *quark);
997 void CORE_shessq_quark(Quark *quark);
998 void CORE_shessq_f1_quark(Quark *quark);
999 void CORE_slacpy_quark(Quark *quark);
1000 void CORE_slacpy_f1_quark(Quark *quark);
1001 void CORE_slacpy_pivot_quark(Quark *quark);
1002 void CORE_slatro_quark(Quark *quark);
1003 void CORE_slatro_f1_quark(Quark *quark);
1004 void CORE_slange_quark(Quark *quark);
1005 void CORE_slange_f1_quark(Quark *quark);
1006 #ifdef COMPLEX
1007 void CORE_slansy_quark(Quark *quark);
1008 void CORE_slansy_f1_quark(Quark *quark);
1009 #endif
1010 void CORE_slansy_quark(Quark *quark);
1011 void CORE_slansy_f1_quark(Quark *quark);
1012 void CORE_slaset_quark(Quark *quark);
1013 void CORE_slaset2_quark(Quark *quark);
1014 void CORE_slatro_quark(Quark *quark);
1015 void CORE_slauum_quark(Quark *quark);
1016 void CORE_spamm_quark(Quark *quark);
1017 void CORE_splgsy_quark(Quark *quark);
1018 void CORE_splgsy_quark(Quark *quark);
1019 void CORE_splrnt_quark(Quark *quark);
1020 void CORE_spltmg_quark(Quark *quark);
1021 void CORE_splssq_quark(Quark *quark);
1022 void CORE_spotrf_quark(Quark *quark);
1023 void CORE_ssetvar_quark(Quark *quark);
1024 void CORE_sshift_quark(Quark *quark);
1025 void CORE_sshiftw_quark(Quark *quark);
1026 void CORE_sssssm_quark(Quark *quark);
1027 void CORE_ssymm_quark(Quark *quark);
1028 void CORE_ssyrk_quark(Quark *quark);
1029 void CORE_ssyr2k_quark(Quark *quark);
1030 void CORE_ssyssq_quark(Quark *quark);
1031 void CORE_ssyssq_f1_quark(Quark *quark);
1032 void CORE_sswpab_quark(Quark *quark);
1033 void CORE_sswptr_ontile_quark(Quark *quark);
1034 void CORE_strdalg1_quark(Quark *quark);
1035 void CORE_strmm_quark(Quark *quark);
1036 void CORE_strsm_quark(Quark *quark);
1037 void CORE_strtri_quark(Quark *quark);
1038 void CORE_stslqt_quark(Quark *quark);
1039 void CORE_stsmlq_quark(Quark *quark);
1040 void CORE_stsmlq_sytra1_quark(Quark *quark);
1041 void CORE_stsmlq_corner_quark(Quark *quark);
1042 void CORE_stsmqr_quark(Quark *quark);
1043 void CORE_stsmqr_sytra1_quark(Quark *quark);
1044 void CORE_stsmqr_corner_quark(Quark *quark);
1045 void CORE_stsqrt_quark(Quark *quark);
1046 void CORE_ststrf_quark(Quark *quark);
1047 void CORE_sttmqr_quark(Quark *quark);
1048 void CORE_sttqrt_quark(Quark *quark);
1049 void CORE_sttmlq_quark(Quark *quark);
1050 void CORE_sttlqt_quark(Quark *quark);
1051 void CORE_sormlq_quark(Quark *quark);
1052 void CORE_sormqr_quark(Quark *quark);
1053 void CORE_slaswp_quark(Quark* quark);
1054 void CORE_slaswp_f2_quark(Quark* quark);
1055 void CORE_slaswp_ontile_quark(Quark *quark);
1056 void CORE_slaswp_ontile_f2_quark(Quark *quark);
1057 void CORE_slaswpc_ontile_quark(Quark *quark);
1058 void CORE_strmm_p2_quark(Quark* quark);
1059 void CORE_sgemm_f2_quark(Quark* quark);
1060 void CORE_sgemm_p2_quark(Quark* quark);
1061 void CORE_sgemm_p2f1_quark(Quark* quark);
1062 void CORE_sgemm_p3_quark(Quark* quark);
1063 
1064 #endif /* defined(QUARK_H) */
1065 
1066 #ifdef __cplusplus
1067 }
1068 #endif
1069 
1070 #undef COMPLEX
1071 
1072 #endif