~ubuntu-branches/ubuntu/vivid/atlas/vivid

« back to all changes in this revision

Viewing changes to include/atlas_level2.h

  • Committer: Package Import Robot
  • Author(s): Sébastien Villemot
  • Date: 2013-06-11 15:58:16 UTC
  • mfrom: (1.1.3 upstream)
  • mto: (2.2.21 experimental)
  • mto: This revision was merged to the branch mainline in revision 26.
  • Revision ID: package-import@ubuntu.com-20130611155816-b72z8f621tuhbzn0
Tags: upstream-3.10.1
Import upstream version 3.10.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 *             Automatically Tuned Linear Algebra Software v3.8.4
 
2
 *             Automatically Tuned Linear Algebra Software v3.10.1
3
3
 *                    (C) Copyright 1999 R. Clint Whaley
4
4
 *
5
5
 * Redistribution and use in source and binary forms, with or without
36
36
#ifndef ATLAS_LEVEL2_H
37
37
#define ATLAS_LEVEL2_H
38
38
 
 
39
int ATL_L2AIsOverlapped(int rank, int sz, size_t M, size_t N,
 
40
                        size_t A, size_t lda);
39
41
/*
40
42
 * Routines with standard 4 prefixes (S, D, C, Z)
41
43
 */
43
45
               const float alpha, const float *A, const int lda,
44
46
               const float *X, const int incX, const float beta,
45
47
               float *Y, const int incY);
 
48
void ATL_sgemvN_L2
 
49
   (ATL_CINT M, ATL_CINT N, const float alpha, const float *A, ATL_CINT lda,
 
50
    const float *X, ATL_CINT incX, const float beta, float *Y, ATL_CINT incY);
 
51
void ATL_sgemvN_L1
 
52
   (ATL_CINT M, ATL_CINT N, const float alpha, const float *A, ATL_CINT lda,
 
53
    const float *X, ATL_CINT incX, const float beta, float *Y, ATL_CINT incY);
 
54
void ATL_sgemvN
 
55
   (ATL_CINT M, ATL_CINT N, const float alpha, const float *A, ATL_CINT lda,
 
56
    const float *X, ATL_CINT incX, const float beta, float *Y, ATL_CINT incY);
 
57
void ATL_sgemvT_L2
 
58
   (ATL_CINT M, ATL_CINT N, const float alpha, const float *A, ATL_CINT lda,
 
59
    const float *X, ATL_CINT incX, const float beta, float *Y, ATL_CINT incY);
 
60
void ATL_sgemvT_L1
 
61
   (ATL_CINT M, ATL_CINT N, const float alpha, const float *A, ATL_CINT lda,
 
62
    const float *X, ATL_CINT incX, const float beta, float *Y, ATL_CINT incY);
 
63
void ATL_sgemvT
 
64
   (ATL_CINT M, ATL_CINT N, const float alpha, const float *A, ATL_CINT lda,
 
65
    const float *X, ATL_CINT incX, const float beta, float *Y, ATL_CINT incY);
46
66
void ATL_sgbmv(const enum ATLAS_TRANS TransA, const int M, const int N,
47
67
               const int KL, const int KU, const float alpha,
48
68
               const float *A, const int lda, const float *X,
70
90
               const double alpha, const double *A, const int lda,
71
91
               const double *X, const int incX, const double beta,
72
92
               double *Y, const int incY);
 
93
void ATL_dgemvN_L2
 
94
   (ATL_CINT M, ATL_CINT N, const double alpha, const double *A, ATL_CINT lda,
 
95
    const double *X, ATL_CINT incX, const double beta, double *Y, ATL_CINT incY);
 
96
void ATL_dgemvN_L1
 
97
   (ATL_CINT M, ATL_CINT N, const double alpha, const double *A, ATL_CINT lda,
 
98
    const double *X, ATL_CINT incX, const double beta, double *Y, ATL_CINT incY);
 
99
void ATL_dgemvN
 
100
   (ATL_CINT M, ATL_CINT N, const double alpha, const double *A, ATL_CINT lda,
 
101
    const double *X, ATL_CINT incX, const double beta, double *Y, ATL_CINT incY);
 
102
void ATL_dgemvT_L2
 
103
   (ATL_CINT M, ATL_CINT N, const double alpha, const double *A, ATL_CINT lda,
 
104
    const double *X, ATL_CINT incX, const double beta, double *Y, ATL_CINT incY);
 
105
void ATL_dgemvT_L1
 
106
   (ATL_CINT M, ATL_CINT N, const double alpha, const double *A, ATL_CINT lda,
 
107
    const double *X, ATL_CINT incX, const double beta, double *Y, ATL_CINT incY);
 
108
void ATL_dgemvT
 
109
   (ATL_CINT M, ATL_CINT N, const double alpha, const double *A, ATL_CINT lda,
 
110
    const double *X, ATL_CINT incX, const double beta, double *Y, ATL_CINT incY);
73
111
void ATL_dgbmv(const enum ATLAS_TRANS TransA, const int M, const int N,
74
112
               const int KL, const int KU, const double alpha,
75
113
               const double *A, const int lda, const double *X,
97
135
               const float *alpha, const float *A, const int lda,
98
136
               const float *X, const int incX, const float *beta,
99
137
               float *Y, const int incY);
 
138
void ATL_cgemvN_L2
 
139
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
140
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
141
void ATL_cgemvN_L1
 
142
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
143
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
144
void ATL_cgemvN
 
145
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
146
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
147
void ATL_cgemvT_L2
 
148
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
149
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
150
void ATL_cgemvT_L1
 
151
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
152
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
153
void ATL_cgemvT
 
154
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
155
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
100
156
void ATL_cgbmv(const enum ATLAS_TRANS TransA, const int M, const int N,
101
157
               const int KL, const int KU, const float *alpha,
102
158
               const float *A, const int lda, const float *X,
124
180
               const double *alpha, const double *A, const int lda,
125
181
               const double *X, const int incX, const double *beta,
126
182
               double *Y, const int incY);
 
183
void ATL_zgemvN_L2
 
184
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
185
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
186
void ATL_zgemvN_L1
 
187
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
188
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
189
void ATL_zgemvN
 
190
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
191
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
192
void ATL_zgemvT_L2
 
193
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
194
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
195
void ATL_zgemvT_L1
 
196
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
197
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
198
void ATL_zgemvT
 
199
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
200
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
127
201
void ATL_zgbmv(const enum ATLAS_TRANS TransA, const int M, const int N,
128
202
               const int KL, const int KU, const double *alpha,
129
203
               const double *A, const int lda, const double *X,
162
236
void ATL_sspmv(const enum ATLAS_UPLO Uplo, const int N, const float alpha,
163
237
               const float *Ap, const float *X, const int incX,
164
238
               const float beta, float *Y, const int incY);
165
 
void ATL_sger(const int M, const int N, const float alpha,
166
 
              const float *X, const int incX, const float *Y, const int incY,
167
 
              float *A, const int lda);
 
239
void ATL_sger_OOC
 
240
   (const int M, const int N, const float alpha, const float *X,
 
241
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
242
void ATL_sger_L1
 
243
   (const int M, const int N, const float alpha, const float *X,
 
244
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
245
void ATL_sger_L2
 
246
   (const int M, const int N, const float alpha, const float *X,
 
247
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
248
void ATL_sger
 
249
   (const int M, const int N, const float alpha, const float *X,
 
250
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
251
void ATL_sger2_OOC
 
252
   (const int M, const int N, const float alpha, const float *X,
 
253
    const int incX, const float *Y, const int incY, const float beta,
 
254
    const float *W, const int incW, const float *Z, const int incZ,
 
255
    float *A, const int lda);
 
256
void ATL_sger2_L1
 
257
   (const int M, const int N, const float alpha, const float *X,
 
258
    const int incX, const float *Y, const int incY, const float beta,
 
259
    const float *W, const int incW, const float *Z, const int incZ,
 
260
    float *A, const int lda);
 
261
void ATL_sger2_L2
 
262
   (const int M, const int N, const float alpha, const float *X,
 
263
    const int incX, const float *Y, const int incY, const float beta,
 
264
    const float *W, const int incW, const float *Z, const int incZ,
 
265
    float *A, const int lda);
 
266
void ATL_sger2
 
267
   (const int M, const int N, const float alpha, const float *X,
 
268
    const int incX, const float *Y, const int incY, const float beta,
 
269
    const float *W, const int incW, const float *Z, const int incZ,
 
270
    float *A, const int lda);
168
271
void ATL_ssyr(const enum ATLAS_UPLO Uplo, const int N, const float alpha,
169
272
              const float *X, const int incX, float *A, const int lda);
170
273
void ATL_sspr(const enum ATLAS_UPLO Uplo, const int N, const float alpha,
187
290
void ATL_dspmv(const enum ATLAS_UPLO Uplo, const int N, const double alpha,
188
291
               const double *Ap, const double *X, const int incX,
189
292
               const double beta, double *Y, const int incY);
190
 
void ATL_dger(const int M, const int N, const double alpha,
191
 
              const double *X, const int incX, const double *Y, const int incY,
192
 
              double *A, const int lda);
 
293
void ATL_dger_OOC
 
294
   (const int M, const int N, const double alpha, const double *X,
 
295
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
296
void ATL_dger_L1
 
297
   (const int M, const int N, const double alpha, const double *X,
 
298
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
299
void ATL_dger_L2
 
300
   (const int M, const int N, const double alpha, const double *X,
 
301
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
302
void ATL_dger
 
303
   (const int M, const int N, const double alpha, const double *X,
 
304
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
305
void ATL_dger2_OOC
 
306
   (const int M, const int N, const double alpha, const double *X,
 
307
    const int incX, const double *Y, const int incY, const double beta,
 
308
    const double *W, const int incW, const double *Z, const int incZ,
 
309
    double *A, const int lda);
 
310
void ATL_dger2_L1
 
311
   (const int M, const int N, const double alpha, const double *X,
 
312
    const int incX, const double *Y, const int incY, const double beta,
 
313
    const double *W, const int incW, const double *Z, const int incZ,
 
314
    double *A, const int lda);
 
315
void ATL_dger2_L2
 
316
   (const int M, const int N, const double alpha, const double *X,
 
317
    const int incX, const double *Y, const int incY, const double beta,
 
318
    const double *W, const int incW, const double *Z, const int incZ,
 
319
    double *A, const int lda);
 
320
void ATL_dger2
 
321
   (const int M, const int N, const double alpha, const double *X,
 
322
    const int incX, const double *Y, const int incY, const double beta,
 
323
    const double *W, const int incW, const double *Z, const int incZ,
 
324
    double *A, const int lda);
193
325
void ATL_dsyr(const enum ATLAS_UPLO Uplo, const int N, const double alpha,
194
326
              const double *X, const int incX, double *A, const int lda);
195
327
void ATL_dspr(const enum ATLAS_UPLO Uplo, const int N, const double alpha,
205
337
/*
206
338
 * Routines with C and Z prefixes only
207
339
 */
 
340
void ATL_cgemvCN_L2
 
341
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
342
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
343
void ATL_cgemvCN_L1
 
344
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
345
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
346
void ATL_cgemvCN
 
347
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
348
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
349
void ATL_cgemvCT_L2
 
350
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
351
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
352
void ATL_cgemvCT_L1
 
353
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
354
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
 
355
void ATL_cgemvCT
 
356
   (ATL_CINT M, ATL_CINT N, const float *alpha, const float *A, ATL_CINT lda,
 
357
    const float *X, ATL_CINT incX, const float *beta, float *Y, ATL_CINT incY);
208
358
void ATL_chemv(const enum ATLAS_UPLO Uplo, const int N,
209
359
               const float *alpha, const float *A, const int lda,
210
360
               const float *X, const int incX, const float *beta,
217
367
               const float *alpha, const float *Ap,
218
368
               const float *X, const int incX, const float *beta,
219
369
               float *Y, const int incY);
220
 
void ATL_cgeru(const int M, const int N, const float *alpha,
221
 
               const float *X, const int incX, const float *Y, const int incY,
222
 
               float *A, const int lda);
223
 
void ATL_cgerc(const int M, const int N, const float *alpha,
224
 
               const float *X, const int incX, const float *Y, const int incY,
225
 
               float *A, const int lda);
 
370
void ATL_cgerc_OOC
 
371
   (const int M, const int N, const float *alpha, const float *X,
 
372
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
373
void ATL_cgerc_L2
 
374
   (const int M, const int N, const float *alpha, const float *X,
 
375
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
376
void ATL_cgerc_L1
 
377
   (const int M, const int N, const float *alpha, const float *X,
 
378
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
379
void ATL_cgerc
 
380
   (const int M, const int N, const float *alpha, const float *X,
 
381
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
382
void ATL_cgeru_OOC
 
383
   (const int M, const int N, const float *alpha, const float *X,
 
384
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
385
void ATL_cgeru_L2
 
386
   (const int M, const int N, const float *alpha, const float *X,
 
387
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
388
void ATL_cgeru_L1
 
389
   (const int M, const int N, const float *alpha, const float *X,
 
390
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
391
void ATL_cgeru
 
392
   (const int M, const int N, const float *alpha, const float *X,
 
393
    const int incX, const float *Y, const int incY, float *A, const int lda);
 
394
 
 
395
void ATL_cger2c_OOC
 
396
   (const int M, const int N, const float *alpha, const float *X,
 
397
    const int incX, const float *Y, const int incY, const float *beta,
 
398
    const float *W, const int incW, const float *Z, const int incZ,
 
399
    float *A, const int lda);
 
400
void ATL_cger2c_L2
 
401
   (const int M, const int N, const float *alpha, const float *X,
 
402
    const int incX, const float *Y, const int incY, const float *beta,
 
403
    const float *W, const int incW, const float *Z, const int incZ,
 
404
    float *A, const int lda);
 
405
void ATL_cger2c_L1
 
406
   (const int M, const int N, const float *alpha, const float *X,
 
407
    const int incX, const float *Y, const int incY, const float *beta,
 
408
    const float *W, const int incW, const float *Z, const int incZ,
 
409
    float *A, const int lda);
 
410
void ATL_cger2c
 
411
   (const int M, const int N, const float *alpha, const float *X,
 
412
    const int incX, const float *Y, const int incY, const float *beta,
 
413
    const float *W, const int incW, const float *Z, const int incZ,
 
414
    float *A, const int lda);
 
415
void ATL_cger2u_OOC
 
416
   (const int M, const int N, const float *alpha, const float *X,
 
417
    const int incX, const float *Y, const int incY, const float *beta,
 
418
    const float *W, const int incW, const float *Z, const int incZ,
 
419
    float *A, const int lda);
 
420
void ATL_cger2u_L2
 
421
   (const int M, const int N, const float *alpha, const float *X,
 
422
    const int incX, const float *Y, const int incY, const float *beta,
 
423
    const float *W, const int incW, const float *Z, const int incZ,
 
424
    float *A, const int lda);
 
425
void ATL_cger2u_L1
 
426
   (const int M, const int N, const float *alpha, const float *X,
 
427
    const int incX, const float *Y, const int incY, const float *beta,
 
428
    const float *W, const int incW, const float *Z, const int incZ,
 
429
    float *A, const int lda);
 
430
void ATL_cger2u
 
431
   (const int M, const int N, const float *alpha, const float *X,
 
432
    const int incX, const float *Y, const int incY, const float *beta,
 
433
    const float *W, const int incW, const float *Z, const int incZ,
 
434
    float *A, const int lda);
226
435
void ATL_cher(const enum ATLAS_UPLO Uplo, const int N, const float alpha,
227
436
              const float *X, const int incX, float *A, const int lda);
228
437
void ATL_chpr(const enum ATLAS_UPLO Uplo, const int N, const float alpha,
234
443
               const float *alpha, const float *X, const int incX,
235
444
               const float *Y, const int incY, float *Ap);
236
445
 
 
446
void ATL_zgemvCN_L2
 
447
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
448
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
449
void ATL_zgemvCN_L1
 
450
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
451
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
452
void ATL_zgemvCN
 
453
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
454
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
455
void ATL_zgemvCT_L2
 
456
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
457
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
458
void ATL_zgemvCT_L1
 
459
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
460
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
 
461
void ATL_zgemvCT
 
462
   (ATL_CINT M, ATL_CINT N, const double *alpha, const double *A, ATL_CINT lda,
 
463
    const double *X, ATL_CINT incX, const double *beta, double *Y, ATL_CINT incY);
237
464
void ATL_zhemv(const enum ATLAS_UPLO Uplo, const int N,
238
465
               const double *alpha, const double *A, const int lda,
239
466
               const double *X, const int incX, const double *beta,
246
473
               const double *alpha, const double *Ap,
247
474
               const double *X, const int incX, const double *beta,
248
475
               double *Y, const int incY);
249
 
void ATL_zgeru(const int M, const int N, const double *alpha,
250
 
               const double *X, const int incX, const double *Y, const int incY,
251
 
               double *A, const int lda);
252
 
void ATL_zgerc(const int M, const int N, const double *alpha,
253
 
               const double *X, const int incX, const double *Y, const int incY,
254
 
               double *A, const int lda);
 
476
void ATL_zgerc_OOC
 
477
   (const int M, const int N, const double *alpha, const double *X,
 
478
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
479
void ATL_zgerc_L2
 
480
   (const int M, const int N, const double *alpha, const double *X,
 
481
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
482
void ATL_zgerc_L1
 
483
   (const int M, const int N, const double *alpha, const double *X,
 
484
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
485
void ATL_zgerc
 
486
   (const int M, const int N, const double *alpha, const double *X,
 
487
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
488
void ATL_zgeru_OOC
 
489
   (const int M, const int N, const double *alpha, const double *X,
 
490
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
491
void ATL_zgeru_L2
 
492
   (const int M, const int N, const double *alpha, const double *X,
 
493
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
494
void ATL_zgeru_L1
 
495
   (const int M, const int N, const double *alpha, const double *X,
 
496
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
497
void ATL_zgeru
 
498
   (const int M, const int N, const double *alpha, const double *X,
 
499
    const int incX, const double *Y, const int incY, double *A, const int lda);
 
500
 
 
501
void ATL_zger2c_OOC
 
502
   (const int M, const int N, const double *alpha, const double *X,
 
503
    const int incX, const double *Y, const int incY, const double *beta,
 
504
    const double *W, const int incW, const double *Z, const int incZ,
 
505
    double *A, const int lda);
 
506
void ATL_zger2c_L2
 
507
   (const int M, const int N, const double *alpha, const double *X,
 
508
    const int incX, const double *Y, const int incY, const double *beta,
 
509
    const double *W, const int incW, const double *Z, const int incZ,
 
510
    double *A, const int lda);
 
511
void ATL_zger2c_L1
 
512
   (const int M, const int N, const double *alpha, const double *X,
 
513
    const int incX, const double *Y, const int incY, const double *beta,
 
514
    const double *W, const int incW, const double *Z, const int incZ,
 
515
    double *A, const int lda);
 
516
void ATL_zger2c
 
517
   (const int M, const int N, const double *alpha, const double *X,
 
518
    const int incX, const double *Y, const int incY, const double *beta,
 
519
    const double *W, const int incW, const double *Z, const int incZ,
 
520
    double *A, const int lda);
 
521
void ATL_zger2u_OOC
 
522
   (const int M, const int N, const double *alpha, const double *X,
 
523
    const int incX, const double *Y, const int incY, const double *beta,
 
524
    const double *W, const int incW, const double *Z, const int incZ,
 
525
    double *A, const int lda);
 
526
void ATL_zger2u_L2
 
527
   (const int M, const int N, const double *alpha, const double *X,
 
528
    const int incX, const double *Y, const int incY, const double *beta,
 
529
    const double *W, const int incW, const double *Z, const int incZ,
 
530
    double *A, const int lda);
 
531
void ATL_zger2u_L1
 
532
   (const int M, const int N, const double *alpha, const double *X,
 
533
    const int incX, const double *Y, const int incY, const double *beta,
 
534
    const double *W, const int incW, const double *Z, const int incZ,
 
535
    double *A, const int lda);
 
536
void ATL_zger2u
 
537
   (const int M, const int N, const double *alpha, const double *X,
 
538
    const int incX, const double *Y, const int incY, const double *beta,
 
539
    const double *W, const int incW, const double *Z, const int incZ,
 
540
    double *A, const int lda);
255
541
void ATL_zher(const enum ATLAS_UPLO Uplo, const int N, const double alpha,
256
542
              const double *X, const int incX, double *A, const int lda);
257
543
void ATL_zhpr(const enum ATLAS_UPLO Uplo, const int N, const double alpha,