PLASMA
2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
Main Page
Modules
Namespaces
Data Structures
Files
File List
Globals
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);
801
void
CORE_dlaswp_ontile_f2_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
plasma_2.4.5
include
core_dblas.h
Generated on Mon Jul 9 2012 12:45:02 for PLASMA by
1.8.1