cmake fixes
[platform/upstream/openblas.git] / common_macro.h
1 /*********************************************************************/
2 /* Copyright 2009, 2010 The University of Texas at Austin.           */
3 /* All rights reserved.                                              */
4 /*                                                                   */
5 /* Redistribution and use in source and binary forms, with or        */
6 /* without modification, are permitted provided that the following   */
7 /* conditions are met:                                               */
8 /*                                                                   */
9 /*   1. Redistributions of source code must retain the above         */
10 /*      copyright notice, this list of conditions and the following  */
11 /*      disclaimer.                                                  */
12 /*                                                                   */
13 /*   2. Redistributions in binary form must reproduce the above      */
14 /*      copyright notice, this list of conditions and the following  */
15 /*      disclaimer in the documentation and/or other materials       */
16 /*      provided with the distribution.                              */
17 /*                                                                   */
18 /*    THIS  SOFTWARE IS PROVIDED  BY THE  UNIVERSITY OF  TEXAS AT    */
19 /*    AUSTIN  ``AS IS''  AND ANY  EXPRESS OR  IMPLIED WARRANTIES,    */
20 /*    INCLUDING, BUT  NOT LIMITED  TO, THE IMPLIED  WARRANTIES OF    */
21 /*    MERCHANTABILITY  AND FITNESS FOR  A PARTICULAR  PURPOSE ARE    */
22 /*    DISCLAIMED.  IN  NO EVENT SHALL THE UNIVERSITY  OF TEXAS AT    */
23 /*    AUSTIN OR CONTRIBUTORS BE  LIABLE FOR ANY DIRECT, INDIRECT,    */
24 /*    INCIDENTAL,  SPECIAL, EXEMPLARY,  OR  CONSEQUENTIAL DAMAGES    */
25 /*    (INCLUDING, BUT  NOT LIMITED TO,  PROCUREMENT OF SUBSTITUTE    */
26 /*    GOODS  OR  SERVICES; LOSS  OF  USE,  DATA,  OR PROFITS;  OR    */
27 /*    BUSINESS INTERRUPTION) HOWEVER CAUSED  AND ON ANY THEORY OF    */
28 /*    LIABILITY, WHETHER  IN CONTRACT, STRICT  LIABILITY, OR TORT    */
29 /*    (INCLUDING NEGLIGENCE OR OTHERWISE)  ARISING IN ANY WAY OUT    */
30 /*    OF  THE  USE OF  THIS  SOFTWARE,  EVEN  IF ADVISED  OF  THE    */
31 /*    POSSIBILITY OF SUCH DAMAGE.                                    */
32 /*                                                                   */
33 /* The views and conclusions contained in the software and           */
34 /* documentation are those of the authors and should not be          */
35 /* interpreted as representing official policies, either expressed   */
36 /* or implied, of The University of Texas at Austin.                 */
37 /*********************************************************************/
38
39 #ifndef COMMON_MACRO
40 #define COMMON_MACRO
41
42 #include "common_sh.h"
43 #include "common_s.h"
44 #include "common_d.h"
45 #include "common_q.h"
46
47 #include "common_c.h"
48 #include "common_z.h"
49 #include "common_x.h"
50
51 #ifndef COMPLEX
52 #ifdef XDOUBLE
53
54 #define AMAX_K                  QAMAX_K
55 #define AMIN_K                  QAMIN_K
56 #define MAX_K                   QMAX_K
57 #define MIN_K                   QMIN_K
58 #define IAMAX_K                 IQAMAX_K
59 #define IAMIN_K                 IQAMIN_K
60 #define IMAX_K                  IQMAX_K
61 #define IMIN_K                  IQMIN_K
62 #define ASUM_K                  QASUM_K
63 #define AXPYU_K                 QAXPYU_K
64 #define AXPYC_K                 QAXPYC_K
65 #define COPY_K                  QCOPY_K
66 #define DOTU_K                  QDOTU_K
67 #define DOTC_K                  QDOTC_K
68 #define NRM2_K                  QNRM2_K
69 #define SCAL_K                  QSCAL_K
70 #define SUM_K                   QSUM_K
71 #define SWAP_K                  QSWAP_K
72 #define ROT_K                   QROT_K
73
74 #define GEMV_N                  QGEMV_N
75 #define GEMV_T                  QGEMV_T
76 #define GEMV_R                  QGEMV_R
77 #define GEMV_C                  QGEMV_C
78 #define GEMV_O                  QGEMV_O
79 #define GEMV_U                  QGEMV_U
80 #define GEMV_S                  QGEMV_S
81 #define GEMV_D                  QGEMV_D
82
83 #define GERU_K                  QGERU_K
84 #define GERC_K                  QGERC_K
85 #define GERV_K                  QGERV_K
86 #define GERD_K                  QGERD_K
87
88 #define SYMV_U                  QSYMV_U
89 #define SYMV_L                  QSYMV_L
90
91 #define SYMV_THREAD_U           QSYMV_THREAD_U
92 #define SYMV_THREAD_L           QSYMV_THREAD_L
93
94 #define GEMM_ONCOPY             QGEMM_ONCOPY
95 #define GEMM_OTCOPY             QGEMM_OTCOPY
96 #define GEMM_INCOPY             QGEMM_INCOPY
97 #define GEMM_ITCOPY             QGEMM_ITCOPY
98
99 #ifdef UNIT
100
101 #define TRMM_OUNCOPY            QTRMM_OUNUCOPY
102 #define TRMM_OUTCOPY            QTRMM_OUTUCOPY
103 #define TRMM_OLNCOPY            QTRMM_OLNUCOPY
104 #define TRMM_OLTCOPY            QTRMM_OLTUCOPY
105 #define TRSM_OUNCOPY            QTRSM_OUNUCOPY
106 #define TRSM_OUTCOPY            QTRSM_OUTUCOPY
107 #define TRSM_OLNCOPY            QTRSM_OLNUCOPY
108 #define TRSM_OLTCOPY            QTRSM_OLTUCOPY
109
110 #define TRMM_IUNCOPY            QTRMM_IUNUCOPY
111 #define TRMM_IUTCOPY            QTRMM_IUTUCOPY
112 #define TRMM_ILNCOPY            QTRMM_ILNUCOPY
113 #define TRMM_ILTCOPY            QTRMM_ILTUCOPY
114 #define TRSM_IUNCOPY            QTRSM_IUNUCOPY
115 #define TRSM_IUTCOPY            QTRSM_IUTUCOPY
116 #define TRSM_ILNCOPY            QTRSM_ILNUCOPY
117 #define TRSM_ILTCOPY            QTRSM_ILTUCOPY
118
119 #else
120
121 #define TRMM_OUNCOPY            QTRMM_OUNNCOPY
122 #define TRMM_OUTCOPY            QTRMM_OUTNCOPY
123 #define TRMM_OLNCOPY            QTRMM_OLNNCOPY
124 #define TRMM_OLTCOPY            QTRMM_OLTNCOPY
125 #define TRSM_OUNCOPY            QTRSM_OUNNCOPY
126 #define TRSM_OUTCOPY            QTRSM_OUTNCOPY
127 #define TRSM_OLNCOPY            QTRSM_OLNNCOPY
128 #define TRSM_OLTCOPY            QTRSM_OLTNCOPY
129
130 #define TRMM_IUNCOPY            QTRMM_IUNNCOPY
131 #define TRMM_IUTCOPY            QTRMM_IUTNCOPY
132 #define TRMM_ILNCOPY            QTRMM_ILNNCOPY
133 #define TRMM_ILTCOPY            QTRMM_ILTNCOPY
134 #define TRSM_IUNCOPY            QTRSM_IUNNCOPY
135 #define TRSM_IUTCOPY            QTRSM_IUTNCOPY
136 #define TRSM_ILNCOPY            QTRSM_ILNNCOPY
137 #define TRSM_ILTCOPY            QTRSM_ILTNCOPY
138
139 #endif
140
141 #define GEMM_BETA               QGEMM_BETA
142
143 #define GEMM_KERNEL_N           QGEMM_KERNEL
144 #define GEMM_KERNEL_L           QGEMM_KERNEL
145 #define GEMM_KERNEL_R           QGEMM_KERNEL
146 #define GEMM_KERNEL_B           QGEMM_KERNEL
147
148 #define TRMM_KERNEL_LN          QTRMM_KERNEL_LN
149 #define TRMM_KERNEL_LT          QTRMM_KERNEL_LT
150 #define TRMM_KERNEL_LR          QTRMM_KERNEL_LN
151 #define TRMM_KERNEL_LC          QTRMM_KERNEL_LT
152 #define TRMM_KERNEL_RN          QTRMM_KERNEL_RN
153 #define TRMM_KERNEL_RT          QTRMM_KERNEL_RT
154 #define TRMM_KERNEL_RR          QTRMM_KERNEL_RN
155 #define TRMM_KERNEL_RC          QTRMM_KERNEL_RT
156
157 #define TRSM_KERNEL_LN          QTRSM_KERNEL_LN
158 #define TRSM_KERNEL_LT          QTRSM_KERNEL_LT
159 #define TRSM_KERNEL_LR          QTRSM_KERNEL_LN
160 #define TRSM_KERNEL_LC          QTRSM_KERNEL_LT
161 #define TRSM_KERNEL_RN          QTRSM_KERNEL_RN
162 #define TRSM_KERNEL_RT          QTRSM_KERNEL_RT
163 #define TRSM_KERNEL_RR          QTRSM_KERNEL_RN
164 #define TRSM_KERNEL_RC          QTRSM_KERNEL_RT
165
166 #define SYMM_IUTCOPY            QSYMM_IUTCOPY
167 #define SYMM_ILTCOPY            QSYMM_ILTCOPY
168 #define SYMM_OUTCOPY            QSYMM_OUTCOPY
169 #define SYMM_OLTCOPY            QSYMM_OLTCOPY
170
171 #define GEMM_NN                 QGEMM_NN
172 #define GEMM_CN                 QGEMM_TN
173 #define GEMM_TN                 QGEMM_TN
174 #define GEMM_NC                 QGEMM_NT
175 #define GEMM_NT                 QGEMM_NT
176 #define GEMM_CC                 QGEMM_TT
177 #define GEMM_CT                 QGEMM_TT
178 #define GEMM_TC                 QGEMM_TT
179 #define GEMM_TT                 QGEMM_TT
180 #define GEMM_NR                 QGEMM_NN
181 #define GEMM_TR                 QGEMM_TN
182 #define GEMM_CR                 QGEMM_TN
183 #define GEMM_RN                 QGEMM_NN
184 #define GEMM_RT                 QGEMM_NT
185 #define GEMM_RC                 QGEMM_NT
186 #define GEMM_RR                 QGEMM_NN
187
188 #define SYMM_LU                 QSYMM_LU
189 #define SYMM_LL                 QSYMM_LL
190 #define SYMM_RU                 QSYMM_RU
191 #define SYMM_RL                 QSYMM_RL
192
193 #define HEMM_LU                 QHEMM_LU
194 #define HEMM_LL                 QHEMM_LL
195 #define HEMM_RU                 QHEMM_RU
196 #define HEMM_RL                 QHEMM_RL
197
198 #define SYRK_UN                 QSYRK_UN
199 #define SYRK_UT                 QSYRK_UT
200 #define SYRK_LN                 QSYRK_LN
201 #define SYRK_LT                 QSYRK_LT
202 #define SYRK_UR                 QSYRK_UN
203 #define SYRK_UC                 QSYRK_UT
204 #define SYRK_LR                 QSYRK_LN
205 #define SYRK_LC                 QSYRK_LT
206
207 #define SYRK_KERNEL_U           QSYRK_KERNEL_U
208 #define SYRK_KERNEL_L           QSYRK_KERNEL_L
209
210 #define HERK_UN                 QSYRK_UN
211 #define HERK_LN                 QSYRK_LN
212 #define HERK_UC                 QSYRK_UT
213 #define HERK_LC                 QSYRK_LT
214
215 #define HER2K_UN                QSYR2K_UN
216 #define HER2K_LN                QSYR2K_LN
217 #define HER2K_UC                QSYR2K_UT
218 #define HER2K_LC                QSYR2K_LT
219
220 #define SYR2K_UN                QSYR2K_UN
221 #define SYR2K_UT                QSYR2K_UT
222 #define SYR2K_LN                QSYR2K_LN
223 #define SYR2K_LT                QSYR2K_LT
224 #define SYR2K_UR                QSYR2K_UN
225 #define SYR2K_UC                QSYR2K_UT
226 #define SYR2K_LR                QSYR2K_LN
227 #define SYR2K_LC                QSYR2K_LT
228
229 #define SYR2K_KERNEL_U          QSYR2K_KERNEL_U
230 #define SYR2K_KERNEL_L          QSYR2K_KERNEL_L
231
232 #define TRMM_LNUU               QTRMM_LNUU
233 #define TRMM_LNUN               QTRMM_LNUN
234 #define TRMM_LNLU               QTRMM_LNLU
235 #define TRMM_LNLN               QTRMM_LNLN
236 #define TRMM_LTUU               QTRMM_LTUU
237 #define TRMM_LTUN               QTRMM_LTUN
238 #define TRMM_LTLU               QTRMM_LTLU
239 #define TRMM_LTLN               QTRMM_LTLN
240 #define TRMM_LRUU               QTRMM_LNUU
241 #define TRMM_LRUN               QTRMM_LNUN
242 #define TRMM_LRLU               QTRMM_LNLU
243 #define TRMM_LRLN               QTRMM_LNLN
244 #define TRMM_LCUU               QTRMM_LTUU
245 #define TRMM_LCUN               QTRMM_LTUN
246 #define TRMM_LCLU               QTRMM_LTLU
247 #define TRMM_LCLN               QTRMM_LTLN
248 #define TRMM_RNUU               QTRMM_RNUU
249 #define TRMM_RNUN               QTRMM_RNUN
250 #define TRMM_RNLU               QTRMM_RNLU
251 #define TRMM_RNLN               QTRMM_RNLN
252 #define TRMM_RTUU               QTRMM_RTUU
253 #define TRMM_RTUN               QTRMM_RTUN
254 #define TRMM_RTLU               QTRMM_RTLU
255 #define TRMM_RTLN               QTRMM_RTLN
256 #define TRMM_RRUU               QTRMM_RNUU
257 #define TRMM_RRUN               QTRMM_RNUN
258 #define TRMM_RRLU               QTRMM_RNLU
259 #define TRMM_RRLN               QTRMM_RNLN
260 #define TRMM_RCUU               QTRMM_RTUU
261 #define TRMM_RCUN               QTRMM_RTUN
262 #define TRMM_RCLU               QTRMM_RTLU
263 #define TRMM_RCLN               QTRMM_RTLN
264
265 #define TRSM_LNUU               QTRSM_LNUU
266 #define TRSM_LNUN               QTRSM_LNUN
267 #define TRSM_LNLU               QTRSM_LNLU
268 #define TRSM_LNLN               QTRSM_LNLN
269 #define TRSM_LTUU               QTRSM_LTUU
270 #define TRSM_LTUN               QTRSM_LTUN
271 #define TRSM_LTLU               QTRSM_LTLU
272 #define TRSM_LTLN               QTRSM_LTLN
273 #define TRSM_LRUU               QTRSM_LNUU
274 #define TRSM_LRUN               QTRSM_LNUN
275 #define TRSM_LRLU               QTRSM_LNLU
276 #define TRSM_LRLN               QTRSM_LNLN
277 #define TRSM_LCUU               QTRSM_LTUU
278 #define TRSM_LCUN               QTRSM_LTUN
279 #define TRSM_LCLU               QTRSM_LTLU
280 #define TRSM_LCLN               QTRSM_LTLN
281 #define TRSM_RNUU               QTRSM_RNUU
282 #define TRSM_RNUN               QTRSM_RNUN
283 #define TRSM_RNLU               QTRSM_RNLU
284 #define TRSM_RNLN               QTRSM_RNLN
285 #define TRSM_RTUU               QTRSM_RTUU
286 #define TRSM_RTUN               QTRSM_RTUN
287 #define TRSM_RTLU               QTRSM_RTLU
288 #define TRSM_RTLN               QTRSM_RTLN
289 #define TRSM_RRUU               QTRSM_RNUU
290 #define TRSM_RRUN               QTRSM_RNUN
291 #define TRSM_RRLU               QTRSM_RNLU
292 #define TRSM_RRLN               QTRSM_RNLN
293 #define TRSM_RCUU               QTRSM_RTUU
294 #define TRSM_RCUN               QTRSM_RTUN
295 #define TRSM_RCLU               QTRSM_RTLU
296 #define TRSM_RCLN               QTRSM_RTLN
297
298 #define GEMM_THREAD_NN          QGEMM_THREAD_NN
299 #define GEMM_THREAD_CN          QGEMM_THREAD_TN
300 #define GEMM_THREAD_TN          QGEMM_THREAD_TN
301 #define GEMM_THREAD_NC          QGEMM_THREAD_NT
302 #define GEMM_THREAD_NT          QGEMM_THREAD_NT
303 #define GEMM_THREAD_CC          QGEMM_THREAD_TT
304 #define GEMM_THREAD_CT          QGEMM_THREAD_TT
305 #define GEMM_THREAD_TC          QGEMM_THREAD_TT
306 #define GEMM_THREAD_TT          QGEMM_THREAD_TT
307 #define GEMM_THREAD_NR          QGEMM_THREAD_NN
308 #define GEMM_THREAD_TR          QGEMM_THREAD_TN
309 #define GEMM_THREAD_CR          QGEMM_THREAD_TN
310 #define GEMM_THREAD_RN          QGEMM_THREAD_NN
311 #define GEMM_THREAD_RT          QGEMM_THREAD_NT
312 #define GEMM_THREAD_RC          QGEMM_THREAD_NT
313 #define GEMM_THREAD_RR          QGEMM_THREAD_NN
314
315 #define SYMM_THREAD_LU          QSYMM_THREAD_LU
316 #define SYMM_THREAD_LL          QSYMM_THREAD_LL
317 #define SYMM_THREAD_RU          QSYMM_THREAD_RU
318 #define SYMM_THREAD_RL          QSYMM_THREAD_RL
319
320 #define HEMM_THREAD_LU          QHEMM_THREAD_LU
321 #define HEMM_THREAD_LL          QHEMM_THREAD_LL
322 #define HEMM_THREAD_RU          QHEMM_THREAD_RU
323 #define HEMM_THREAD_RL          QHEMM_THREAD_RL
324
325 #define SYRK_THREAD_UN          QSYRK_THREAD_UN
326 #define SYRK_THREAD_UT          QSYRK_THREAD_UT
327 #define SYRK_THREAD_LN          QSYRK_THREAD_LN
328 #define SYRK_THREAD_LT          QSYRK_THREAD_LT
329 #define SYRK_THREAD_UR          QSYRK_THREAD_UR
330 #define SYRK_THREAD_UC          QSYRK_THREAD_UC
331 #define SYRK_THREAD_LR          QSYRK_THREAD_LN
332 #define SYRK_THREAD_LC          QSYRK_THREAD_LT
333
334 #define HERK_THREAD_UN          QSYRK_THREAD_UN
335 #define HERK_THREAD_UT          QSYRK_THREAD_UT
336 #define HERK_THREAD_LN          QSYRK_THREAD_LN
337 #define HERK_THREAD_LT          QSYRK_THREAD_LT
338 #define HERK_THREAD_UR          QSYRK_THREAD_UR
339 #define HERK_THREAD_UC          QSYRK_THREAD_UC
340 #define HERK_THREAD_LR          QSYRK_THREAD_LN
341 #define HERK_THREAD_LC          QSYRK_THREAD_LT
342
343 #elif defined(DOUBLE)
344
345 #define AMAX_K                  DAMAX_K
346 #define AMIN_K                  DAMIN_K
347 #define MAX_K                   DMAX_K
348 #define MIN_K                   DMIN_K
349 #define IAMAX_K                 IDAMAX_K
350 #define IAMIN_K                 IDAMIN_K
351 #define IMAX_K                  IDMAX_K
352 #define IMIN_K                  IDMIN_K
353 #define ASUM_K                  DASUM_K
354 #define AXPYU_K                 DAXPYU_K
355 #define AXPYC_K                 DAXPYC_K
356 #define COPY_K                  DCOPY_K
357 #define DOTU_K                  DDOTU_K
358 #define DOTC_K                  DDOTC_K
359 #define NRM2_K                  DNRM2_K
360 #define SCAL_K                  DSCAL_K
361 #define SUM_K                   DSUM_K
362 #define SWAP_K                  DSWAP_K
363 #define ROT_K                   DROT_K
364
365 #define GEMV_N                  DGEMV_N
366 #define GEMV_T                  DGEMV_T
367 #define GEMV_R                  DGEMV_R
368 #define GEMV_C                  DGEMV_C
369 #define GEMV_O                  DGEMV_O
370 #define GEMV_U                  DGEMV_U
371 #define GEMV_S                  DGEMV_S
372 #define GEMV_D                  DGEMV_D
373
374 #define GERU_K                  DGERU_K
375 #define GERC_K                  DGERC_K
376 #define GERV_K                  DGERV_K
377 #define GERD_K                  DGERD_K
378
379 #define SYMV_U                  DSYMV_U
380 #define SYMV_L                  DSYMV_L
381
382 #define SYMV_THREAD_U           DSYMV_THREAD_U
383 #define SYMV_THREAD_L           DSYMV_THREAD_L
384
385 #define GEMM_ONCOPY             DGEMM_ONCOPY
386 #define GEMM_OTCOPY             DGEMM_OTCOPY
387 #define GEMM_INCOPY             DGEMM_INCOPY
388 #define GEMM_ITCOPY             DGEMM_ITCOPY
389
390 #ifdef UNIT
391
392 #define TRMM_OUNCOPY            DTRMM_OUNUCOPY
393 #define TRMM_OUTCOPY            DTRMM_OUTUCOPY
394 #define TRMM_OLNCOPY            DTRMM_OLNUCOPY
395 #define TRMM_OLTCOPY            DTRMM_OLTUCOPY
396 #define TRSM_OUNCOPY            DTRSM_OUNUCOPY
397 #define TRSM_OUTCOPY            DTRSM_OUTUCOPY
398 #define TRSM_OLNCOPY            DTRSM_OLNUCOPY
399 #define TRSM_OLTCOPY            DTRSM_OLTUCOPY
400
401 #define TRMM_IUNCOPY            DTRMM_IUNUCOPY
402 #define TRMM_IUTCOPY            DTRMM_IUTUCOPY
403 #define TRMM_ILNCOPY            DTRMM_ILNUCOPY
404 #define TRMM_ILTCOPY            DTRMM_ILTUCOPY
405 #define TRSM_IUNCOPY            DTRSM_IUNUCOPY
406 #define TRSM_IUTCOPY            DTRSM_IUTUCOPY
407 #define TRSM_ILNCOPY            DTRSM_ILNUCOPY
408 #define TRSM_ILTCOPY            DTRSM_ILTUCOPY
409
410 #else
411
412 #define TRMM_OUNCOPY            DTRMM_OUNNCOPY
413 #define TRMM_OUTCOPY            DTRMM_OUTNCOPY
414 #define TRMM_OLNCOPY            DTRMM_OLNNCOPY
415 #define TRMM_OLTCOPY            DTRMM_OLTNCOPY
416 #define TRSM_OUNCOPY            DTRSM_OUNNCOPY
417 #define TRSM_OUTCOPY            DTRSM_OUTNCOPY
418 #define TRSM_OLNCOPY            DTRSM_OLNNCOPY
419 #define TRSM_OLTCOPY            DTRSM_OLTNCOPY
420
421 #define TRMM_IUNCOPY            DTRMM_IUNNCOPY
422 #define TRMM_IUTCOPY            DTRMM_IUTNCOPY
423 #define TRMM_ILNCOPY            DTRMM_ILNNCOPY
424 #define TRMM_ILTCOPY            DTRMM_ILTNCOPY
425 #define TRSM_IUNCOPY            DTRSM_IUNNCOPY
426 #define TRSM_IUTCOPY            DTRSM_IUTNCOPY
427 #define TRSM_ILNCOPY            DTRSM_ILNNCOPY
428 #define TRSM_ILTCOPY            DTRSM_ILTNCOPY
429
430 #endif
431
432 #define GEMM_BETA               DGEMM_BETA
433
434 #define GEMM_KERNEL_N           DGEMM_KERNEL
435 #define GEMM_KERNEL_L           DGEMM_KERNEL
436 #define GEMM_KERNEL_R           DGEMM_KERNEL
437 #define GEMM_KERNEL_B           DGEMM_KERNEL
438
439 #define TRMM_KERNEL_LN          DTRMM_KERNEL_LN
440 #define TRMM_KERNEL_LT          DTRMM_KERNEL_LT
441 #define TRMM_KERNEL_LR          DTRMM_KERNEL_LN
442 #define TRMM_KERNEL_LC          DTRMM_KERNEL_LT
443 #define TRMM_KERNEL_RN          DTRMM_KERNEL_RN
444 #define TRMM_KERNEL_RT          DTRMM_KERNEL_RT
445 #define TRMM_KERNEL_RR          DTRMM_KERNEL_RN
446 #define TRMM_KERNEL_RC          DTRMM_KERNEL_RT
447
448 #define TRSM_KERNEL_LN          DTRSM_KERNEL_LN
449 #define TRSM_KERNEL_LT          DTRSM_KERNEL_LT
450 #define TRSM_KERNEL_LR          DTRSM_KERNEL_LN
451 #define TRSM_KERNEL_LC          DTRSM_KERNEL_LT
452 #define TRSM_KERNEL_RN          DTRSM_KERNEL_RN
453 #define TRSM_KERNEL_RT          DTRSM_KERNEL_RT
454 #define TRSM_KERNEL_RR          DTRSM_KERNEL_RN
455 #define TRSM_KERNEL_RC          DTRSM_KERNEL_RT
456
457 #define SYMM_IUTCOPY            DSYMM_IUTCOPY
458 #define SYMM_ILTCOPY            DSYMM_ILTCOPY
459 #define SYMM_OUTCOPY            DSYMM_OUTCOPY
460 #define SYMM_OLTCOPY            DSYMM_OLTCOPY
461
462 #define GEMM_NN                 DGEMM_NN
463 #define GEMM_CN                 DGEMM_TN
464 #define GEMM_TN                 DGEMM_TN
465 #define GEMM_NC                 DGEMM_NT
466 #define GEMM_NT                 DGEMM_NT
467 #define GEMM_CC                 DGEMM_TT
468 #define GEMM_CT                 DGEMM_TT
469 #define GEMM_TC                 DGEMM_TT
470 #define GEMM_TT                 DGEMM_TT
471 #define GEMM_NR                 DGEMM_NN
472 #define GEMM_TR                 DGEMM_TN
473 #define GEMM_CR                 DGEMM_TN
474 #define GEMM_RN                 DGEMM_NN
475 #define GEMM_RT                 DGEMM_NT
476 #define GEMM_RC                 DGEMM_NT
477 #define GEMM_RR                 DGEMM_NN
478
479 #define SYMM_LU                 DSYMM_LU
480 #define SYMM_LL                 DSYMM_LL
481 #define SYMM_RU                 DSYMM_RU
482 #define SYMM_RL                 DSYMM_RL
483
484 #define HEMM_LU                 DHEMM_LU
485 #define HEMM_LL                 DHEMM_LL
486 #define HEMM_RU                 DHEMM_RU
487 #define HEMM_RL                 DHEMM_RL
488
489 #define SYRK_UN                 DSYRK_UN
490 #define SYRK_UT                 DSYRK_UT
491 #define SYRK_LN                 DSYRK_LN
492 #define SYRK_LT                 DSYRK_LT
493 #define SYRK_UR                 DSYRK_UN
494 #define SYRK_UC                 DSYRK_UT
495 #define SYRK_LR                 DSYRK_LN
496 #define SYRK_LC                 DSYRK_LT
497
498 #define SYRK_KERNEL_U           DSYRK_KERNEL_U
499 #define SYRK_KERNEL_L           DSYRK_KERNEL_L
500
501 #define HERK_UN                 DSYRK_UN
502 #define HERK_LN                 DSYRK_LN
503 #define HERK_UC                 DSYRK_UT
504 #define HERK_LC                 DSYRK_LT
505
506 #define HER2K_UN                DSYR2K_UN
507 #define HER2K_LN                DSYR2K_LN
508 #define HER2K_UC                DSYR2K_UT
509 #define HER2K_LC                DSYR2K_LT
510
511 #define SYR2K_UN                DSYR2K_UN
512 #define SYR2K_UT                DSYR2K_UT
513 #define SYR2K_LN                DSYR2K_LN
514 #define SYR2K_LT                DSYR2K_LT
515 #define SYR2K_UR                DSYR2K_UN
516 #define SYR2K_UC                DSYR2K_UT
517 #define SYR2K_LR                DSYR2K_LN
518 #define SYR2K_LC                DSYR2K_LT
519
520 #define SYR2K_KERNEL_U          DSYR2K_KERNEL_U
521 #define SYR2K_KERNEL_L          DSYR2K_KERNEL_L
522
523 #define TRMM_LNUU               DTRMM_LNUU
524 #define TRMM_LNUN               DTRMM_LNUN
525 #define TRMM_LNLU               DTRMM_LNLU
526 #define TRMM_LNLN               DTRMM_LNLN
527 #define TRMM_LTUU               DTRMM_LTUU
528 #define TRMM_LTUN               DTRMM_LTUN
529 #define TRMM_LTLU               DTRMM_LTLU
530 #define TRMM_LTLN               DTRMM_LTLN
531 #define TRMM_LRUU               DTRMM_LNUU
532 #define TRMM_LRUN               DTRMM_LNUN
533 #define TRMM_LRLU               DTRMM_LNLU
534 #define TRMM_LRLN               DTRMM_LNLN
535 #define TRMM_LCUU               DTRMM_LTUU
536 #define TRMM_LCUN               DTRMM_LTUN
537 #define TRMM_LCLU               DTRMM_LTLU
538 #define TRMM_LCLN               DTRMM_LTLN
539 #define TRMM_RNUU               DTRMM_RNUU
540 #define TRMM_RNUN               DTRMM_RNUN
541 #define TRMM_RNLU               DTRMM_RNLU
542 #define TRMM_RNLN               DTRMM_RNLN
543 #define TRMM_RTUU               DTRMM_RTUU
544 #define TRMM_RTUN               DTRMM_RTUN
545 #define TRMM_RTLU               DTRMM_RTLU
546 #define TRMM_RTLN               DTRMM_RTLN
547 #define TRMM_RRUU               DTRMM_RNUU
548 #define TRMM_RRUN               DTRMM_RNUN
549 #define TRMM_RRLU               DTRMM_RNLU
550 #define TRMM_RRLN               DTRMM_RNLN
551 #define TRMM_RCUU               DTRMM_RTUU
552 #define TRMM_RCUN               DTRMM_RTUN
553 #define TRMM_RCLU               DTRMM_RTLU
554 #define TRMM_RCLN               DTRMM_RTLN
555
556 #define TRSM_LNUU               DTRSM_LNUU
557 #define TRSM_LNUN               DTRSM_LNUN
558 #define TRSM_LNLU               DTRSM_LNLU
559 #define TRSM_LNLN               DTRSM_LNLN
560 #define TRSM_LTUU               DTRSM_LTUU
561 #define TRSM_LTUN               DTRSM_LTUN
562 #define TRSM_LTLU               DTRSM_LTLU
563 #define TRSM_LTLN               DTRSM_LTLN
564 #define TRSM_LRUU               DTRSM_LNUU
565 #define TRSM_LRUN               DTRSM_LNUN
566 #define TRSM_LRLU               DTRSM_LNLU
567 #define TRSM_LRLN               DTRSM_LNLN
568 #define TRSM_LCUU               DTRSM_LTUU
569 #define TRSM_LCUN               DTRSM_LTUN
570 #define TRSM_LCLU               DTRSM_LTLU
571 #define TRSM_LCLN               DTRSM_LTLN
572 #define TRSM_RNUU               DTRSM_RNUU
573 #define TRSM_RNUN               DTRSM_RNUN
574 #define TRSM_RNLU               DTRSM_RNLU
575 #define TRSM_RNLN               DTRSM_RNLN
576 #define TRSM_RTUU               DTRSM_RTUU
577 #define TRSM_RTUN               DTRSM_RTUN
578 #define TRSM_RTLU               DTRSM_RTLU
579 #define TRSM_RTLN               DTRSM_RTLN
580 #define TRSM_RRUU               DTRSM_RNUU
581 #define TRSM_RRUN               DTRSM_RNUN
582 #define TRSM_RRLU               DTRSM_RNLU
583 #define TRSM_RRLN               DTRSM_RNLN
584 #define TRSM_RCUU               DTRSM_RTUU
585 #define TRSM_RCUN               DTRSM_RTUN
586 #define TRSM_RCLU               DTRSM_RTLU
587 #define TRSM_RCLN               DTRSM_RTLN
588
589 #define GEMM_THREAD_NN          DGEMM_THREAD_NN
590 #define GEMM_THREAD_CN          DGEMM_THREAD_TN
591 #define GEMM_THREAD_TN          DGEMM_THREAD_TN
592 #define GEMM_THREAD_NC          DGEMM_THREAD_NT
593 #define GEMM_THREAD_NT          DGEMM_THREAD_NT
594 #define GEMM_THREAD_CC          DGEMM_THREAD_TT
595 #define GEMM_THREAD_CT          DGEMM_THREAD_TT
596 #define GEMM_THREAD_TC          DGEMM_THREAD_TT
597 #define GEMM_THREAD_TT          DGEMM_THREAD_TT
598 #define GEMM_THREAD_NR          DGEMM_THREAD_NN
599 #define GEMM_THREAD_TR          DGEMM_THREAD_TN
600 #define GEMM_THREAD_CR          DGEMM_THREAD_TN
601 #define GEMM_THREAD_RN          DGEMM_THREAD_NN
602 #define GEMM_THREAD_RT          DGEMM_THREAD_NT
603 #define GEMM_THREAD_RC          DGEMM_THREAD_NT
604 #define GEMM_THREAD_RR          DGEMM_THREAD_NN
605
606 #define SYMM_THREAD_LU          DSYMM_THREAD_LU
607 #define SYMM_THREAD_LL          DSYMM_THREAD_LL
608 #define SYMM_THREAD_RU          DSYMM_THREAD_RU
609 #define SYMM_THREAD_RL          DSYMM_THREAD_RL
610
611 #define HEMM_THREAD_LU          DHEMM_THREAD_LU
612 #define HEMM_THREAD_LL          DHEMM_THREAD_LL
613 #define HEMM_THREAD_RU          DHEMM_THREAD_RU
614 #define HEMM_THREAD_RL          DHEMM_THREAD_RL
615
616 #define SYRK_THREAD_UN          DSYRK_THREAD_UN
617 #define SYRK_THREAD_UT          DSYRK_THREAD_UT
618 #define SYRK_THREAD_LN          DSYRK_THREAD_LN
619 #define SYRK_THREAD_LT          DSYRK_THREAD_LT
620 #define SYRK_THREAD_UR          DSYRK_THREAD_UR
621 #define SYRK_THREAD_UC          DSYRK_THREAD_UC
622 #define SYRK_THREAD_LR          DSYRK_THREAD_LN
623 #define SYRK_THREAD_LC          DSYRK_THREAD_LT
624
625 #define HERK_THREAD_UN          DSYRK_THREAD_UN
626 #define HERK_THREAD_UT          DSYRK_THREAD_UT
627 #define HERK_THREAD_LN          DSYRK_THREAD_LN
628 #define HERK_THREAD_LT          DSYRK_THREAD_LT
629 #define HERK_THREAD_UR          DSYRK_THREAD_UR
630 #define HERK_THREAD_UC          DSYRK_THREAD_UC
631 #define HERK_THREAD_LR          DSYRK_THREAD_LN
632 #define HERK_THREAD_LC          DSYRK_THREAD_LT
633
634 #define AXPBY_K                 DAXPBY_K
635
636 #define OMATCOPY_K_CN           DOMATCOPY_K_CN
637 #define OMATCOPY_K_RN           DOMATCOPY_K_RN
638 #define OMATCOPY_K_CT           DOMATCOPY_K_CT
639 #define OMATCOPY_K_RT           DOMATCOPY_K_RT
640 #define IMATCOPY_K_CN           DIMATCOPY_K_CN
641 #define IMATCOPY_K_RN           DIMATCOPY_K_RN
642 #define IMATCOPY_K_CT           DIMATCOPY_K_CT
643 #define IMATCOPY_K_RT           DIMATCOPY_K_RT
644
645 #define GEADD_K                 DGEADD_K
646
647 #elif defined(HALF)
648
649 #define AXPYU_K                 SAXPYU_K
650 #define AXPYC_K                 SAXPYC_K
651 #define SCAL_K                  SSCAL_K
652 #define GEMV_N                  SGEMV_N
653 #define GEMV_T                  SGEMV_T
654 #define SYMV_U                  SSYMV_U
655 #define SYMV_L                  SSYMV_L
656 #define GERU_K                  SGERU_K
657 #define GERC_K                  SGERC_K
658 #define GERV_K                  SGERV_K
659 #define GERD_K                  SGERD_K
660 #define SYMV_THREAD_U           SSYMV_THREAD_U
661 #define SYMV_THREAD_L           SSYMV_THREAD_L
662 #define GEMM_BETA               SHGEMM_BETA
663 #define GEMM_KERNEL_N           SHGEMM_KERNEL
664 #define GEMM_KERNEL_L           SHGEMM_KERNEL
665 #define GEMM_KERNEL_R           SHGEMM_KERNEL
666 #define GEMM_KERNEL_B           SHGEMM_KERNEL
667
668 #define GEMM_NN                 SHGEMM_NN
669 #define GEMM_CN                 SHGEMM_TN
670 #define GEMM_TN                 SHGEMM_TN
671 #define GEMM_NC                 SHGEMM_NT
672 #define GEMM_NT                 SHGEMM_NT
673 #define GEMM_CC                 SHGEMM_TT
674 #define GEMM_CT                 SHGEMM_TT
675 #define GEMM_TC                 SHGEMM_TT
676 #define GEMM_TT                 SHGEMM_TT
677 #define GEMM_NR                 SHGEMM_NN
678 #define GEMM_TR                 SHGEMM_TN
679 #define GEMM_CR                 SHGEMM_TN
680 #define GEMM_RN                 SHGEMM_NN
681 #define GEMM_RT                 SHGEMM_NT
682 #define GEMM_RC                 SHGEMM_NT
683 #define GEMM_RR                 SHGEMM_NN
684 #define GEMM_ONCOPY             SHGEMM_ONCOPY
685 #define GEMM_OTCOPY             SHGEMM_OTCOPY
686 #define GEMM_INCOPY             SHGEMM_INCOPY
687 #define GEMM_ITCOPY             SHGEMM_ITCOPY
688 #define SYMM_THREAD_LU          SSYMM_THREAD_LU
689 #define SYMM_THREAD_LL          SSYMM_THREAD_LL
690 #define SYMM_THREAD_RU          SSYMM_THREAD_RU
691 #define SYMM_THREAD_RL          SSYMM_THREAD_RL
692 #define SYMM_LU                 SSYMM_LU
693 #define SYMM_LL                 SSYMM_LL
694 #define SYMM_RU                 SSYMM_RU
695 #define SYMM_RL                 SSYMM_RL
696
697
698 #define HEMM_THREAD_LU          SHEMM_THREAD_LU
699 #define HEMM_THREAD_LL          SHEMM_THREAD_LL
700 #define HEMM_THREAD_RU          SHEMM_THREAD_RU
701 #define HEMM_THREAD_RL          SHEMM_THREAD_RL
702
703 #define GEMM_THREAD_NN          SHGEMM_THREAD_NN
704 #define GEMM_THREAD_CN          SHGEMM_THREAD_TN
705 #define GEMM_THREAD_TN          SHGEMM_THREAD_TN
706 #define GEMM_THREAD_NC          SHGEMM_THREAD_NT
707 #define GEMM_THREAD_NT          SHGEMM_THREAD_NT
708 #define GEMM_THREAD_CC          SHGEMM_THREAD_TT
709 #define GEMM_THREAD_CT          SHGEMM_THREAD_TT
710 #define GEMM_THREAD_TC          SHGEMM_THREAD_TT
711 #define GEMM_THREAD_TT          SHGEMM_THREAD_TT
712 #define GEMM_THREAD_NR          SHGEMM_THREAD_NN
713 #define GEMM_THREAD_TR          SHGEMM_THREAD_TN
714 #define GEMM_THREAD_CR          SHGEMM_THREAD_TN
715 #define GEMM_THREAD_RN          SHGEMM_THREAD_NN
716 #define GEMM_THREAD_RT          SHGEMM_THREAD_NT
717 #define GEMM_THREAD_RC          SHGEMM_THREAD_NT
718 #define GEMM_THREAD_RR          SHGEMM_THREAD_NN
719
720 #ifdef UNIT
721
722 #define TRMM_OUNCOPY            STRMM_OUNUCOPY
723 #define TRMM_OUTCOPY            STRMM_OUTUCOPY
724 #define TRMM_OLNCOPY            STRMM_OLNUCOPY
725 #define TRMM_OLTCOPY            STRMM_OLTUCOPY
726 #define TRSM_OUNCOPY            STRSM_OUNUCOPY
727 #define TRSM_OUTCOPY            STRSM_OUTUCOPY
728 #define TRSM_OLNCOPY            STRSM_OLNUCOPY
729 #define TRSM_OLTCOPY            STRSM_OLTUCOPY
730
731 #define TRMM_IUNCOPY            STRMM_IUNUCOPY
732 #define TRMM_IUTCOPY            STRMM_IUTUCOPY
733 #define TRMM_ILNCOPY            STRMM_ILNUCOPY
734 #define TRMM_ILTCOPY            STRMM_ILTUCOPY
735 #define TRSM_IUNCOPY            STRSM_IUNUCOPY
736 #define TRSM_IUTCOPY            STRSM_IUTUCOPY
737 #define TRSM_ILNCOPY            STRSM_ILNUCOPY
738 #define TRSM_ILTCOPY            STRSM_ILTUCOPY
739
740 #else
741
742 #define TRMM_OUNCOPY            STRMM_OUNNCOPY
743 #define TRMM_OUTCOPY            STRMM_OUTNCOPY
744 #define TRMM_OLNCOPY            STRMM_OLNNCOPY
745 #define TRMM_OLTCOPY            STRMM_OLTNCOPY
746 #define TRSM_OUNCOPY            STRSM_OUNNCOPY
747 #define TRSM_OUTCOPY            STRSM_OUTNCOPY
748 #define TRSM_OLNCOPY            STRSM_OLNNCOPY
749 #define TRSM_OLTCOPY            STRSM_OLTNCOPY
750
751 #define TRMM_IUNCOPY            STRMM_IUNNCOPY
752 #define TRMM_IUTCOPY            STRMM_IUTNCOPY
753 #define TRMM_ILNCOPY            STRMM_ILNNCOPY
754 #define TRMM_ILTCOPY            STRMM_ILTNCOPY
755 #define TRSM_IUNCOPY            STRSM_IUNNCOPY
756 #define TRSM_IUTCOPY            STRSM_IUTNCOPY
757 #define TRSM_ILNCOPY            STRSM_ILNNCOPY
758 #define TRSM_ILTCOPY            STRSM_ILTNCOPY
759
760 #define TRMM_KERNEL_LN          STRMM_KERNEL_LN
761 #define TRMM_KERNEL_LT          STRMM_KERNEL_LT
762 #define TRMM_KERNEL_LR          STRMM_KERNEL_LN
763 #define TRMM_KERNEL_LC          STRMM_KERNEL_LT
764 #define TRMM_KERNEL_RN          STRMM_KERNEL_RN
765 #define TRMM_KERNEL_RT          STRMM_KERNEL_RT
766 #define TRMM_KERNEL_RR          STRMM_KERNEL_RN
767 #define TRMM_KERNEL_RC          STRMM_KERNEL_RT
768
769 #define TRSM_KERNEL_LN          STRSM_KERNEL_LN
770 #define TRSM_KERNEL_LT          STRSM_KERNEL_LT
771 #define TRSM_KERNEL_LR          STRSM_KERNEL_LN
772 #define TRSM_KERNEL_LC          STRSM_KERNEL_LT
773 #define TRSM_KERNEL_RN          STRSM_KERNEL_RN
774 #define TRSM_KERNEL_RT          STRSM_KERNEL_RT
775 #define TRSM_KERNEL_RR          STRSM_KERNEL_RN
776 #define TRSM_KERNEL_RC          STRSM_KERNEL_RT
777
778 #define SYMM_IUTCOPY            SSYMM_IUTCOPY
779 #define SYMM_ILTCOPY            SSYMM_ILTCOPY
780 #define SYMM_OUTCOPY            SSYMM_OUTCOPY
781 #define SYMM_OLTCOPY            SSYMM_OLTCOPY
782 #define TRMM_LNUU               STRMM_LNUU
783 #define TRMM_LNUN               STRMM_LNUN
784 #define TRMM_LNLU               STRMM_LNLU
785 #define TRMM_LNLN               STRMM_LNLN
786 #define TRMM_LTUU               STRMM_LTUU
787 #define TRMM_LTUN               STRMM_LTUN
788 #define TRMM_LTLU               STRMM_LTLU
789 #define TRMM_LTLN               STRMM_LTLN
790 #define TRMM_LRUU               STRMM_LNUU
791 #define TRMM_LRUN               STRMM_LNUN
792 #define TRMM_LRLU               STRMM_LNLU
793 #define TRMM_LRLN               STRMM_LNLN
794 #define TRMM_LCUU               STRMM_LTUU
795 #define TRMM_LCUN               STRMM_LTUN
796 #define TRMM_LCLU               STRMM_LTLU
797 #define TRMM_LCLN               STRMM_LTLN
798 #define TRMM_RNUU               STRMM_RNUU
799 #define TRMM_RNUN               STRMM_RNUN
800 #define TRMM_RNLU               STRMM_RNLU
801 #define TRMM_RNLN               STRMM_RNLN
802 #define TRMM_RTUU               STRMM_RTUU
803 #define TRMM_RTUN               STRMM_RTUN
804 #define TRMM_RTLU               STRMM_RTLU
805 #define TRMM_RTLN               STRMM_RTLN
806 #define TRMM_RRUU               STRMM_RNUU
807 #define TRMM_RRUN               STRMM_RNUN
808 #define TRMM_RRLU               STRMM_RNLU
809 #define TRMM_RRLN               STRMM_RNLN
810 #define TRMM_RCUU               STRMM_RTUU
811 #define TRMM_RCUN               STRMM_RTUN
812 #define TRMM_RCLU               STRMM_RTLU
813 #define TRMM_RCLN               STRMM_RTLN
814
815 #define TRSM_LNUU               STRSM_LNUU
816 #define TRSM_LNUN               STRSM_LNUN
817 #define TRSM_LNLU               STRSM_LNLU
818 #define TRSM_LNLN               STRSM_LNLN
819 #define TRSM_LTUU               STRSM_LTUU
820 #define TRSM_LTUN               STRSM_LTUN
821 #define TRSM_LTLU               STRSM_LTLU
822 #define TRSM_LTLN               STRSM_LTLN
823 #define TRSM_LRUU               STRSM_LNUU
824 #define TRSM_LRUN               STRSM_LNUN
825 #define TRSM_LRLU               STRSM_LNLU
826 #define TRSM_LRLN               STRSM_LNLN
827 #define TRSM_LCUU               STRSM_LTUU
828 #define TRSM_LCUN               STRSM_LTUN
829 #define TRSM_LCLU               STRSM_LTLU
830 #define TRSM_LCLN               STRSM_LTLN
831 #define TRSM_RNUU               STRSM_RNUU
832 #define TRSM_RNUN               STRSM_RNUN
833 #define TRSM_RNLU               STRSM_RNLU
834 #define TRSM_RNLN               STRSM_RNLN
835 #define TRSM_RTUU               STRSM_RTUU
836 #define TRSM_RTUN               STRSM_RTUN
837 #define TRSM_RTLU               STRSM_RTLU
838 #define TRSM_RTLN               STRSM_RTLN
839 #define TRSM_RRUU               STRSM_RNUU
840 #define TRSM_RRUN               STRSM_RNUN
841 #define TRSM_RRLU               STRSM_RNLU
842 #define TRSM_RRLN               STRSM_RNLN
843 #define TRSM_RCUU               STRSM_RTUU
844 #define TRSM_RCUN               STRSM_RTUN
845 #define TRSM_RCLU               STRSM_RTLU
846 #define TRSM_RCLN               STRSM_RTLN
847 #define SYRK_UN                 SSYRK_UN
848 #define SYRK_UT                 SSYRK_UT
849 #define SYRK_LN                 SSYRK_LN
850 #define SYRK_LT                 SSYRK_LT
851 #define SYRK_UR                 SSYRK_UN
852 #define SYRK_UC                 SSYRK_UT
853 #define SYRK_LR                 SSYRK_LN
854 #define SYRK_LC                 SSYRK_LT
855
856 #define SYRK_KERNEL_U           SSYRK_KERNEL_U
857 #define SYRK_KERNEL_L           SSYRK_KERNEL_L
858
859 #define HERK_UN                 SSYRK_UN
860 #define HERK_LN                 SSYRK_LN
861 #define HERK_UC                 SSYRK_UT
862 #define HERK_LC                 SSYRK_LT
863
864 #define HER2K_UN                SSYR2K_UN
865 #define HER2K_LN                SSYR2K_LN
866 #define HER2K_UC                SSYR2K_UT
867 #define HER2K_LC                SSYR2K_LT
868
869 #define SYR2K_UN                SSYR2K_UN
870 #define SYR2K_UT                SSYR2K_UT
871 #define SYR2K_LN                SSYR2K_LN
872 #define SYR2K_LT                SSYR2K_LT
873 #define SYR2K_UR                SSYR2K_UN
874 #define SYR2K_UC                SSYR2K_UT
875 #define SYR2K_LR                SSYR2K_LN
876 #define SYR2K_LC                SSYR2K_LT
877
878 #define SYR2K_KERNEL_U          SSYR2K_KERNEL_U
879 #define SYR2K_KERNEL_L          SSYR2K_KERNEL_L
880 #define SYRK_THREAD_UN          SSYRK_THREAD_UN
881 #define SYRK_THREAD_UT          SSYRK_THREAD_UT
882 #define SYRK_THREAD_LN          SSYRK_THREAD_LN
883 #define SYRK_THREAD_LT          SSYRK_THREAD_LT
884 #define SYRK_THREAD_UR          SSYRK_THREAD_UR
885 #define SYRK_THREAD_UC          SSYRK_THREAD_UC
886 #define SYRK_THREAD_LR          SSYRK_THREAD_LN
887 #define SYRK_THREAD_LC          SSYRK_THREAD_LT
888
889 #define HERK_THREAD_UN          SSYRK_THREAD_UN
890 #define HERK_THREAD_UT          SSYRK_THREAD_UT
891 #define HERK_THREAD_LN          SSYRK_THREAD_LN
892 #define HERK_THREAD_LT          SSYRK_THREAD_LT
893 #define HERK_THREAD_UR          SSYRK_THREAD_UR
894 #define HERK_THREAD_UC          SSYRK_THREAD_UC
895 #define HERK_THREAD_LR          SSYRK_THREAD_LN
896 #define HERK_THREAD_LC          SSYRK_THREAD_LT
897
898 #endif
899
900 #else
901
902 #define AMAX_K                  SAMAX_K
903 #define AMIN_K                  SAMIN_K
904 #define MAX_K                   SMAX_K
905 #define MIN_K                   SMIN_K
906 #define IAMAX_K                 ISAMAX_K
907 #define IAMIN_K                 ISAMIN_K
908 #define IMAX_K                  ISMAX_K
909 #define IMIN_K                  ISMIN_K
910 #define ASUM_K                  SASUM_K
911 #define AXPYU_K                 SAXPYU_K
912 #define AXPYC_K                 SAXPYU_K
913 #define COPY_K                  SCOPY_K
914 #define DOTU_K                  SDOTU_K
915 #define DOTC_K                  SDOTC_K
916 #define NRM2_K                  SNRM2_K
917 #define SCAL_K                  SSCAL_K
918 #define SUM_K                   SSUM_K
919 #define SWAP_K                  SSWAP_K
920 #define ROT_K                   SROT_K
921
922 #define GEMV_N                  SGEMV_N
923 #define GEMV_T                  SGEMV_T
924 #define GEMV_R                  SGEMV_R
925 #define GEMV_C                  SGEMV_C
926 #define GEMV_O                  SGEMV_O
927 #define GEMV_U                  SGEMV_U
928 #define GEMV_S                  SGEMV_S
929 #define GEMV_D                  SGEMV_D
930
931
932 #define SYMV_U                  SSYMV_U
933 #define SYMV_L                  SSYMV_L
934 #define GERU_K                  SGERU_K
935 #define GERC_K                  SGERC_K
936 #define GERV_K                  SGERV_K
937 #define GERD_K                  SGERD_K
938
939 #define SYMV_THREAD_U           SSYMV_THREAD_U
940 #define SYMV_THREAD_L           SSYMV_THREAD_L
941
942 #define GEMM_ONCOPY             SGEMM_ONCOPY
943 #define GEMM_OTCOPY             SGEMM_OTCOPY
944 #define GEMM_INCOPY             SGEMM_INCOPY
945 #define GEMM_ITCOPY             SGEMM_ITCOPY
946
947 #ifdef UNIT
948
949 #define TRMM_OUNCOPY            STRMM_OUNUCOPY
950 #define TRMM_OUTCOPY            STRMM_OUTUCOPY
951 #define TRMM_OLNCOPY            STRMM_OLNUCOPY
952 #define TRMM_OLTCOPY            STRMM_OLTUCOPY
953 #define TRSM_OUNCOPY            STRSM_OUNUCOPY
954 #define TRSM_OUTCOPY            STRSM_OUTUCOPY
955 #define TRSM_OLNCOPY            STRSM_OLNUCOPY
956 #define TRSM_OLTCOPY            STRSM_OLTUCOPY
957
958 #define TRMM_IUNCOPY            STRMM_IUNUCOPY
959 #define TRMM_IUTCOPY            STRMM_IUTUCOPY
960 #define TRMM_ILNCOPY            STRMM_ILNUCOPY
961 #define TRMM_ILTCOPY            STRMM_ILTUCOPY
962 #define TRSM_IUNCOPY            STRSM_IUNUCOPY
963 #define TRSM_IUTCOPY            STRSM_IUTUCOPY
964 #define TRSM_ILNCOPY            STRSM_ILNUCOPY
965 #define TRSM_ILTCOPY            STRSM_ILTUCOPY
966
967 #else
968
969 #define TRMM_OUNCOPY            STRMM_OUNNCOPY
970 #define TRMM_OUTCOPY            STRMM_OUTNCOPY
971 #define TRMM_OLNCOPY            STRMM_OLNNCOPY
972 #define TRMM_OLTCOPY            STRMM_OLTNCOPY
973 #define TRSM_OUNCOPY            STRSM_OUNNCOPY
974 #define TRSM_OUTCOPY            STRSM_OUTNCOPY
975 #define TRSM_OLNCOPY            STRSM_OLNNCOPY
976 #define TRSM_OLTCOPY            STRSM_OLTNCOPY
977
978 #define TRMM_IUNCOPY            STRMM_IUNNCOPY
979 #define TRMM_IUTCOPY            STRMM_IUTNCOPY
980 #define TRMM_ILNCOPY            STRMM_ILNNCOPY
981 #define TRMM_ILTCOPY            STRMM_ILTNCOPY
982 #define TRSM_IUNCOPY            STRSM_IUNNCOPY
983 #define TRSM_IUTCOPY            STRSM_IUTNCOPY
984 #define TRSM_ILNCOPY            STRSM_ILNNCOPY
985 #define TRSM_ILTCOPY            STRSM_ILTNCOPY
986
987 #endif
988
989 #define GEMM_BETA               SGEMM_BETA
990
991 #define GEMM_KERNEL_N           SGEMM_KERNEL
992 #define GEMM_KERNEL_L           SGEMM_KERNEL
993 #define GEMM_KERNEL_R           SGEMM_KERNEL
994 #define GEMM_KERNEL_B           SGEMM_KERNEL
995
996 #define TRMM_KERNEL_LN          STRMM_KERNEL_LN
997 #define TRMM_KERNEL_LT          STRMM_KERNEL_LT
998 #define TRMM_KERNEL_LR          STRMM_KERNEL_LN
999 #define TRMM_KERNEL_LC          STRMM_KERNEL_LT
1000 #define TRMM_KERNEL_RN          STRMM_KERNEL_RN
1001 #define TRMM_KERNEL_RT          STRMM_KERNEL_RT
1002 #define TRMM_KERNEL_RR          STRMM_KERNEL_RN
1003 #define TRMM_KERNEL_RC          STRMM_KERNEL_RT
1004
1005 #define TRSM_KERNEL_LN          STRSM_KERNEL_LN
1006 #define TRSM_KERNEL_LT          STRSM_KERNEL_LT
1007 #define TRSM_KERNEL_LR          STRSM_KERNEL_LN
1008 #define TRSM_KERNEL_LC          STRSM_KERNEL_LT
1009 #define TRSM_KERNEL_RN          STRSM_KERNEL_RN
1010 #define TRSM_KERNEL_RT          STRSM_KERNEL_RT
1011 #define TRSM_KERNEL_RR          STRSM_KERNEL_RN
1012 #define TRSM_KERNEL_RC          STRSM_KERNEL_RT
1013
1014 #define SYMM_IUTCOPY            SSYMM_IUTCOPY
1015 #define SYMM_ILTCOPY            SSYMM_ILTCOPY
1016 #define SYMM_OUTCOPY            SSYMM_OUTCOPY
1017 #define SYMM_OLTCOPY            SSYMM_OLTCOPY
1018
1019 #define GEMM_NN                 SGEMM_NN
1020 #define GEMM_CN                 SGEMM_TN
1021 #define GEMM_TN                 SGEMM_TN
1022 #define GEMM_NC                 SGEMM_NT
1023 #define GEMM_NT                 SGEMM_NT
1024 #define GEMM_CC                 SGEMM_TT
1025 #define GEMM_CT                 SGEMM_TT
1026 #define GEMM_TC                 SGEMM_TT
1027 #define GEMM_TT                 SGEMM_TT
1028 #define GEMM_NR                 SGEMM_NN
1029 #define GEMM_TR                 SGEMM_TN
1030 #define GEMM_CR                 SGEMM_TN
1031 #define GEMM_RN                 SGEMM_NN
1032 #define GEMM_RT                 SGEMM_NT
1033 #define GEMM_RC                 SGEMM_NT
1034 #define GEMM_RR                 SGEMM_NN
1035
1036 #define SYMM_LU                 SSYMM_LU
1037 #define SYMM_LL                 SSYMM_LL
1038 #define SYMM_RU                 SSYMM_RU
1039 #define SYMM_RL                 SSYMM_RL
1040
1041 #define HEMM_LU                 SHEMM_LU
1042 #define HEMM_LL                 SHEMM_LL
1043 #define HEMM_RU                 SHEMM_RU
1044 #define HEMM_RL                 SHEMM_RL
1045
1046 #define SYRK_UN                 SSYRK_UN
1047 #define SYRK_UT                 SSYRK_UT
1048 #define SYRK_LN                 SSYRK_LN
1049 #define SYRK_LT                 SSYRK_LT
1050 #define SYRK_UR                 SSYRK_UN
1051 #define SYRK_UC                 SSYRK_UT
1052 #define SYRK_LR                 SSYRK_LN
1053 #define SYRK_LC                 SSYRK_LT
1054
1055 #define SYRK_KERNEL_U           SSYRK_KERNEL_U
1056 #define SYRK_KERNEL_L           SSYRK_KERNEL_L
1057
1058 #define HERK_UN                 SSYRK_UN
1059 #define HERK_LN                 SSYRK_LN
1060 #define HERK_UC                 SSYRK_UT
1061 #define HERK_LC                 SSYRK_LT
1062
1063 #define HER2K_UN                SSYR2K_UN
1064 #define HER2K_LN                SSYR2K_LN
1065 #define HER2K_UC                SSYR2K_UT
1066 #define HER2K_LC                SSYR2K_LT
1067
1068 #define SYR2K_UN                SSYR2K_UN
1069 #define SYR2K_UT                SSYR2K_UT
1070 #define SYR2K_LN                SSYR2K_LN
1071 #define SYR2K_LT                SSYR2K_LT
1072 #define SYR2K_UR                SSYR2K_UN
1073 #define SYR2K_UC                SSYR2K_UT
1074 #define SYR2K_LR                SSYR2K_LN
1075 #define SYR2K_LC                SSYR2K_LT
1076
1077 #define SYR2K_KERNEL_U          SSYR2K_KERNEL_U
1078 #define SYR2K_KERNEL_L          SSYR2K_KERNEL_L
1079
1080 #define TRMM_LNUU               STRMM_LNUU
1081 #define TRMM_LNUN               STRMM_LNUN
1082 #define TRMM_LNLU               STRMM_LNLU
1083 #define TRMM_LNLN               STRMM_LNLN
1084 #define TRMM_LTUU               STRMM_LTUU
1085 #define TRMM_LTUN               STRMM_LTUN
1086 #define TRMM_LTLU               STRMM_LTLU
1087 #define TRMM_LTLN               STRMM_LTLN
1088 #define TRMM_LRUU               STRMM_LNUU
1089 #define TRMM_LRUN               STRMM_LNUN
1090 #define TRMM_LRLU               STRMM_LNLU
1091 #define TRMM_LRLN               STRMM_LNLN
1092 #define TRMM_LCUU               STRMM_LTUU
1093 #define TRMM_LCUN               STRMM_LTUN
1094 #define TRMM_LCLU               STRMM_LTLU
1095 #define TRMM_LCLN               STRMM_LTLN
1096 #define TRMM_RNUU               STRMM_RNUU
1097 #define TRMM_RNUN               STRMM_RNUN
1098 #define TRMM_RNLU               STRMM_RNLU
1099 #define TRMM_RNLN               STRMM_RNLN
1100 #define TRMM_RTUU               STRMM_RTUU
1101 #define TRMM_RTUN               STRMM_RTUN
1102 #define TRMM_RTLU               STRMM_RTLU
1103 #define TRMM_RTLN               STRMM_RTLN
1104 #define TRMM_RRUU               STRMM_RNUU
1105 #define TRMM_RRUN               STRMM_RNUN
1106 #define TRMM_RRLU               STRMM_RNLU
1107 #define TRMM_RRLN               STRMM_RNLN
1108 #define TRMM_RCUU               STRMM_RTUU
1109 #define TRMM_RCUN               STRMM_RTUN
1110 #define TRMM_RCLU               STRMM_RTLU
1111 #define TRMM_RCLN               STRMM_RTLN
1112
1113 #define TRSM_LNUU               STRSM_LNUU
1114 #define TRSM_LNUN               STRSM_LNUN
1115 #define TRSM_LNLU               STRSM_LNLU
1116 #define TRSM_LNLN               STRSM_LNLN
1117 #define TRSM_LTUU               STRSM_LTUU
1118 #define TRSM_LTUN               STRSM_LTUN
1119 #define TRSM_LTLU               STRSM_LTLU
1120 #define TRSM_LTLN               STRSM_LTLN
1121 #define TRSM_LRUU               STRSM_LNUU
1122 #define TRSM_LRUN               STRSM_LNUN
1123 #define TRSM_LRLU               STRSM_LNLU
1124 #define TRSM_LRLN               STRSM_LNLN
1125 #define TRSM_LCUU               STRSM_LTUU
1126 #define TRSM_LCUN               STRSM_LTUN
1127 #define TRSM_LCLU               STRSM_LTLU
1128 #define TRSM_LCLN               STRSM_LTLN
1129 #define TRSM_RNUU               STRSM_RNUU
1130 #define TRSM_RNUN               STRSM_RNUN
1131 #define TRSM_RNLU               STRSM_RNLU
1132 #define TRSM_RNLN               STRSM_RNLN
1133 #define TRSM_RTUU               STRSM_RTUU
1134 #define TRSM_RTUN               STRSM_RTUN
1135 #define TRSM_RTLU               STRSM_RTLU
1136 #define TRSM_RTLN               STRSM_RTLN
1137 #define TRSM_RRUU               STRSM_RNUU
1138 #define TRSM_RRUN               STRSM_RNUN
1139 #define TRSM_RRLU               STRSM_RNLU
1140 #define TRSM_RRLN               STRSM_RNLN
1141 #define TRSM_RCUU               STRSM_RTUU
1142 #define TRSM_RCUN               STRSM_RTUN
1143 #define TRSM_RCLU               STRSM_RTLU
1144 #define TRSM_RCLN               STRSM_RTLN
1145
1146 #define GEMM_THREAD_NN          SGEMM_THREAD_NN
1147 #define GEMM_THREAD_CN          SGEMM_THREAD_TN
1148 #define GEMM_THREAD_TN          SGEMM_THREAD_TN
1149 #define GEMM_THREAD_NC          SGEMM_THREAD_NT
1150 #define GEMM_THREAD_NT          SGEMM_THREAD_NT
1151 #define GEMM_THREAD_CC          SGEMM_THREAD_TT
1152 #define GEMM_THREAD_CT          SGEMM_THREAD_TT
1153 #define GEMM_THREAD_TC          SGEMM_THREAD_TT
1154 #define GEMM_THREAD_TT          SGEMM_THREAD_TT
1155 #define GEMM_THREAD_NR          SGEMM_THREAD_NN
1156 #define GEMM_THREAD_TR          SGEMM_THREAD_TN
1157 #define GEMM_THREAD_CR          SGEMM_THREAD_TN
1158 #define GEMM_THREAD_RN          SGEMM_THREAD_NN
1159 #define GEMM_THREAD_RT          SGEMM_THREAD_NT
1160 #define GEMM_THREAD_RC          SGEMM_THREAD_NT
1161 #define GEMM_THREAD_RR          SGEMM_THREAD_NN
1162
1163 #define SYMM_THREAD_LU          SSYMM_THREAD_LU
1164 #define SYMM_THREAD_LL          SSYMM_THREAD_LL
1165 #define SYMM_THREAD_RU          SSYMM_THREAD_RU
1166 #define SYMM_THREAD_RL          SSYMM_THREAD_RL
1167
1168 #define HEMM_THREAD_LU          SHEMM_THREAD_LU
1169 #define HEMM_THREAD_LL          SHEMM_THREAD_LL
1170 #define HEMM_THREAD_RU          SHEMM_THREAD_RU
1171 #define HEMM_THREAD_RL          SHEMM_THREAD_RL
1172
1173 #define SYRK_THREAD_UN          SSYRK_THREAD_UN
1174 #define SYRK_THREAD_UT          SSYRK_THREAD_UT
1175 #define SYRK_THREAD_LN          SSYRK_THREAD_LN
1176 #define SYRK_THREAD_LT          SSYRK_THREAD_LT
1177 #define SYRK_THREAD_UR          SSYRK_THREAD_UR
1178 #define SYRK_THREAD_UC          SSYRK_THREAD_UC
1179 #define SYRK_THREAD_LR          SSYRK_THREAD_LN
1180 #define SYRK_THREAD_LC          SSYRK_THREAD_LT
1181
1182 #define HERK_THREAD_UN          SSYRK_THREAD_UN
1183 #define HERK_THREAD_UT          SSYRK_THREAD_UT
1184 #define HERK_THREAD_LN          SSYRK_THREAD_LN
1185 #define HERK_THREAD_LT          SSYRK_THREAD_LT
1186 #define HERK_THREAD_UR          SSYRK_THREAD_UR
1187 #define HERK_THREAD_UC          SSYRK_THREAD_UC
1188 #define HERK_THREAD_LR          SSYRK_THREAD_LN
1189 #define HERK_THREAD_LC          SSYRK_THREAD_LT
1190
1191 #define AXPBY_K                 SAXPBY_K
1192
1193 #define OMATCOPY_K_CN           SOMATCOPY_K_CN
1194 #define OMATCOPY_K_RN           SOMATCOPY_K_RN
1195 #define OMATCOPY_K_CT           SOMATCOPY_K_CT
1196 #define OMATCOPY_K_RT           SOMATCOPY_K_RT
1197 #define IMATCOPY_K_CN           SIMATCOPY_K_CN
1198 #define IMATCOPY_K_RN           SIMATCOPY_K_RN
1199 #define IMATCOPY_K_CT           SIMATCOPY_K_CT
1200 #define IMATCOPY_K_RT           SIMATCOPY_K_RT
1201
1202 #define GEADD_K                 SGEADD_K
1203 #endif
1204 #else
1205 #ifdef XDOUBLE
1206
1207 #define AMAX_K                  XAMAX_K
1208 #define AMIN_K                  XAMIN_K
1209 #define MAX_K                   XMAX_K
1210 #define MIN_K                   XMIN_K
1211 #define IAMAX_K                 IXAMAX_K
1212 #define IAMIN_K                 IXAMIN_K
1213 #define IMAX_K                  IXMAX_K
1214 #define IMIN_K                  IXMIN_K
1215 #define ASUM_K                  XASUM_K
1216 #define AXPYU_K                 XAXPYU_K
1217 #define AXPYC_K                 XAXPYC_K
1218 #define COPY_K                  XCOPY_K
1219 #define DOTU_K                  XDOTU_K
1220 #define DOTC_K                  XDOTC_K
1221 #define NRM2_K                  XNRM2_K
1222 #define SCAL_K                  XSCAL_K
1223 #define SUM_K                   XSUM_K
1224 #define SWAP_K                  XSWAP_K
1225 #define ROT_K                   XROT_K
1226
1227 #define GEMV_N                  XGEMV_N
1228 #define GEMV_T                  XGEMV_T
1229 #define GEMV_R                  XGEMV_R
1230 #define GEMV_C                  XGEMV_C
1231 #define GEMV_O                  XGEMV_O
1232 #define GEMV_U                  XGEMV_U
1233 #define GEMV_S                  XGEMV_S
1234 #define GEMV_D                  XGEMV_D
1235
1236 #define GERU_K                  XGERU_K
1237 #define GERC_K                  XGERC_K
1238 #define GERV_K                  XGERV_K
1239 #define GERD_K                  XGERD_K
1240
1241 #define SYMV_U                  XSYMV_U
1242 #define SYMV_L                  XSYMV_L
1243 #define HEMV_U                  XHEMV_U
1244 #define HEMV_L                  XHEMV_L
1245 #define HEMV_V                  XHEMV_V
1246 #define HEMV_M                  XHEMV_M
1247
1248 #define SYMV_THREAD_U           XSYMV_THREAD_U
1249 #define SYMV_THREAD_L           XSYMV_THREAD_L
1250 #define HEMV_THREAD_U           XHEMV_THREAD_U
1251 #define HEMV_THREAD_L           XHEMV_THREAD_L
1252 #define HEMV_THREAD_V           XHEMV_THREAD_V
1253 #define HEMV_THREAD_M           XHEMV_THREAD_M
1254
1255 #define GEMM_ONCOPY             XGEMM_ONCOPY
1256 #define GEMM_OTCOPY             XGEMM_OTCOPY
1257 #define GEMM_INCOPY             XGEMM_INCOPY
1258 #define GEMM_ITCOPY             XGEMM_ITCOPY
1259
1260 #define GEMM3M_ONCOPYB          XGEMM3M_ONCOPYB
1261 #define GEMM3M_ONCOPYR          XGEMM3M_ONCOPYR
1262 #define GEMM3M_ONCOPYI          XGEMM3M_ONCOPYI
1263 #define GEMM3M_OTCOPYB          XGEMM3M_OTCOPYB
1264 #define GEMM3M_OTCOPYR          XGEMM3M_OTCOPYR
1265 #define GEMM3M_OTCOPYI          XGEMM3M_OTCOPYI
1266 #define GEMM3M_INCOPYB          XGEMM3M_INCOPYB
1267 #define GEMM3M_INCOPYR          XGEMM3M_INCOPYR
1268 #define GEMM3M_INCOPYI          XGEMM3M_INCOPYI
1269 #define GEMM3M_ITCOPYB          XGEMM3M_ITCOPYB
1270 #define GEMM3M_ITCOPYR          XGEMM3M_ITCOPYR
1271 #define GEMM3M_ITCOPYI          XGEMM3M_ITCOPYI
1272
1273 #ifdef UNIT
1274
1275 #define TRMM_OUNCOPY            XTRMM_OUNUCOPY
1276 #define TRMM_OUTCOPY            XTRMM_OUTUCOPY
1277 #define TRMM_OLNCOPY            XTRMM_OLNUCOPY
1278 #define TRMM_OLTCOPY            XTRMM_OLTUCOPY
1279 #define TRSM_OUNCOPY            XTRSM_OUNUCOPY
1280 #define TRSM_OUTCOPY            XTRSM_OUTUCOPY
1281 #define TRSM_OLNCOPY            XTRSM_OLNUCOPY
1282 #define TRSM_OLTCOPY            XTRSM_OLTUCOPY
1283
1284 #define TRMM_IUNCOPY            XTRMM_IUNUCOPY
1285 #define TRMM_IUTCOPY            XTRMM_IUTUCOPY
1286 #define TRMM_ILNCOPY            XTRMM_ILNUCOPY
1287 #define TRMM_ILTCOPY            XTRMM_ILTUCOPY
1288 #define TRSM_IUNCOPY            XTRSM_IUNUCOPY
1289 #define TRSM_IUTCOPY            XTRSM_IUTUCOPY
1290 #define TRSM_ILNCOPY            XTRSM_ILNUCOPY
1291 #define TRSM_ILTCOPY            XTRSM_ILTUCOPY
1292
1293 #else
1294
1295 #define TRMM_OUNCOPY            XTRMM_OUNNCOPY
1296 #define TRMM_OUTCOPY            XTRMM_OUTNCOPY
1297 #define TRMM_OLNCOPY            XTRMM_OLNNCOPY
1298 #define TRMM_OLTCOPY            XTRMM_OLTNCOPY
1299 #define TRSM_OUNCOPY            XTRSM_OUNNCOPY
1300 #define TRSM_OUTCOPY            XTRSM_OUTNCOPY
1301 #define TRSM_OLNCOPY            XTRSM_OLNNCOPY
1302 #define TRSM_OLTCOPY            XTRSM_OLTNCOPY
1303
1304 #define TRMM_IUNCOPY            XTRMM_IUNNCOPY
1305 #define TRMM_IUTCOPY            XTRMM_IUTNCOPY
1306 #define TRMM_ILNCOPY            XTRMM_ILNNCOPY
1307 #define TRMM_ILTCOPY            XTRMM_ILTNCOPY
1308 #define TRSM_IUNCOPY            XTRSM_IUNNCOPY
1309 #define TRSM_IUTCOPY            XTRSM_IUTNCOPY
1310 #define TRSM_ILNCOPY            XTRSM_ILNNCOPY
1311 #define TRSM_ILTCOPY            XTRSM_ILTNCOPY
1312
1313 #endif
1314
1315 #define SYMM3M_ILCOPYB          XSYMM3M_ILCOPYB
1316 #define SYMM3M_IUCOPYB          XSYMM3M_IUCOPYB
1317 #define SYMM3M_ILCOPYR          XSYMM3M_ILCOPYR
1318 #define SYMM3M_IUCOPYR          XSYMM3M_IUCOPYR
1319 #define SYMM3M_ILCOPYI          XSYMM3M_ILCOPYI
1320 #define SYMM3M_IUCOPYI          XSYMM3M_IUCOPYI
1321
1322 #define SYMM3M_OLCOPYB          XSYMM3M_OLCOPYB
1323 #define SYMM3M_OUCOPYB          XSYMM3M_OUCOPYB
1324 #define SYMM3M_OLCOPYR          XSYMM3M_OLCOPYR
1325 #define SYMM3M_OUCOPYR          XSYMM3M_OUCOPYR
1326 #define SYMM3M_OLCOPYI          XSYMM3M_OLCOPYI
1327 #define SYMM3M_OUCOPYI          XSYMM3M_OUCOPYI
1328
1329 #define HEMM3M_ILCOPYB          XHEMM3M_ILCOPYB
1330 #define HEMM3M_IUCOPYB          XHEMM3M_IUCOPYB
1331 #define HEMM3M_ILCOPYR          XHEMM3M_ILCOPYR
1332 #define HEMM3M_IUCOPYR          XHEMM3M_IUCOPYR
1333 #define HEMM3M_ILCOPYI          XHEMM3M_ILCOPYI
1334 #define HEMM3M_IUCOPYI          XHEMM3M_IUCOPYI
1335
1336 #define HEMM3M_OLCOPYB          XHEMM3M_OLCOPYB
1337 #define HEMM3M_OUCOPYB          XHEMM3M_OUCOPYB
1338 #define HEMM3M_OLCOPYR          XHEMM3M_OLCOPYR
1339 #define HEMM3M_OUCOPYR          XHEMM3M_OUCOPYR
1340 #define HEMM3M_OLCOPYI          XHEMM3M_OLCOPYI
1341 #define HEMM3M_OUCOPYI          XHEMM3M_OUCOPYI
1342
1343 #define GEMM_BETA               XGEMM_BETA
1344
1345 #define GEMM_KERNEL_N           XGEMM_KERNEL_N
1346 #define GEMM_KERNEL_L           XGEMM_KERNEL_L
1347 #define GEMM_KERNEL_R           XGEMM_KERNEL_R
1348 #define GEMM_KERNEL_B           XGEMM_KERNEL_B
1349
1350 #define GEMM3M_KERNEL           XGEMM3M_KERNEL
1351
1352 #define TRMM_KERNEL_LN          XTRMM_KERNEL_LN
1353 #define TRMM_KERNEL_LT          XTRMM_KERNEL_LT
1354 #define TRMM_KERNEL_LR          XTRMM_KERNEL_LR
1355 #define TRMM_KERNEL_LC          XTRMM_KERNEL_LC
1356 #define TRMM_KERNEL_RN          XTRMM_KERNEL_RN
1357 #define TRMM_KERNEL_RT          XTRMM_KERNEL_RT
1358 #define TRMM_KERNEL_RR          XTRMM_KERNEL_RR
1359 #define TRMM_KERNEL_RC          XTRMM_KERNEL_RC
1360
1361 #define TRSM_KERNEL_LN          XTRSM_KERNEL_LN
1362 #define TRSM_KERNEL_LT          XTRSM_KERNEL_LT
1363 #define TRSM_KERNEL_LR          XTRSM_KERNEL_LR
1364 #define TRSM_KERNEL_LC          XTRSM_KERNEL_LC
1365 #define TRSM_KERNEL_RN          XTRSM_KERNEL_RN
1366 #define TRSM_KERNEL_RT          XTRSM_KERNEL_RT
1367 #define TRSM_KERNEL_RR          XTRSM_KERNEL_RR
1368 #define TRSM_KERNEL_RC          XTRSM_KERNEL_RC
1369
1370 #define GEMM_NN                 XGEMM_NN
1371 #define GEMM_CN                 XGEMM_CN
1372 #define GEMM_TN                 XGEMM_TN
1373 #define GEMM_NC                 XGEMM_NC
1374 #define GEMM_NT                 XGEMM_NT
1375 #define GEMM_CC                 XGEMM_CC
1376 #define GEMM_CT                 XGEMM_CT
1377 #define GEMM_TC                 XGEMM_TC
1378 #define GEMM_TT                 XGEMM_TT
1379 #define GEMM_NR                 XGEMM_NR
1380 #define GEMM_TR                 XGEMM_TR
1381 #define GEMM_CR                 XGEMM_CR
1382 #define GEMM_RN                 XGEMM_RN
1383 #define GEMM_RT                 XGEMM_RT
1384 #define GEMM_RC                 XGEMM_RC
1385 #define GEMM_RR                 XGEMM_RR
1386
1387 #define SYMM_LU                 XSYMM_LU
1388 #define SYMM_LL                 XSYMM_LL
1389 #define SYMM_RU                 XSYMM_RU
1390 #define SYMM_RL                 XSYMM_RL
1391
1392 #define HEMM_LU                 XHEMM_LU
1393 #define HEMM_LL                 XHEMM_LL
1394 #define HEMM_RU                 XHEMM_RU
1395 #define HEMM_RL                 XHEMM_RL
1396
1397 #define HEMM_IUTCOPY            XHEMM_IUTCOPY
1398 #define HEMM_ILTCOPY            XHEMM_ILTCOPY
1399 #define HEMM_OUTCOPY            XHEMM_OUTCOPY
1400 #define HEMM_OLTCOPY            XHEMM_OLTCOPY
1401
1402 #define SYRK_UN                 XSYRK_UN
1403 #define SYRK_UT                 XSYRK_UT
1404 #define SYRK_LN                 XSYRK_LN
1405 #define SYRK_LT                 XSYRK_LT
1406 #define SYRK_UR                 XSYRK_UN
1407 #define SYRK_UC                 XSYRK_UT
1408 #define SYRK_LR                 XSYRK_LN
1409 #define SYRK_LC                 XSYRK_LT
1410
1411 #define SYRK_KERNEL_U           XSYRK_KERNEL_U
1412 #define SYRK_KERNEL_L           XSYRK_KERNEL_L
1413
1414 #define HERK_UN                 XHERK_UN
1415 #define HERK_LN                 XHERK_LN
1416 #define HERK_UC                 XHERK_UC
1417 #define HERK_LC                 XHERK_LC
1418
1419 #define HER2K_UN                XHER2K_UN
1420 #define HER2K_LN                XHER2K_LN
1421 #define HER2K_UC                XHER2K_UC
1422 #define HER2K_LC                XHER2K_LC
1423
1424 #define SYR2K_UN                XSYR2K_UN
1425 #define SYR2K_UT                XSYR2K_UT
1426 #define SYR2K_LN                XSYR2K_LN
1427 #define SYR2K_LT                XSYR2K_LT
1428 #define SYR2K_UR                XSYR2K_UN
1429 #define SYR2K_UC                XSYR2K_UT
1430 #define SYR2K_LR                XSYR2K_LN
1431 #define SYR2K_LC                XSYR2K_LT
1432
1433 #define SYR2K_KERNEL_U          XSYR2K_KERNEL_U
1434 #define SYR2K_KERNEL_L          XSYR2K_KERNEL_L
1435
1436 #define TRMM_LNUU               XTRMM_LNUU
1437 #define TRMM_LNUN               XTRMM_LNUN
1438 #define TRMM_LNLU               XTRMM_LNLU
1439 #define TRMM_LNLN               XTRMM_LNLN
1440 #define TRMM_LTUU               XTRMM_LTUU
1441 #define TRMM_LTUN               XTRMM_LTUN
1442 #define TRMM_LTLU               XTRMM_LTLU
1443 #define TRMM_LTLN               XTRMM_LTLN
1444 #define TRMM_LRUU               XTRMM_LRUU
1445 #define TRMM_LRUN               XTRMM_LRUN
1446 #define TRMM_LRLU               XTRMM_LRLU
1447 #define TRMM_LRLN               XTRMM_LRLN
1448 #define TRMM_LCUU               XTRMM_LCUU
1449 #define TRMM_LCUN               XTRMM_LCUN
1450 #define TRMM_LCLU               XTRMM_LCLU
1451 #define TRMM_LCLN               XTRMM_LCLN
1452 #define TRMM_RNUU               XTRMM_RNUU
1453 #define TRMM_RNUN               XTRMM_RNUN
1454 #define TRMM_RNLU               XTRMM_RNLU
1455 #define TRMM_RNLN               XTRMM_RNLN
1456 #define TRMM_RTUU               XTRMM_RTUU
1457 #define TRMM_RTUN               XTRMM_RTUN
1458 #define TRMM_RTLU               XTRMM_RTLU
1459 #define TRMM_RTLN               XTRMM_RTLN
1460 #define TRMM_RRUU               XTRMM_RRUU
1461 #define TRMM_RRUN               XTRMM_RRUN
1462 #define TRMM_RRLU               XTRMM_RRLU
1463 #define TRMM_RRLN               XTRMM_RRLN
1464 #define TRMM_RCUU               XTRMM_RCUU
1465 #define TRMM_RCUN               XTRMM_RCUN
1466 #define TRMM_RCLU               XTRMM_RCLU
1467 #define TRMM_RCLN               XTRMM_RCLN
1468
1469 #define TRSM_LNUU               XTRSM_LNUU
1470 #define TRSM_LNUN               XTRSM_LNUN
1471 #define TRSM_LNLU               XTRSM_LNLU
1472 #define TRSM_LNLN               XTRSM_LNLN
1473 #define TRSM_LTUU               XTRSM_LTUU
1474 #define TRSM_LTUN               XTRSM_LTUN
1475 #define TRSM_LTLU               XTRSM_LTLU
1476 #define TRSM_LTLN               XTRSM_LTLN
1477 #define TRSM_LRUU               XTRSM_LRUU
1478 #define TRSM_LRUN               XTRSM_LRUN
1479 #define TRSM_LRLU               XTRSM_LRLU
1480 #define TRSM_LRLN               XTRSM_LRLN
1481 #define TRSM_LCUU               XTRSM_LCUU
1482 #define TRSM_LCUN               XTRSM_LCUN
1483 #define TRSM_LCLU               XTRSM_LCLU
1484 #define TRSM_LCLN               XTRSM_LCLN
1485 #define TRSM_RNUU               XTRSM_RNUU
1486 #define TRSM_RNUN               XTRSM_RNUN
1487 #define TRSM_RNLU               XTRSM_RNLU
1488 #define TRSM_RNLN               XTRSM_RNLN
1489 #define TRSM_RTUU               XTRSM_RTUU
1490 #define TRSM_RTUN               XTRSM_RTUN
1491 #define TRSM_RTLU               XTRSM_RTLU
1492 #define TRSM_RTLN               XTRSM_RTLN
1493 #define TRSM_RRUU               XTRSM_RRUU
1494 #define TRSM_RRUN               XTRSM_RRUN
1495 #define TRSM_RRLU               XTRSM_RRLU
1496 #define TRSM_RRLN               XTRSM_RRLN
1497 #define TRSM_RCUU               XTRSM_RCUU
1498 #define TRSM_RCUN               XTRSM_RCUN
1499 #define TRSM_RCLU               XTRSM_RCLU
1500 #define TRSM_RCLN               XTRSM_RCLN
1501
1502
1503 #define GEMM_THREAD_NN          XGEMM_THREAD_NN
1504 #define GEMM_THREAD_CN          XGEMM_THREAD_CN
1505 #define GEMM_THREAD_TN          XGEMM_THREAD_TN
1506 #define GEMM_THREAD_NC          XGEMM_THREAD_NC
1507 #define GEMM_THREAD_NT          XGEMM_THREAD_NT
1508 #define GEMM_THREAD_CC          XGEMM_THREAD_CC
1509 #define GEMM_THREAD_CT          XGEMM_THREAD_CT
1510 #define GEMM_THREAD_TC          XGEMM_THREAD_TC
1511 #define GEMM_THREAD_TT          XGEMM_THREAD_TT
1512 #define GEMM_THREAD_NR          XGEMM_THREAD_NR
1513 #define GEMM_THREAD_TR          XGEMM_THREAD_TR
1514 #define GEMM_THREAD_CR          XGEMM_THREAD_CR
1515 #define GEMM_THREAD_RN          XGEMM_THREAD_RN
1516 #define GEMM_THREAD_RT          XGEMM_THREAD_RT
1517 #define GEMM_THREAD_RC          XGEMM_THREAD_RC
1518 #define GEMM_THREAD_RR          XGEMM_THREAD_RR
1519
1520 #define SYMM_THREAD_LU          XSYMM_THREAD_LU
1521 #define SYMM_THREAD_LL          XSYMM_THREAD_LL
1522 #define SYMM_THREAD_RU          XSYMM_THREAD_RU
1523 #define SYMM_THREAD_RL          XSYMM_THREAD_RL
1524
1525 #define HEMM_THREAD_LU          XHEMM_THREAD_LU
1526 #define HEMM_THREAD_LL          XHEMM_THREAD_LL
1527 #define HEMM_THREAD_RU          XHEMM_THREAD_RU
1528 #define HEMM_THREAD_RL          XHEMM_THREAD_RL
1529
1530 #define SYRK_THREAD_UN          XSYRK_THREAD_UN
1531 #define SYRK_THREAD_UT          XSYRK_THREAD_UT
1532 #define SYRK_THREAD_LN          XSYRK_THREAD_LN
1533 #define SYRK_THREAD_LT          XSYRK_THREAD_LT
1534 #define SYRK_THREAD_UR          XSYRK_THREAD_UR
1535 #define SYRK_THREAD_UC          XSYRK_THREAD_UC
1536 #define SYRK_THREAD_LR          XSYRK_THREAD_LR
1537 #define SYRK_THREAD_LC          XSYRK_THREAD_LC
1538
1539 #define HERK_THREAD_UN          XHERK_THREAD_UN
1540 #define HERK_THREAD_UT          XHERK_THREAD_UT
1541 #define HERK_THREAD_LN          XHERK_THREAD_LN
1542 #define HERK_THREAD_LT          XHERK_THREAD_LT
1543 #define HERK_THREAD_UR          XHERK_THREAD_UR
1544 #define HERK_THREAD_UC          XHERK_THREAD_UC
1545 #define HERK_THREAD_LR          XHERK_THREAD_LR
1546 #define HERK_THREAD_LC          XHERK_THREAD_LC
1547
1548 #define GEMM3M_NN               XGEMM3M_NN
1549 #define GEMM3M_CN               XGEMM3M_CN
1550 #define GEMM3M_TN               XGEMM3M_TN
1551 #define GEMM3M_NC               XGEMM3M_NC
1552 #define GEMM3M_NT               XGEMM3M_NT
1553 #define GEMM3M_CC               XGEMM3M_CC
1554 #define GEMM3M_CT               XGEMM3M_CT
1555 #define GEMM3M_TC               XGEMM3M_TC
1556 #define GEMM3M_TT               XGEMM3M_TT
1557 #define GEMM3M_NR               XGEMM3M_NR
1558 #define GEMM3M_TR               XGEMM3M_TR
1559 #define GEMM3M_CR               XGEMM3M_CR
1560 #define GEMM3M_RN               XGEMM3M_RN
1561 #define GEMM3M_RT               XGEMM3M_RT
1562 #define GEMM3M_RC               XGEMM3M_RC
1563 #define GEMM3M_RR               XGEMM3M_RR
1564
1565 #define GEMM3M_THREAD_NN        XGEMM3M_THREAD_NN
1566 #define GEMM3M_THREAD_CN        XGEMM3M_THREAD_CN
1567 #define GEMM3M_THREAD_TN        XGEMM3M_THREAD_TN
1568 #define GEMM3M_THREAD_NC        XGEMM3M_THREAD_NC
1569 #define GEMM3M_THREAD_NT        XGEMM3M_THREAD_NT
1570 #define GEMM3M_THREAD_CC        XGEMM3M_THREAD_CC
1571 #define GEMM3M_THREAD_CT        XGEMM3M_THREAD_CT
1572 #define GEMM3M_THREAD_TC        XGEMM3M_THREAD_TC
1573 #define GEMM3M_THREAD_TT        XGEMM3M_THREAD_TT
1574 #define GEMM3M_THREAD_NR        XGEMM3M_THREAD_NR
1575 #define GEMM3M_THREAD_TR        XGEMM3M_THREAD_TR
1576 #define GEMM3M_THREAD_CR        XGEMM3M_THREAD_CR
1577 #define GEMM3M_THREAD_RN        XGEMM3M_THREAD_RN
1578 #define GEMM3M_THREAD_RT        XGEMM3M_THREAD_RT
1579 #define GEMM3M_THREAD_RC        XGEMM3M_THREAD_RC
1580 #define GEMM3M_THREAD_RR        XGEMM3M_THREAD_RR
1581
1582 #define SYMM3M_LU               XSYMM3M_LU
1583 #define SYMM3M_LL               XSYMM3M_LL
1584 #define SYMM3M_RU               XSYMM3M_RU
1585 #define SYMM3M_RL               XSYMM3M_RL
1586
1587 #define SYMM3M_THREAD_LU        XSYMM3M_THREAD_LU
1588 #define SYMM3M_THREAD_LL        XSYMM3M_THREAD_LL
1589 #define SYMM3M_THREAD_RU        XSYMM3M_THREAD_RU
1590 #define SYMM3M_THREAD_RL        XSYMM3M_THREAD_RL
1591
1592 #define HEMM3M_LU               XHEMM3M_LU
1593 #define HEMM3M_LL               XHEMM3M_LL
1594 #define HEMM3M_RU               XHEMM3M_RU
1595 #define HEMM3M_RL               XHEMM3M_RL
1596
1597 #define HEMM3M_THREAD_LU        XHEMM3M_THREAD_LU
1598 #define HEMM3M_THREAD_LL        XHEMM3M_THREAD_LL
1599 #define HEMM3M_THREAD_RU        XHEMM3M_THREAD_RU
1600 #define HEMM3M_THREAD_RL        XHEMM3M_THREAD_RL
1601
1602 #define SYMM_IUTCOPY            XSYMM_IUTCOPY
1603 #define SYMM_ILTCOPY            XSYMM_ILTCOPY
1604 #define SYMM_OUTCOPY            XSYMM_OUTCOPY
1605 #define SYMM_OLTCOPY            XSYMM_OLTCOPY
1606
1607 #elif defined(DOUBLE)
1608
1609 #define AMAX_K                  ZAMAX_K
1610 #define AMIN_K                  ZAMIN_K
1611 #define MAX_K                   ZMAX_K
1612 #define MIN_K                   ZMIN_K
1613 #define IAMAX_K                 IZAMAX_K
1614 #define IAMIN_K                 IZAMIN_K
1615 #define IMAX_K                  IZMAX_K
1616 #define IMIN_K                  IZMIN_K
1617 #define ASUM_K                  ZASUM_K
1618 #define AXPYU_K                 ZAXPYU_K
1619 #define AXPYC_K                 ZAXPYC_K
1620 #define COPY_K                  ZCOPY_K
1621 #define DOTU_K                  ZDOTU_K
1622 #define DOTC_K                  ZDOTC_K
1623 #define NRM2_K                  ZNRM2_K
1624 #define SCAL_K                  ZSCAL_K
1625 #define SUM_K                   ZSUM_K
1626 #define SWAP_K                  ZSWAP_K
1627 #define ROT_K                   ZROT_K
1628
1629 #define GEMV_N                  ZGEMV_N
1630 #define GEMV_T                  ZGEMV_T
1631 #define GEMV_R                  ZGEMV_R
1632 #define GEMV_C                  ZGEMV_C
1633 #define GEMV_O                  ZGEMV_O
1634 #define GEMV_U                  ZGEMV_U
1635 #define GEMV_S                  ZGEMV_S
1636 #define GEMV_D                  ZGEMV_D
1637
1638 #define GERU_K                  ZGERU_K
1639 #define GERC_K                  ZGERC_K
1640 #define GERV_K                  ZGERV_K
1641 #define GERD_K                  ZGERD_K
1642
1643 #define SYMV_U                  ZSYMV_U
1644 #define SYMV_L                  ZSYMV_L
1645 #define HEMV_U                  ZHEMV_U
1646 #define HEMV_L                  ZHEMV_L
1647 #define HEMV_V                  ZHEMV_V
1648 #define HEMV_M                  ZHEMV_M
1649
1650 #define SYMV_THREAD_U           ZSYMV_THREAD_U
1651 #define SYMV_THREAD_L           ZSYMV_THREAD_L
1652 #define HEMV_THREAD_U           ZHEMV_THREAD_U
1653 #define HEMV_THREAD_L           ZHEMV_THREAD_L
1654 #define HEMV_THREAD_V           ZHEMV_THREAD_V
1655 #define HEMV_THREAD_M           ZHEMV_THREAD_M
1656
1657 #define GEMM_ONCOPY             ZGEMM_ONCOPY
1658 #define GEMM_OTCOPY             ZGEMM_OTCOPY
1659 #define GEMM_INCOPY             ZGEMM_INCOPY
1660 #define GEMM_ITCOPY             ZGEMM_ITCOPY
1661
1662 #define GEMM3M_ONCOPYB          ZGEMM3M_ONCOPYB
1663 #define GEMM3M_ONCOPYR          ZGEMM3M_ONCOPYR
1664 #define GEMM3M_ONCOPYI          ZGEMM3M_ONCOPYI
1665 #define GEMM3M_OTCOPYB          ZGEMM3M_OTCOPYB
1666 #define GEMM3M_OTCOPYR          ZGEMM3M_OTCOPYR
1667 #define GEMM3M_OTCOPYI          ZGEMM3M_OTCOPYI
1668 #define GEMM3M_INCOPYB          ZGEMM3M_INCOPYB
1669 #define GEMM3M_INCOPYR          ZGEMM3M_INCOPYR
1670 #define GEMM3M_INCOPYI          ZGEMM3M_INCOPYI
1671 #define GEMM3M_ITCOPYB          ZGEMM3M_ITCOPYB
1672 #define GEMM3M_ITCOPYR          ZGEMM3M_ITCOPYR
1673 #define GEMM3M_ITCOPYI          ZGEMM3M_ITCOPYI
1674
1675 #ifdef UNIT
1676
1677 #define TRMM_OUNCOPY            ZTRMM_OUNUCOPY
1678 #define TRMM_OUTCOPY            ZTRMM_OUTUCOPY
1679 #define TRMM_OLNCOPY            ZTRMM_OLNUCOPY
1680 #define TRMM_OLTCOPY            ZTRMM_OLTUCOPY
1681 #define TRSM_OUNCOPY            ZTRSM_OUNUCOPY
1682 #define TRSM_OUTCOPY            ZTRSM_OUTUCOPY
1683 #define TRSM_OLNCOPY            ZTRSM_OLNUCOPY
1684 #define TRSM_OLTCOPY            ZTRSM_OLTUCOPY
1685
1686 #define TRMM_IUNCOPY            ZTRMM_IUNUCOPY
1687 #define TRMM_IUTCOPY            ZTRMM_IUTUCOPY
1688 #define TRMM_ILNCOPY            ZTRMM_ILNUCOPY
1689 #define TRMM_ILTCOPY            ZTRMM_ILTUCOPY
1690 #define TRSM_IUNCOPY            ZTRSM_IUNUCOPY
1691 #define TRSM_IUTCOPY            ZTRSM_IUTUCOPY
1692 #define TRSM_ILNCOPY            ZTRSM_ILNUCOPY
1693 #define TRSM_ILTCOPY            ZTRSM_ILTUCOPY
1694
1695 #else
1696
1697 #define TRMM_OUNCOPY            ZTRMM_OUNNCOPY
1698 #define TRMM_OUTCOPY            ZTRMM_OUTNCOPY
1699 #define TRMM_OLNCOPY            ZTRMM_OLNNCOPY
1700 #define TRMM_OLTCOPY            ZTRMM_OLTNCOPY
1701 #define TRSM_OUNCOPY            ZTRSM_OUNNCOPY
1702 #define TRSM_OUTCOPY            ZTRSM_OUTNCOPY
1703 #define TRSM_OLNCOPY            ZTRSM_OLNNCOPY
1704 #define TRSM_OLTCOPY            ZTRSM_OLTNCOPY
1705
1706 #define TRMM_IUNCOPY            ZTRMM_IUNNCOPY
1707 #define TRMM_IUTCOPY            ZTRMM_IUTNCOPY
1708 #define TRMM_ILNCOPY            ZTRMM_ILNNCOPY
1709 #define TRMM_ILTCOPY            ZTRMM_ILTNCOPY
1710 #define TRSM_IUNCOPY            ZTRSM_IUNNCOPY
1711 #define TRSM_IUTCOPY            ZTRSM_IUTNCOPY
1712 #define TRSM_ILNCOPY            ZTRSM_ILNNCOPY
1713 #define TRSM_ILTCOPY            ZTRSM_ILTNCOPY
1714
1715 #endif
1716
1717 #define SYMM3M_ILCOPYB          ZSYMM3M_ILCOPYB
1718 #define SYMM3M_IUCOPYB          ZSYMM3M_IUCOPYB
1719 #define SYMM3M_ILCOPYR          ZSYMM3M_ILCOPYR
1720 #define SYMM3M_IUCOPYR          ZSYMM3M_IUCOPYR
1721 #define SYMM3M_ILCOPYI          ZSYMM3M_ILCOPYI
1722 #define SYMM3M_IUCOPYI          ZSYMM3M_IUCOPYI
1723
1724 #define SYMM3M_OLCOPYB          ZSYMM3M_OLCOPYB
1725 #define SYMM3M_OUCOPYB          ZSYMM3M_OUCOPYB
1726 #define SYMM3M_OLCOPYR          ZSYMM3M_OLCOPYR
1727 #define SYMM3M_OUCOPYR          ZSYMM3M_OUCOPYR
1728 #define SYMM3M_OLCOPYI          ZSYMM3M_OLCOPYI
1729 #define SYMM3M_OUCOPYI          ZSYMM3M_OUCOPYI
1730
1731 #define HEMM3M_ILCOPYB          ZHEMM3M_ILCOPYB
1732 #define HEMM3M_IUCOPYB          ZHEMM3M_IUCOPYB
1733 #define HEMM3M_ILCOPYR          ZHEMM3M_ILCOPYR
1734 #define HEMM3M_IUCOPYR          ZHEMM3M_IUCOPYR
1735 #define HEMM3M_ILCOPYI          ZHEMM3M_ILCOPYI
1736 #define HEMM3M_IUCOPYI          ZHEMM3M_IUCOPYI
1737
1738 #define HEMM3M_OLCOPYB          ZHEMM3M_OLCOPYB
1739 #define HEMM3M_OUCOPYB          ZHEMM3M_OUCOPYB
1740 #define HEMM3M_OLCOPYR          ZHEMM3M_OLCOPYR
1741 #define HEMM3M_OUCOPYR          ZHEMM3M_OUCOPYR
1742 #define HEMM3M_OLCOPYI          ZHEMM3M_OLCOPYI
1743 #define HEMM3M_OUCOPYI          ZHEMM3M_OUCOPYI
1744
1745 #define GEMM_BETA               ZGEMM_BETA
1746
1747 #define GEMM_KERNEL_N           ZGEMM_KERNEL_N
1748 #define GEMM_KERNEL_L           ZGEMM_KERNEL_L
1749 #define GEMM_KERNEL_R           ZGEMM_KERNEL_R
1750 #define GEMM_KERNEL_B           ZGEMM_KERNEL_B
1751
1752 #define GEMM3M_KERNEL           ZGEMM3M_KERNEL
1753
1754 #define TRMM_KERNEL_LN          ZTRMM_KERNEL_LN
1755 #define TRMM_KERNEL_LT          ZTRMM_KERNEL_LT
1756 #define TRMM_KERNEL_LR          ZTRMM_KERNEL_LR
1757 #define TRMM_KERNEL_LC          ZTRMM_KERNEL_LC
1758 #define TRMM_KERNEL_RN          ZTRMM_KERNEL_RN
1759 #define TRMM_KERNEL_RT          ZTRMM_KERNEL_RT
1760 #define TRMM_KERNEL_RR          ZTRMM_KERNEL_RR
1761 #define TRMM_KERNEL_RC          ZTRMM_KERNEL_RC
1762
1763 #define TRSM_KERNEL_LN          ZTRSM_KERNEL_LN
1764 #define TRSM_KERNEL_LT          ZTRSM_KERNEL_LT
1765 #define TRSM_KERNEL_LR          ZTRSM_KERNEL_LR
1766 #define TRSM_KERNEL_LC          ZTRSM_KERNEL_LC
1767 #define TRSM_KERNEL_RN          ZTRSM_KERNEL_RN
1768 #define TRSM_KERNEL_RT          ZTRSM_KERNEL_RT
1769 #define TRSM_KERNEL_RR          ZTRSM_KERNEL_RR
1770 #define TRSM_KERNEL_RC          ZTRSM_KERNEL_RC
1771
1772 #define GEMM_NN                 ZGEMM_NN
1773 #define GEMM_CN                 ZGEMM_CN
1774 #define GEMM_TN                 ZGEMM_TN
1775 #define GEMM_NC                 ZGEMM_NC
1776 #define GEMM_NT                 ZGEMM_NT
1777 #define GEMM_CC                 ZGEMM_CC
1778 #define GEMM_CT                 ZGEMM_CT
1779 #define GEMM_TC                 ZGEMM_TC
1780 #define GEMM_TT                 ZGEMM_TT
1781 #define GEMM_NR                 ZGEMM_NR
1782 #define GEMM_TR                 ZGEMM_TR
1783 #define GEMM_CR                 ZGEMM_CR
1784 #define GEMM_RN                 ZGEMM_RN
1785 #define GEMM_RT                 ZGEMM_RT
1786 #define GEMM_RC                 ZGEMM_RC
1787 #define GEMM_RR                 ZGEMM_RR
1788
1789 #define SYMM_LU                 ZSYMM_LU
1790 #define SYMM_LL                 ZSYMM_LL
1791 #define SYMM_RU                 ZSYMM_RU
1792 #define SYMM_RL                 ZSYMM_RL
1793
1794 #define HEMM_LU                 ZHEMM_LU
1795 #define HEMM_LL                 ZHEMM_LL
1796 #define HEMM_RU                 ZHEMM_RU
1797 #define HEMM_RL                 ZHEMM_RL
1798
1799 #define HEMM_IUTCOPY            ZHEMM_IUTCOPY
1800 #define HEMM_ILTCOPY            ZHEMM_ILTCOPY
1801 #define HEMM_OUTCOPY            ZHEMM_OUTCOPY
1802 #define HEMM_OLTCOPY            ZHEMM_OLTCOPY
1803
1804 #define SYRK_UN                 ZSYRK_UN
1805 #define SYRK_UT                 ZSYRK_UT
1806 #define SYRK_LN                 ZSYRK_LN
1807 #define SYRK_LT                 ZSYRK_LT
1808 #define SYRK_UR                 ZSYRK_UN
1809 #define SYRK_UC                 ZSYRK_UT
1810 #define SYRK_LR                 ZSYRK_LN
1811 #define SYRK_LC                 ZSYRK_LT
1812
1813 #define SYRK_KERNEL_U           ZSYRK_KERNEL_U
1814 #define SYRK_KERNEL_L           ZSYRK_KERNEL_L
1815
1816 #define HERK_UN                 ZHERK_UN
1817 #define HERK_LN                 ZHERK_LN
1818 #define HERK_UC                 ZHERK_UC
1819 #define HERK_LC                 ZHERK_LC
1820
1821 #define HER2K_UN                ZHER2K_UN
1822 #define HER2K_LN                ZHER2K_LN
1823 #define HER2K_UC                ZHER2K_UC
1824 #define HER2K_LC                ZHER2K_LC
1825
1826 #define SYR2K_UN                ZSYR2K_UN
1827 #define SYR2K_UT                ZSYR2K_UT
1828 #define SYR2K_LN                ZSYR2K_LN
1829 #define SYR2K_LT                ZSYR2K_LT
1830 #define SYR2K_UR                ZSYR2K_UN
1831 #define SYR2K_UC                ZSYR2K_UT
1832 #define SYR2K_LR                ZSYR2K_LN
1833 #define SYR2K_LC                ZSYR2K_LT
1834
1835 #define SYR2K_KERNEL_U          ZSYR2K_KERNEL_U
1836 #define SYR2K_KERNEL_L          ZSYR2K_KERNEL_L
1837
1838 #define TRMM_LNUU               ZTRMM_LNUU
1839 #define TRMM_LNUN               ZTRMM_LNUN
1840 #define TRMM_LNLU               ZTRMM_LNLU
1841 #define TRMM_LNLN               ZTRMM_LNLN
1842 #define TRMM_LTUU               ZTRMM_LTUU
1843 #define TRMM_LTUN               ZTRMM_LTUN
1844 #define TRMM_LTLU               ZTRMM_LTLU
1845 #define TRMM_LTLN               ZTRMM_LTLN
1846 #define TRMM_LRUU               ZTRMM_LRUU
1847 #define TRMM_LRUN               ZTRMM_LRUN
1848 #define TRMM_LRLU               ZTRMM_LRLU
1849 #define TRMM_LRLN               ZTRMM_LRLN
1850 #define TRMM_LCUU               ZTRMM_LCUU
1851 #define TRMM_LCUN               ZTRMM_LCUN
1852 #define TRMM_LCLU               ZTRMM_LCLU
1853 #define TRMM_LCLN               ZTRMM_LCLN
1854 #define TRMM_RNUU               ZTRMM_RNUU
1855 #define TRMM_RNUN               ZTRMM_RNUN
1856 #define TRMM_RNLU               ZTRMM_RNLU
1857 #define TRMM_RNLN               ZTRMM_RNLN
1858 #define TRMM_RTUU               ZTRMM_RTUU
1859 #define TRMM_RTUN               ZTRMM_RTUN
1860 #define TRMM_RTLU               ZTRMM_RTLU
1861 #define TRMM_RTLN               ZTRMM_RTLN
1862 #define TRMM_RRUU               ZTRMM_RRUU
1863 #define TRMM_RRUN               ZTRMM_RRUN
1864 #define TRMM_RRLU               ZTRMM_RRLU
1865 #define TRMM_RRLN               ZTRMM_RRLN
1866 #define TRMM_RCUU               ZTRMM_RCUU
1867 #define TRMM_RCUN               ZTRMM_RCUN
1868 #define TRMM_RCLU               ZTRMM_RCLU
1869 #define TRMM_RCLN               ZTRMM_RCLN
1870
1871 #define TRSM_LNUU               ZTRSM_LNUU
1872 #define TRSM_LNUN               ZTRSM_LNUN
1873 #define TRSM_LNLU               ZTRSM_LNLU
1874 #define TRSM_LNLN               ZTRSM_LNLN
1875 #define TRSM_LTUU               ZTRSM_LTUU
1876 #define TRSM_LTUN               ZTRSM_LTUN
1877 #define TRSM_LTLU               ZTRSM_LTLU
1878 #define TRSM_LTLN               ZTRSM_LTLN
1879 #define TRSM_LRUU               ZTRSM_LRUU
1880 #define TRSM_LRUN               ZTRSM_LRUN
1881 #define TRSM_LRLU               ZTRSM_LRLU
1882 #define TRSM_LRLN               ZTRSM_LRLN
1883 #define TRSM_LCUU               ZTRSM_LCUU
1884 #define TRSM_LCUN               ZTRSM_LCUN
1885 #define TRSM_LCLU               ZTRSM_LCLU
1886 #define TRSM_LCLN               ZTRSM_LCLN
1887 #define TRSM_RNUU               ZTRSM_RNUU
1888 #define TRSM_RNUN               ZTRSM_RNUN
1889 #define TRSM_RNLU               ZTRSM_RNLU
1890 #define TRSM_RNLN               ZTRSM_RNLN
1891 #define TRSM_RTUU               ZTRSM_RTUU
1892 #define TRSM_RTUN               ZTRSM_RTUN
1893 #define TRSM_RTLU               ZTRSM_RTLU
1894 #define TRSM_RTLN               ZTRSM_RTLN
1895 #define TRSM_RRUU               ZTRSM_RRUU
1896 #define TRSM_RRUN               ZTRSM_RRUN
1897 #define TRSM_RRLU               ZTRSM_RRLU
1898 #define TRSM_RRLN               ZTRSM_RRLN
1899 #define TRSM_RCUU               ZTRSM_RCUU
1900 #define TRSM_RCUN               ZTRSM_RCUN
1901 #define TRSM_RCLU               ZTRSM_RCLU
1902 #define TRSM_RCLN               ZTRSM_RCLN
1903
1904
1905 #define GEMM_THREAD_NN          ZGEMM_THREAD_NN
1906 #define GEMM_THREAD_CN          ZGEMM_THREAD_CN
1907 #define GEMM_THREAD_TN          ZGEMM_THREAD_TN
1908 #define GEMM_THREAD_NC          ZGEMM_THREAD_NC
1909 #define GEMM_THREAD_NT          ZGEMM_THREAD_NT
1910 #define GEMM_THREAD_CC          ZGEMM_THREAD_CC
1911 #define GEMM_THREAD_CT          ZGEMM_THREAD_CT
1912 #define GEMM_THREAD_TC          ZGEMM_THREAD_TC
1913 #define GEMM_THREAD_TT          ZGEMM_THREAD_TT
1914 #define GEMM_THREAD_NR          ZGEMM_THREAD_NR
1915 #define GEMM_THREAD_TR          ZGEMM_THREAD_TR
1916 #define GEMM_THREAD_CR          ZGEMM_THREAD_CR
1917 #define GEMM_THREAD_RN          ZGEMM_THREAD_RN
1918 #define GEMM_THREAD_RT          ZGEMM_THREAD_RT
1919 #define GEMM_THREAD_RC          ZGEMM_THREAD_RC
1920 #define GEMM_THREAD_RR          ZGEMM_THREAD_RR
1921
1922 #define SYMM_THREAD_LU          ZSYMM_THREAD_LU
1923 #define SYMM_THREAD_LL          ZSYMM_THREAD_LL
1924 #define SYMM_THREAD_RU          ZSYMM_THREAD_RU
1925 #define SYMM_THREAD_RL          ZSYMM_THREAD_RL
1926
1927 #define HEMM_THREAD_LU          ZHEMM_THREAD_LU
1928 #define HEMM_THREAD_LL          ZHEMM_THREAD_LL
1929 #define HEMM_THREAD_RU          ZHEMM_THREAD_RU
1930 #define HEMM_THREAD_RL          ZHEMM_THREAD_RL
1931
1932 #define SYRK_THREAD_UN          ZSYRK_THREAD_UN
1933 #define SYRK_THREAD_UT          ZSYRK_THREAD_UT
1934 #define SYRK_THREAD_LN          ZSYRK_THREAD_LN
1935 #define SYRK_THREAD_LT          ZSYRK_THREAD_LT
1936 #define SYRK_THREAD_UR          ZSYRK_THREAD_UR
1937 #define SYRK_THREAD_UC          ZSYRK_THREAD_UC
1938 #define SYRK_THREAD_LR          ZSYRK_THREAD_LR
1939 #define SYRK_THREAD_LC          ZSYRK_THREAD_LC
1940
1941 #define HERK_THREAD_UN          ZHERK_THREAD_UN
1942 #define HERK_THREAD_UT          ZHERK_THREAD_UT
1943 #define HERK_THREAD_LN          ZHERK_THREAD_LN
1944 #define HERK_THREAD_LT          ZHERK_THREAD_LT
1945 #define HERK_THREAD_UR          ZHERK_THREAD_UR
1946 #define HERK_THREAD_UC          ZHERK_THREAD_UC
1947 #define HERK_THREAD_LR          ZHERK_THREAD_LR
1948 #define HERK_THREAD_LC          ZHERK_THREAD_LC
1949
1950 #define GEMM3M_NN               ZGEMM3M_NN
1951 #define GEMM3M_CN               ZGEMM3M_CN
1952 #define GEMM3M_TN               ZGEMM3M_TN
1953 #define GEMM3M_NC               ZGEMM3M_NC
1954 #define GEMM3M_NT               ZGEMM3M_NT
1955 #define GEMM3M_CC               ZGEMM3M_CC
1956 #define GEMM3M_CT               ZGEMM3M_CT
1957 #define GEMM3M_TC               ZGEMM3M_TC
1958 #define GEMM3M_TT               ZGEMM3M_TT
1959 #define GEMM3M_NR               ZGEMM3M_NR
1960 #define GEMM3M_TR               ZGEMM3M_TR
1961 #define GEMM3M_CR               ZGEMM3M_CR
1962 #define GEMM3M_RN               ZGEMM3M_RN
1963 #define GEMM3M_RT               ZGEMM3M_RT
1964 #define GEMM3M_RC               ZGEMM3M_RC
1965 #define GEMM3M_RR               ZGEMM3M_RR
1966
1967 #define GEMM3M_THREAD_NN        ZGEMM3M_THREAD_NN
1968 #define GEMM3M_THREAD_CN        ZGEMM3M_THREAD_CN
1969 #define GEMM3M_THREAD_TN        ZGEMM3M_THREAD_TN
1970 #define GEMM3M_THREAD_NC        ZGEMM3M_THREAD_NC
1971 #define GEMM3M_THREAD_NT        ZGEMM3M_THREAD_NT
1972 #define GEMM3M_THREAD_CC        ZGEMM3M_THREAD_CC
1973 #define GEMM3M_THREAD_CT        ZGEMM3M_THREAD_CT
1974 #define GEMM3M_THREAD_TC        ZGEMM3M_THREAD_TC
1975 #define GEMM3M_THREAD_TT        ZGEMM3M_THREAD_TT
1976 #define GEMM3M_THREAD_NR        ZGEMM3M_THREAD_NR
1977 #define GEMM3M_THREAD_TR        ZGEMM3M_THREAD_TR
1978 #define GEMM3M_THREAD_CR        ZGEMM3M_THREAD_CR
1979 #define GEMM3M_THREAD_RN        ZGEMM3M_THREAD_RN
1980 #define GEMM3M_THREAD_RT        ZGEMM3M_THREAD_RT
1981 #define GEMM3M_THREAD_RC        ZGEMM3M_THREAD_RC
1982 #define GEMM3M_THREAD_RR        ZGEMM3M_THREAD_RR
1983
1984 #define SYMM3M_LU               ZSYMM3M_LU
1985 #define SYMM3M_LL               ZSYMM3M_LL
1986 #define SYMM3M_RU               ZSYMM3M_RU
1987 #define SYMM3M_RL               ZSYMM3M_RL
1988
1989 #define SYMM3M_THREAD_LU        ZSYMM3M_THREAD_LU
1990 #define SYMM3M_THREAD_LL        ZSYMM3M_THREAD_LL
1991 #define SYMM3M_THREAD_RU        ZSYMM3M_THREAD_RU
1992 #define SYMM3M_THREAD_RL        ZSYMM3M_THREAD_RL
1993
1994 #define HEMM3M_LU               ZHEMM3M_LU
1995 #define HEMM3M_LL               ZHEMM3M_LL
1996 #define HEMM3M_RU               ZHEMM3M_RU
1997 #define HEMM3M_RL               ZHEMM3M_RL
1998
1999 #define HEMM3M_THREAD_LU        ZHEMM3M_THREAD_LU
2000 #define HEMM3M_THREAD_LL        ZHEMM3M_THREAD_LL
2001 #define HEMM3M_THREAD_RU        ZHEMM3M_THREAD_RU
2002 #define HEMM3M_THREAD_RL        ZHEMM3M_THREAD_RL
2003
2004 #define SYMM_IUTCOPY            ZSYMM_IUTCOPY
2005 #define SYMM_ILTCOPY            ZSYMM_ILTCOPY
2006 #define SYMM_OUTCOPY            ZSYMM_OUTCOPY
2007 #define SYMM_OLTCOPY            ZSYMM_OLTCOPY
2008
2009 #define AXPBY_K                 ZAXPBY_K
2010
2011 #define OMATCOPY_K_CN           ZOMATCOPY_K_CN
2012 #define OMATCOPY_K_RN           ZOMATCOPY_K_RN
2013 #define OMATCOPY_K_CT           ZOMATCOPY_K_CT
2014 #define OMATCOPY_K_RT           ZOMATCOPY_K_RT
2015 #define OMATCOPY_K_CNC          ZOMATCOPY_K_CNC
2016 #define OMATCOPY_K_RNC          ZOMATCOPY_K_RNC
2017 #define OMATCOPY_K_CTC          ZOMATCOPY_K_CTC
2018 #define OMATCOPY_K_RTC          ZOMATCOPY_K_RTC
2019 #define IMATCOPY_K_CN           ZIMATCOPY_K_CN
2020 #define IMATCOPY_K_RN           ZIMATCOPY_K_RN
2021 #define IMATCOPY_K_CT           ZIMATCOPY_K_CT
2022 #define IMATCOPY_K_RT           ZIMATCOPY_K_RT
2023 #define IMATCOPY_K_CNC          ZIMATCOPY_K_CNC
2024 #define IMATCOPY_K_RNC          ZIMATCOPY_K_RNC
2025 #define IMATCOPY_K_CTC          ZIMATCOPY_K_CTC
2026 #define IMATCOPY_K_RTC          ZIMATCOPY_K_RTC
2027
2028 #define GEADD_K                 ZGEADD_K
2029
2030 #else
2031
2032 #define AMAX_K                  CAMAX_K
2033 #define AMIN_K                  CAMIN_K
2034 #define MAX_K                   CMAX_K
2035 #define MIN_K                   CMIN_K
2036 #define IAMAX_K                 ICAMAX_K
2037 #define IAMIN_K                 ICAMIN_K
2038 #define IMAX_K                  ICMAX_K
2039 #define IMIN_K                  ICMIN_K
2040 #define ASUM_K                  CASUM_K
2041 #define AXPYU_K                 CAXPYU_K
2042 #define AXPYC_K                 CAXPYC_K
2043 #define COPY_K                  CCOPY_K
2044 #define DOTU_K                  CDOTU_K
2045 #define DOTC_K                  CDOTC_K
2046 #define NRM2_K                  CNRM2_K
2047 #define SCAL_K                  CSCAL_K
2048 #define SUM_K                   CSUM_K
2049 #define SWAP_K                  CSWAP_K
2050 #define ROT_K                   CROT_K
2051
2052 #define GEMV_N                  CGEMV_N
2053 #define GEMV_T                  CGEMV_T
2054 #define GEMV_R                  CGEMV_R
2055 #define GEMV_C                  CGEMV_C
2056 #define GEMV_O                  CGEMV_O
2057 #define GEMV_U                  CGEMV_U
2058 #define GEMV_S                  CGEMV_S
2059 #define GEMV_D                  CGEMV_D
2060
2061 #define GERU_K                  CGERU_K
2062 #define GERC_K                  CGERC_K
2063 #define GERV_K                  CGERV_K
2064 #define GERD_K                  CGERD_K
2065
2066 #define SYMV_U                  CSYMV_U
2067 #define SYMV_L                  CSYMV_L
2068 #define HEMV_U                  CHEMV_U
2069 #define HEMV_L                  CHEMV_L
2070 #define HEMV_V                  CHEMV_V
2071 #define HEMV_M                  CHEMV_M
2072
2073 #define SYMV_THREAD_U           CSYMV_THREAD_U
2074 #define SYMV_THREAD_L           CSYMV_THREAD_L
2075 #define HEMV_THREAD_U           CHEMV_THREAD_U
2076 #define HEMV_THREAD_L           CHEMV_THREAD_L
2077 #define HEMV_THREAD_V           CHEMV_THREAD_V
2078 #define HEMV_THREAD_M           CHEMV_THREAD_M
2079
2080 #define GEMM_ONCOPY             CGEMM_ONCOPY
2081 #define GEMM_OTCOPY             CGEMM_OTCOPY
2082 #define GEMM_INCOPY             CGEMM_INCOPY
2083 #define GEMM_ITCOPY             CGEMM_ITCOPY
2084
2085 #define GEMM3M_ONCOPYB          CGEMM3M_ONCOPYB
2086 #define GEMM3M_ONCOPYR          CGEMM3M_ONCOPYR
2087 #define GEMM3M_ONCOPYI          CGEMM3M_ONCOPYI
2088 #define GEMM3M_OTCOPYB          CGEMM3M_OTCOPYB
2089 #define GEMM3M_OTCOPYR          CGEMM3M_OTCOPYR
2090 #define GEMM3M_OTCOPYI          CGEMM3M_OTCOPYI
2091 #define GEMM3M_INCOPYB          CGEMM3M_INCOPYB
2092 #define GEMM3M_INCOPYR          CGEMM3M_INCOPYR
2093 #define GEMM3M_INCOPYI          CGEMM3M_INCOPYI
2094 #define GEMM3M_ITCOPYB          CGEMM3M_ITCOPYB
2095 #define GEMM3M_ITCOPYR          CGEMM3M_ITCOPYR
2096 #define GEMM3M_ITCOPYI          CGEMM3M_ITCOPYI
2097
2098 #ifdef UNIT
2099
2100 #define TRMM_OUNCOPY            CTRMM_OUNUCOPY
2101 #define TRMM_OUTCOPY            CTRMM_OUTUCOPY
2102 #define TRMM_OLNCOPY            CTRMM_OLNUCOPY
2103 #define TRMM_OLTCOPY            CTRMM_OLTUCOPY
2104 #define TRSM_OUNCOPY            CTRSM_OUNUCOPY
2105 #define TRSM_OUTCOPY            CTRSM_OUTUCOPY
2106 #define TRSM_OLNCOPY            CTRSM_OLNUCOPY
2107 #define TRSM_OLTCOPY            CTRSM_OLTUCOPY
2108
2109 #define TRMM_IUNCOPY            CTRMM_IUNUCOPY
2110 #define TRMM_IUTCOPY            CTRMM_IUTUCOPY
2111 #define TRMM_ILNCOPY            CTRMM_ILNUCOPY
2112 #define TRMM_ILTCOPY            CTRMM_ILTUCOPY
2113 #define TRSM_IUNCOPY            CTRSM_IUNUCOPY
2114 #define TRSM_IUTCOPY            CTRSM_IUTUCOPY
2115 #define TRSM_ILNCOPY            CTRSM_ILNUCOPY
2116 #define TRSM_ILTCOPY            CTRSM_ILTUCOPY
2117
2118 #else
2119
2120 #define TRMM_OUNCOPY            CTRMM_OUNNCOPY
2121 #define TRMM_OUTCOPY            CTRMM_OUTNCOPY
2122 #define TRMM_OLNCOPY            CTRMM_OLNNCOPY
2123 #define TRMM_OLTCOPY            CTRMM_OLTNCOPY
2124 #define TRSM_OUNCOPY            CTRSM_OUNNCOPY
2125 #define TRSM_OUTCOPY            CTRSM_OUTNCOPY
2126 #define TRSM_OLNCOPY            CTRSM_OLNNCOPY
2127 #define TRSM_OLTCOPY            CTRSM_OLTNCOPY
2128
2129 #define TRMM_IUNCOPY            CTRMM_IUNNCOPY
2130 #define TRMM_IUTCOPY            CTRMM_IUTNCOPY
2131 #define TRMM_ILNCOPY            CTRMM_ILNNCOPY
2132 #define TRMM_ILTCOPY            CTRMM_ILTNCOPY
2133 #define TRSM_IUNCOPY            CTRSM_IUNNCOPY
2134 #define TRSM_IUTCOPY            CTRSM_IUTNCOPY
2135 #define TRSM_ILNCOPY            CTRSM_ILNNCOPY
2136 #define TRSM_ILTCOPY            CTRSM_ILTNCOPY
2137
2138 #endif
2139
2140 #define SYMM3M_ILCOPYB          CSYMM3M_ILCOPYB
2141 #define SYMM3M_IUCOPYB          CSYMM3M_IUCOPYB
2142 #define SYMM3M_ILCOPYR          CSYMM3M_ILCOPYR
2143 #define SYMM3M_IUCOPYR          CSYMM3M_IUCOPYR
2144 #define SYMM3M_ILCOPYI          CSYMM3M_ILCOPYI
2145 #define SYMM3M_IUCOPYI          CSYMM3M_IUCOPYI
2146
2147 #define SYMM3M_OLCOPYB          CSYMM3M_OLCOPYB
2148 #define SYMM3M_OUCOPYB          CSYMM3M_OUCOPYB
2149 #define SYMM3M_OLCOPYR          CSYMM3M_OLCOPYR
2150 #define SYMM3M_OUCOPYR          CSYMM3M_OUCOPYR
2151 #define SYMM3M_OLCOPYI          CSYMM3M_OLCOPYI
2152 #define SYMM3M_OUCOPYI          CSYMM3M_OUCOPYI
2153
2154 #define HEMM3M_ILCOPYB          CHEMM3M_ILCOPYB
2155 #define HEMM3M_IUCOPYB          CHEMM3M_IUCOPYB
2156 #define HEMM3M_ILCOPYR          CHEMM3M_ILCOPYR
2157 #define HEMM3M_IUCOPYR          CHEMM3M_IUCOPYR
2158 #define HEMM3M_ILCOPYI          CHEMM3M_ILCOPYI
2159 #define HEMM3M_IUCOPYI          CHEMM3M_IUCOPYI
2160
2161 #define HEMM3M_OLCOPYB          CHEMM3M_OLCOPYB
2162 #define HEMM3M_OUCOPYB          CHEMM3M_OUCOPYB
2163 #define HEMM3M_OLCOPYR          CHEMM3M_OLCOPYR
2164 #define HEMM3M_OUCOPYR          CHEMM3M_OUCOPYR
2165 #define HEMM3M_OLCOPYI          CHEMM3M_OLCOPYI
2166 #define HEMM3M_OUCOPYI          CHEMM3M_OUCOPYI
2167
2168 #define GEMM_BETA               CGEMM_BETA
2169
2170 #define GEMM_KERNEL_N           CGEMM_KERNEL_N
2171 #define GEMM_KERNEL_L           CGEMM_KERNEL_L
2172 #define GEMM_KERNEL_R           CGEMM_KERNEL_R
2173 #define GEMM_KERNEL_B           CGEMM_KERNEL_B
2174
2175 #define GEMM3M_KERNEL           CGEMM3M_KERNEL
2176
2177 #define TRMM_KERNEL_LN          CTRMM_KERNEL_LN
2178 #define TRMM_KERNEL_LT          CTRMM_KERNEL_LT
2179 #define TRMM_KERNEL_LR          CTRMM_KERNEL_LR
2180 #define TRMM_KERNEL_LC          CTRMM_KERNEL_LC
2181 #define TRMM_KERNEL_RN          CTRMM_KERNEL_RN
2182 #define TRMM_KERNEL_RT          CTRMM_KERNEL_RT
2183 #define TRMM_KERNEL_RR          CTRMM_KERNEL_RR
2184 #define TRMM_KERNEL_RC          CTRMM_KERNEL_RC
2185
2186 #define TRSM_KERNEL_LN          CTRSM_KERNEL_LN
2187 #define TRSM_KERNEL_LT          CTRSM_KERNEL_LT
2188 #define TRSM_KERNEL_LR          CTRSM_KERNEL_LR
2189 #define TRSM_KERNEL_LC          CTRSM_KERNEL_LC
2190 #define TRSM_KERNEL_RN          CTRSM_KERNEL_RN
2191 #define TRSM_KERNEL_RT          CTRSM_KERNEL_RT
2192 #define TRSM_KERNEL_RR          CTRSM_KERNEL_RR
2193 #define TRSM_KERNEL_RC          CTRSM_KERNEL_RC
2194
2195 #define GEMM_NN                 CGEMM_NN
2196 #define GEMM_CN                 CGEMM_CN
2197 #define GEMM_TN                 CGEMM_TN
2198 #define GEMM_NC                 CGEMM_NC
2199 #define GEMM_NT                 CGEMM_NT
2200 #define GEMM_CC                 CGEMM_CC
2201 #define GEMM_CT                 CGEMM_CT
2202 #define GEMM_TC                 CGEMM_TC
2203 #define GEMM_TT                 CGEMM_TT
2204 #define GEMM_NR                 CGEMM_NR
2205 #define GEMM_TR                 CGEMM_TR
2206 #define GEMM_CR                 CGEMM_CR
2207 #define GEMM_RN                 CGEMM_RN
2208 #define GEMM_RT                 CGEMM_RT
2209 #define GEMM_RC                 CGEMM_RC
2210 #define GEMM_RR                 CGEMM_RR
2211
2212 #define SYMM_LU                 CSYMM_LU
2213 #define SYMM_LL                 CSYMM_LL
2214 #define SYMM_RU                 CSYMM_RU
2215 #define SYMM_RL                 CSYMM_RL
2216
2217 #define HEMM_LU                 CHEMM_LU
2218 #define HEMM_LL                 CHEMM_LL
2219 #define HEMM_RU                 CHEMM_RU
2220 #define HEMM_RL                 CHEMM_RL
2221
2222 #define HEMM_IUTCOPY            CHEMM_IUTCOPY
2223 #define HEMM_ILTCOPY            CHEMM_ILTCOPY
2224 #define HEMM_OUTCOPY            CHEMM_OUTCOPY
2225 #define HEMM_OLTCOPY            CHEMM_OLTCOPY
2226
2227 #define SYRK_UN                 CSYRK_UN
2228 #define SYRK_UT                 CSYRK_UT
2229 #define SYRK_LN                 CSYRK_LN
2230 #define SYRK_LT                 CSYRK_LT
2231 #define SYRK_UR                 CSYRK_UN
2232 #define SYRK_UC                 CSYRK_UT
2233 #define SYRK_LR                 CSYRK_LN
2234 #define SYRK_LC                 CSYRK_LT
2235
2236 #define SYRK_KERNEL_U           CSYRK_KERNEL_U
2237 #define SYRK_KERNEL_L           CSYRK_KERNEL_L
2238
2239 #define HERK_UN                 CHERK_UN
2240 #define HERK_LN                 CHERK_LN
2241 #define HERK_UC                 CHERK_UC
2242 #define HERK_LC                 CHERK_LC
2243
2244 #define HER2K_UN                CHER2K_UN
2245 #define HER2K_LN                CHER2K_LN
2246 #define HER2K_UC                CHER2K_UC
2247 #define HER2K_LC                CHER2K_LC
2248
2249 #define SYR2K_UN                CSYR2K_UN
2250 #define SYR2K_UT                CSYR2K_UT
2251 #define SYR2K_LN                CSYR2K_LN
2252 #define SYR2K_LT                CSYR2K_LT
2253 #define SYR2K_UR                CSYR2K_UN
2254 #define SYR2K_UC                CSYR2K_UT
2255 #define SYR2K_LR                CSYR2K_LN
2256 #define SYR2K_LC                CSYR2K_LT
2257
2258 #define SYR2K_KERNEL_U          CSYR2K_KERNEL_U
2259 #define SYR2K_KERNEL_L          CSYR2K_KERNEL_L
2260
2261 #define TRMM_LNUU               CTRMM_LNUU
2262 #define TRMM_LNUN               CTRMM_LNUN
2263 #define TRMM_LNLU               CTRMM_LNLU
2264 #define TRMM_LNLN               CTRMM_LNLN
2265 #define TRMM_LTUU               CTRMM_LTUU
2266 #define TRMM_LTUN               CTRMM_LTUN
2267 #define TRMM_LTLU               CTRMM_LTLU
2268 #define TRMM_LTLN               CTRMM_LTLN
2269 #define TRMM_LRUU               CTRMM_LRUU
2270 #define TRMM_LRUN               CTRMM_LRUN
2271 #define TRMM_LRLU               CTRMM_LRLU
2272 #define TRMM_LRLN               CTRMM_LRLN
2273 #define TRMM_LCUU               CTRMM_LCUU
2274 #define TRMM_LCUN               CTRMM_LCUN
2275 #define TRMM_LCLU               CTRMM_LCLU
2276 #define TRMM_LCLN               CTRMM_LCLN
2277 #define TRMM_RNUU               CTRMM_RNUU
2278 #define TRMM_RNUN               CTRMM_RNUN
2279 #define TRMM_RNLU               CTRMM_RNLU
2280 #define TRMM_RNLN               CTRMM_RNLN
2281 #define TRMM_RTUU               CTRMM_RTUU
2282 #define TRMM_RTUN               CTRMM_RTUN
2283 #define TRMM_RTLU               CTRMM_RTLU
2284 #define TRMM_RTLN               CTRMM_RTLN
2285 #define TRMM_RRUU               CTRMM_RRUU
2286 #define TRMM_RRUN               CTRMM_RRUN
2287 #define TRMM_RRLU               CTRMM_RRLU
2288 #define TRMM_RRLN               CTRMM_RRLN
2289 #define TRMM_RCUU               CTRMM_RCUU
2290 #define TRMM_RCUN               CTRMM_RCUN
2291 #define TRMM_RCLU               CTRMM_RCLU
2292 #define TRMM_RCLN               CTRMM_RCLN
2293
2294 #define TRSM_LNUU               CTRSM_LNUU
2295 #define TRSM_LNUN               CTRSM_LNUN
2296 #define TRSM_LNLU               CTRSM_LNLU
2297 #define TRSM_LNLN               CTRSM_LNLN
2298 #define TRSM_LTUU               CTRSM_LTUU
2299 #define TRSM_LTUN               CTRSM_LTUN
2300 #define TRSM_LTLU               CTRSM_LTLU
2301 #define TRSM_LTLN               CTRSM_LTLN
2302 #define TRSM_LRUU               CTRSM_LRUU
2303 #define TRSM_LRUN               CTRSM_LRUN
2304 #define TRSM_LRLU               CTRSM_LRLU
2305 #define TRSM_LRLN               CTRSM_LRLN
2306 #define TRSM_LCUU               CTRSM_LCUU
2307 #define TRSM_LCUN               CTRSM_LCUN
2308 #define TRSM_LCLU               CTRSM_LCLU
2309 #define TRSM_LCLN               CTRSM_LCLN
2310 #define TRSM_RNUU               CTRSM_RNUU
2311 #define TRSM_RNUN               CTRSM_RNUN
2312 #define TRSM_RNLU               CTRSM_RNLU
2313 #define TRSM_RNLN               CTRSM_RNLN
2314 #define TRSM_RTUU               CTRSM_RTUU
2315 #define TRSM_RTUN               CTRSM_RTUN
2316 #define TRSM_RTLU               CTRSM_RTLU
2317 #define TRSM_RTLN               CTRSM_RTLN
2318 #define TRSM_RRUU               CTRSM_RRUU
2319 #define TRSM_RRUN               CTRSM_RRUN
2320 #define TRSM_RRLU               CTRSM_RRLU
2321 #define TRSM_RRLN               CTRSM_RRLN
2322 #define TRSM_RCUU               CTRSM_RCUU
2323 #define TRSM_RCUN               CTRSM_RCUN
2324 #define TRSM_RCLU               CTRSM_RCLU
2325 #define TRSM_RCLN               CTRSM_RCLN
2326
2327
2328 #define GEMM_THREAD_NN          CGEMM_THREAD_NN
2329 #define GEMM_THREAD_CN          CGEMM_THREAD_CN
2330 #define GEMM_THREAD_TN          CGEMM_THREAD_TN
2331 #define GEMM_THREAD_NC          CGEMM_THREAD_NC
2332 #define GEMM_THREAD_NT          CGEMM_THREAD_NT
2333 #define GEMM_THREAD_CC          CGEMM_THREAD_CC
2334 #define GEMM_THREAD_CT          CGEMM_THREAD_CT
2335 #define GEMM_THREAD_TC          CGEMM_THREAD_TC
2336 #define GEMM_THREAD_TT          CGEMM_THREAD_TT
2337 #define GEMM_THREAD_NR          CGEMM_THREAD_NR
2338 #define GEMM_THREAD_TR          CGEMM_THREAD_TR
2339 #define GEMM_THREAD_CR          CGEMM_THREAD_CR
2340 #define GEMM_THREAD_RN          CGEMM_THREAD_RN
2341 #define GEMM_THREAD_RT          CGEMM_THREAD_RT
2342 #define GEMM_THREAD_RC          CGEMM_THREAD_RC
2343 #define GEMM_THREAD_RR          CGEMM_THREAD_RR
2344
2345 #define SYMM_THREAD_LU          CSYMM_THREAD_LU
2346 #define SYMM_THREAD_LL          CSYMM_THREAD_LL
2347 #define SYMM_THREAD_RU          CSYMM_THREAD_RU
2348 #define SYMM_THREAD_RL          CSYMM_THREAD_RL
2349
2350 #define HEMM_THREAD_LU          CHEMM_THREAD_LU
2351 #define HEMM_THREAD_LL          CHEMM_THREAD_LL
2352 #define HEMM_THREAD_RU          CHEMM_THREAD_RU
2353 #define HEMM_THREAD_RL          CHEMM_THREAD_RL
2354
2355 #define SYRK_THREAD_UN          CSYRK_THREAD_UN
2356 #define SYRK_THREAD_UT          CSYRK_THREAD_UT
2357 #define SYRK_THREAD_LN          CSYRK_THREAD_LN
2358 #define SYRK_THREAD_LT          CSYRK_THREAD_LT
2359 #define SYRK_THREAD_UR          CSYRK_THREAD_UR
2360 #define SYRK_THREAD_UC          CSYRK_THREAD_UC
2361 #define SYRK_THREAD_LR          CSYRK_THREAD_LR
2362 #define SYRK_THREAD_LC          CSYRK_THREAD_LC
2363
2364 #define HERK_THREAD_UN          CHERK_THREAD_UN
2365 #define HERK_THREAD_UT          CHERK_THREAD_UT
2366 #define HERK_THREAD_LN          CHERK_THREAD_LN
2367 #define HERK_THREAD_LT          CHERK_THREAD_LT
2368 #define HERK_THREAD_UR          CHERK_THREAD_UR
2369 #define HERK_THREAD_UC          CHERK_THREAD_UC
2370 #define HERK_THREAD_LR          CHERK_THREAD_LR
2371 #define HERK_THREAD_LC          CHERK_THREAD_LC
2372
2373 #define GEMM3M_NN               CGEMM3M_NN
2374 #define GEMM3M_CN               CGEMM3M_CN
2375 #define GEMM3M_TN               CGEMM3M_TN
2376 #define GEMM3M_NC               CGEMM3M_NC
2377 #define GEMM3M_NT               CGEMM3M_NT
2378 #define GEMM3M_CC               CGEMM3M_CC
2379 #define GEMM3M_CT               CGEMM3M_CT
2380 #define GEMM3M_TC               CGEMM3M_TC
2381 #define GEMM3M_TT               CGEMM3M_TT
2382 #define GEMM3M_NR               CGEMM3M_NR
2383 #define GEMM3M_TR               CGEMM3M_TR
2384 #define GEMM3M_CR               CGEMM3M_CR
2385 #define GEMM3M_RN               CGEMM3M_RN
2386 #define GEMM3M_RT               CGEMM3M_RT
2387 #define GEMM3M_RC               CGEMM3M_RC
2388 #define GEMM3M_RR               CGEMM3M_RR
2389
2390 #define GEMM3M_THREAD_NN        CGEMM3M_THREAD_NN
2391 #define GEMM3M_THREAD_CN        CGEMM3M_THREAD_CN
2392 #define GEMM3M_THREAD_TN        CGEMM3M_THREAD_TN
2393 #define GEMM3M_THREAD_NC        CGEMM3M_THREAD_NC
2394 #define GEMM3M_THREAD_NT        CGEMM3M_THREAD_NT
2395 #define GEMM3M_THREAD_CC        CGEMM3M_THREAD_CC
2396 #define GEMM3M_THREAD_CT        CGEMM3M_THREAD_CT
2397 #define GEMM3M_THREAD_TC        CGEMM3M_THREAD_TC
2398 #define GEMM3M_THREAD_TT        CGEMM3M_THREAD_TT
2399 #define GEMM3M_THREAD_NR        CGEMM3M_THREAD_NR
2400 #define GEMM3M_THREAD_TR        CGEMM3M_THREAD_TR
2401 #define GEMM3M_THREAD_CR        CGEMM3M_THREAD_CR
2402 #define GEMM3M_THREAD_RN        CGEMM3M_THREAD_RN
2403 #define GEMM3M_THREAD_RT        CGEMM3M_THREAD_RT
2404 #define GEMM3M_THREAD_RC        CGEMM3M_THREAD_RC
2405 #define GEMM3M_THREAD_RR        CGEMM3M_THREAD_RR
2406
2407 #define SYMM3M_LU               CSYMM3M_LU
2408 #define SYMM3M_LL               CSYMM3M_LL
2409 #define SYMM3M_RU               CSYMM3M_RU
2410 #define SYMM3M_RL               CSYMM3M_RL
2411
2412 #define SYMM3M_THREAD_LU        CSYMM3M_THREAD_LU
2413 #define SYMM3M_THREAD_LL        CSYMM3M_THREAD_LL
2414 #define SYMM3M_THREAD_RU        CSYMM3M_THREAD_RU
2415 #define SYMM3M_THREAD_RL        CSYMM3M_THREAD_RL
2416
2417 #define HEMM3M_LU               CHEMM3M_LU
2418 #define HEMM3M_LL               CHEMM3M_LL
2419 #define HEMM3M_RU               CHEMM3M_RU
2420 #define HEMM3M_RL               CHEMM3M_RL
2421
2422 #define HEMM3M_THREAD_LU        CHEMM3M_THREAD_LU
2423 #define HEMM3M_THREAD_LL        CHEMM3M_THREAD_LL
2424 #define HEMM3M_THREAD_RU        CHEMM3M_THREAD_RU
2425 #define HEMM3M_THREAD_RL        CHEMM3M_THREAD_RL
2426
2427 #define SYMM_IUTCOPY            CSYMM_IUTCOPY
2428 #define SYMM_ILTCOPY            CSYMM_ILTCOPY
2429 #define SYMM_OUTCOPY            CSYMM_OUTCOPY
2430 #define SYMM_OLTCOPY            CSYMM_OLTCOPY
2431
2432 #define AXPBY_K                 CAXPBY_K
2433
2434 #define OMATCOPY_K_CN           COMATCOPY_K_CN
2435 #define OMATCOPY_K_RN           COMATCOPY_K_RN
2436 #define OMATCOPY_K_CT           COMATCOPY_K_CT
2437 #define OMATCOPY_K_RT           COMATCOPY_K_RT
2438 #define OMATCOPY_K_CNC          COMATCOPY_K_CNC
2439 #define OMATCOPY_K_RNC          COMATCOPY_K_RNC
2440 #define OMATCOPY_K_CTC          COMATCOPY_K_CTC
2441 #define OMATCOPY_K_RTC          COMATCOPY_K_RTC
2442 #define IMATCOPY_K_CN           CIMATCOPY_K_CN
2443 #define IMATCOPY_K_RN           CIMATCOPY_K_RN
2444 #define IMATCOPY_K_CT           CIMATCOPY_K_CT
2445 #define IMATCOPY_K_RT           CIMATCOPY_K_RT
2446 #define IMATCOPY_K_CNC          CIMATCOPY_K_CNC
2447 #define IMATCOPY_K_RNC          CIMATCOPY_K_RNC
2448 #define IMATCOPY_K_CTC          CIMATCOPY_K_CTC
2449 #define IMATCOPY_K_RTC          CIMATCOPY_K_RTC
2450
2451 #define GEADD_K                 CGEADD_K
2452
2453 #endif
2454 #endif
2455
2456 #ifndef ASSEMBLER
2457 #if defined(ARCH_X86) || defined(ARCH_X86_64) || defined(ARCH_IA64) || defined(ARCH_MIPS64) || defined(ARCH_ARM64)
2458 extern BLASLONG gemm_offset_a;
2459 extern BLASLONG gemm_offset_b;
2460 extern BLASLONG shgemm_p;
2461 extern BLASLONG shgemm_q;
2462 extern BLASLONG shgemm_r;
2463 extern BLASLONG sgemm_p;
2464 extern BLASLONG sgemm_q;
2465 extern BLASLONG sgemm_r;
2466 extern BLASLONG dgemm_p;
2467 extern BLASLONG dgemm_q;
2468 extern BLASLONG dgemm_r;
2469 extern BLASLONG qgemm_p;
2470 extern BLASLONG qgemm_q;
2471 extern BLASLONG qgemm_r;
2472 extern BLASLONG cgemm_p;
2473 extern BLASLONG cgemm_q;
2474 extern BLASLONG cgemm_r;
2475 extern BLASLONG zgemm_p;
2476 extern BLASLONG zgemm_q;
2477 extern BLASLONG zgemm_r;
2478 extern BLASLONG xgemm_p;
2479 extern BLASLONG xgemm_q;
2480 extern BLASLONG xgemm_r;
2481 #endif
2482
2483 typedef struct {
2484   void *a, *b, *c, *d, *alpha, *beta;
2485   BLASLONG      m, n, k, lda, ldb, ldc, ldd;
2486
2487 #ifdef SMP
2488   void *common;
2489   BLASLONG nthreads;
2490 #endif
2491
2492 #ifdef PARAMTEST
2493   BLASLONG gemm_p, gemm_q, gemm_r;
2494 #endif
2495
2496 #ifdef PREFETCHTEST
2497   BLASLONG prea, preb, prec, pred;
2498 #endif
2499
2500 } blas_arg_t;
2501 #endif
2502
2503 #ifdef XDOUBLE
2504
2505 #define TRSV_NUU qtrsv_NUU
2506 #define TRSV_NUN qtrsv_NUN
2507 #define TRSV_NLU qtrsv_NLU
2508 #define TRSV_NLN qtrsv_NLN
2509 #define TRSV_TUU qtrsv_TUU
2510 #define TRSV_TUN qtrsv_TUN
2511 #define TRSV_TLU qtrsv_TLU
2512 #define TRSV_TLN qtrsv_TLN
2513
2514 #define ZTRSV_NUU xtrsv_NUU
2515 #define ZTRSV_NUN xtrsv_NUN
2516 #define ZTRSV_NLU xtrsv_NLU
2517 #define ZTRSV_NLN xtrsv_NLN
2518 #define ZTRSV_TUU xtrsv_TUU
2519 #define ZTRSV_TUN xtrsv_TUN
2520 #define ZTRSV_TLU xtrsv_TLU
2521 #define ZTRSV_TLN xtrsv_TLN
2522 #define ZTRSV_RUU xtrsv_RUU
2523 #define ZTRSV_RUN xtrsv_RUN
2524 #define ZTRSV_RLU xtrsv_RLU
2525 #define ZTRSV_RLN xtrsv_RLN
2526 #define ZTRSV_CUU xtrsv_CUU
2527 #define ZTRSV_CUN xtrsv_CUN
2528 #define ZTRSV_CLU xtrsv_CLU
2529 #define ZTRSV_CLN xtrsv_CLN
2530
2531 #define TRMV_NUU qtrmv_NUU
2532 #define TRMV_NUN qtrmv_NUN
2533 #define TRMV_NLU qtrmv_NLU
2534 #define TRMV_NLN qtrmv_NLN
2535 #define TRMV_TUU qtrmv_TUU
2536 #define TRMV_TUN qtrmv_TUN
2537 #define TRMV_TLU qtrmv_TLU
2538 #define TRMV_TLN qtrmv_TLN
2539
2540 #define TRMV_THREAD_NUU qtrmv_thread_NUU
2541 #define TRMV_THREAD_NUN qtrmv_thread_NUN
2542 #define TRMV_THREAD_NLU qtrmv_thread_NLU
2543 #define TRMV_THREAD_NLN qtrmv_thread_NLN
2544 #define TRMV_THREAD_TUU qtrmv_thread_TUU
2545 #define TRMV_THREAD_TUN qtrmv_thread_TUN
2546 #define TRMV_THREAD_TLU qtrmv_thread_TLU
2547 #define TRMV_THREAD_TLN qtrmv_thread_TLN
2548
2549 #define ZTRMV_NUU xtrmv_NUU
2550 #define ZTRMV_NUN xtrmv_NUN
2551 #define ZTRMV_NLU xtrmv_NLU
2552 #define ZTRMV_NLN xtrmv_NLN
2553 #define ZTRMV_TUU xtrmv_TUU
2554 #define ZTRMV_TUN xtrmv_TUN
2555 #define ZTRMV_TLU xtrmv_TLU
2556 #define ZTRMV_TLN xtrmv_TLN
2557 #define ZTRMV_RUU xtrmv_RUU
2558 #define ZTRMV_RUN xtrmv_RUN
2559 #define ZTRMV_RLU xtrmv_RLU
2560 #define ZTRMV_RLN xtrmv_RLN
2561 #define ZTRMV_CUU xtrmv_CUU
2562 #define ZTRMV_CUN xtrmv_CUN
2563 #define ZTRMV_CLU xtrmv_CLU
2564 #define ZTRMV_CLN xtrmv_CLN
2565
2566 #define ZTRMV_THREAD_NUU xtrmv_thread_NUU
2567 #define ZTRMV_THREAD_NUN xtrmv_thread_NUN
2568 #define ZTRMV_THREAD_NLU xtrmv_thread_NLU
2569 #define ZTRMV_THREAD_NLN xtrmv_thread_NLN
2570 #define ZTRMV_THREAD_TUU xtrmv_thread_TUU
2571 #define ZTRMV_THREAD_TUN xtrmv_thread_TUN
2572 #define ZTRMV_THREAD_TLU xtrmv_thread_TLU
2573 #define ZTRMV_THREAD_TLN xtrmv_thread_TLN
2574 #define ZTRMV_THREAD_RUU xtrmv_thread_RUU
2575 #define ZTRMV_THREAD_RUN xtrmv_thread_RUN
2576 #define ZTRMV_THREAD_RLU xtrmv_thread_RLU
2577 #define ZTRMV_THREAD_RLN xtrmv_thread_RLN
2578 #define ZTRMV_THREAD_CUU xtrmv_thread_CUU
2579 #define ZTRMV_THREAD_CUN xtrmv_thread_CUN
2580 #define ZTRMV_THREAD_CLU xtrmv_thread_CLU
2581 #define ZTRMV_THREAD_CLN xtrmv_thread_CLN
2582
2583 #elif defined(DOUBLE)
2584
2585 #define TRSV_NUU dtrsv_NUU
2586 #define TRSV_NUN dtrsv_NUN
2587 #define TRSV_NLU dtrsv_NLU
2588 #define TRSV_NLN dtrsv_NLN
2589 #define TRSV_TUU dtrsv_TUU
2590 #define TRSV_TUN dtrsv_TUN
2591 #define TRSV_TLU dtrsv_TLU
2592 #define TRSV_TLN dtrsv_TLN
2593
2594 #define ZTRSV_NUU ztrsv_NUU
2595 #define ZTRSV_NUN ztrsv_NUN
2596 #define ZTRSV_NLU ztrsv_NLU
2597 #define ZTRSV_NLN ztrsv_NLN
2598 #define ZTRSV_TUU ztrsv_TUU
2599 #define ZTRSV_TUN ztrsv_TUN
2600 #define ZTRSV_TLU ztrsv_TLU
2601 #define ZTRSV_TLN ztrsv_TLN
2602 #define ZTRSV_RUU ztrsv_RUU
2603 #define ZTRSV_RUN ztrsv_RUN
2604 #define ZTRSV_RLU ztrsv_RLU
2605 #define ZTRSV_RLN ztrsv_RLN
2606 #define ZTRSV_CUU ztrsv_CUU
2607 #define ZTRSV_CUN ztrsv_CUN
2608 #define ZTRSV_CLU ztrsv_CLU
2609 #define ZTRSV_CLN ztrsv_CLN
2610
2611 #define TRMV_NUU dtrmv_NUU
2612 #define TRMV_NUN dtrmv_NUN
2613 #define TRMV_NLU dtrmv_NLU
2614 #define TRMV_NLN dtrmv_NLN
2615 #define TRMV_TUU dtrmv_TUU
2616 #define TRMV_TUN dtrmv_TUN
2617 #define TRMV_TLU dtrmv_TLU
2618 #define TRMV_TLN dtrmv_TLN
2619
2620 #define TRMV_THREAD_NUU dtrmv_thread_NUU
2621 #define TRMV_THREAD_NUN dtrmv_thread_NUN
2622 #define TRMV_THREAD_NLU dtrmv_thread_NLU
2623 #define TRMV_THREAD_NLN dtrmv_thread_NLN
2624 #define TRMV_THREAD_TUU dtrmv_thread_TUU
2625 #define TRMV_THREAD_TUN dtrmv_thread_TUN
2626 #define TRMV_THREAD_TLU dtrmv_thread_TLU
2627 #define TRMV_THREAD_TLN dtrmv_thread_TLN
2628
2629 #define ZTRMV_NUU ztrmv_NUU
2630 #define ZTRMV_NUN ztrmv_NUN
2631 #define ZTRMV_NLU ztrmv_NLU
2632 #define ZTRMV_NLN ztrmv_NLN
2633 #define ZTRMV_TUU ztrmv_TUU
2634 #define ZTRMV_TUN ztrmv_TUN
2635 #define ZTRMV_TLU ztrmv_TLU
2636 #define ZTRMV_TLN ztrmv_TLN
2637 #define ZTRMV_RUU ztrmv_RUU
2638 #define ZTRMV_RUN ztrmv_RUN
2639 #define ZTRMV_RLU ztrmv_RLU
2640 #define ZTRMV_RLN ztrmv_RLN
2641 #define ZTRMV_CUU ztrmv_CUU
2642 #define ZTRMV_CUN ztrmv_CUN
2643 #define ZTRMV_CLU ztrmv_CLU
2644 #define ZTRMV_CLN ztrmv_CLN
2645
2646 #define ZTRMV_THREAD_NUU ztrmv_thread_NUU
2647 #define ZTRMV_THREAD_NUN ztrmv_thread_NUN
2648 #define ZTRMV_THREAD_NLU ztrmv_thread_NLU
2649 #define ZTRMV_THREAD_NLN ztrmv_thread_NLN
2650 #define ZTRMV_THREAD_TUU ztrmv_thread_TUU
2651 #define ZTRMV_THREAD_TUN ztrmv_thread_TUN
2652 #define ZTRMV_THREAD_TLU ztrmv_thread_TLU
2653 #define ZTRMV_THREAD_TLN ztrmv_thread_TLN
2654 #define ZTRMV_THREAD_RUU ztrmv_thread_RUU
2655 #define ZTRMV_THREAD_RUN ztrmv_thread_RUN
2656 #define ZTRMV_THREAD_RLU ztrmv_thread_RLU
2657 #define ZTRMV_THREAD_RLN ztrmv_thread_RLN
2658 #define ZTRMV_THREAD_CUU ztrmv_thread_CUU
2659 #define ZTRMV_THREAD_CUN ztrmv_thread_CUN
2660 #define ZTRMV_THREAD_CLU ztrmv_thread_CLU
2661 #define ZTRMV_THREAD_CLN ztrmv_thread_CLN
2662
2663 #else
2664
2665 #define TRSV_NUU strsv_NUU
2666 #define TRSV_NUN strsv_NUN
2667 #define TRSV_NLU strsv_NLU
2668 #define TRSV_NLN strsv_NLN
2669 #define TRSV_TUU strsv_TUU
2670 #define TRSV_TUN strsv_TUN
2671 #define TRSV_TLU strsv_TLU
2672 #define TRSV_TLN strsv_TLN
2673
2674 #define ZTRSV_NUU ctrsv_NUU
2675 #define ZTRSV_NUN ctrsv_NUN
2676 #define ZTRSV_NLU ctrsv_NLU
2677 #define ZTRSV_NLN ctrsv_NLN
2678 #define ZTRSV_TUU ctrsv_TUU
2679 #define ZTRSV_TUN ctrsv_TUN
2680 #define ZTRSV_TLU ctrsv_TLU
2681 #define ZTRSV_TLN ctrsv_TLN
2682 #define ZTRSV_RUU ctrsv_RUU
2683 #define ZTRSV_RUN ctrsv_RUN
2684 #define ZTRSV_RLU ctrsv_RLU
2685 #define ZTRSV_RLN ctrsv_RLN
2686 #define ZTRSV_CUU ctrsv_CUU
2687 #define ZTRSV_CUN ctrsv_CUN
2688 #define ZTRSV_CLU ctrsv_CLU
2689 #define ZTRSV_CLN ctrsv_CLN
2690
2691 #define TRMV_NUU strmv_NUU
2692 #define TRMV_NUN strmv_NUN
2693 #define TRMV_NLU strmv_NLU
2694 #define TRMV_NLN strmv_NLN
2695 #define TRMV_TUU strmv_TUU
2696 #define TRMV_TUN strmv_TUN
2697 #define TRMV_TLU strmv_TLU
2698 #define TRMV_TLN strmv_TLN
2699
2700 #define TRMV_THREAD_NUU strmv_thread_NUU
2701 #define TRMV_THREAD_NUN strmv_thread_NUN
2702 #define TRMV_THREAD_NLU strmv_thread_NLU
2703 #define TRMV_THREAD_NLN strmv_thread_NLN
2704 #define TRMV_THREAD_TUU strmv_thread_TUU
2705 #define TRMV_THREAD_TUN strmv_thread_TUN
2706 #define TRMV_THREAD_TLU strmv_thread_TLU
2707 #define TRMV_THREAD_TLN strmv_thread_TLN
2708
2709 #define ZTRMV_NUU ctrmv_NUU
2710 #define ZTRMV_NUN ctrmv_NUN
2711 #define ZTRMV_NLU ctrmv_NLU
2712 #define ZTRMV_NLN ctrmv_NLN
2713 #define ZTRMV_TUU ctrmv_TUU
2714 #define ZTRMV_TUN ctrmv_TUN
2715 #define ZTRMV_TLU ctrmv_TLU
2716 #define ZTRMV_TLN ctrmv_TLN
2717 #define ZTRMV_RUU ctrmv_RUU
2718 #define ZTRMV_RUN ctrmv_RUN
2719 #define ZTRMV_RLU ctrmv_RLU
2720 #define ZTRMV_RLN ctrmv_RLN
2721 #define ZTRMV_CUU ctrmv_CUU
2722 #define ZTRMV_CUN ctrmv_CUN
2723 #define ZTRMV_CLU ctrmv_CLU
2724 #define ZTRMV_CLN ctrmv_CLN
2725
2726 #define ZTRMV_THREAD_NUU ctrmv_thread_NUU
2727 #define ZTRMV_THREAD_NUN ctrmv_thread_NUN
2728 #define ZTRMV_THREAD_NLU ctrmv_thread_NLU
2729 #define ZTRMV_THREAD_NLN ctrmv_thread_NLN
2730 #define ZTRMV_THREAD_TUU ctrmv_thread_TUU
2731 #define ZTRMV_THREAD_TUN ctrmv_thread_TUN
2732 #define ZTRMV_THREAD_TLU ctrmv_thread_TLU
2733 #define ZTRMV_THREAD_TLN ctrmv_thread_TLN
2734 #define ZTRMV_THREAD_RUU ctrmv_thread_RUU
2735 #define ZTRMV_THREAD_RUN ctrmv_thread_RUN
2736 #define ZTRMV_THREAD_RLU ctrmv_thread_RLU
2737 #define ZTRMV_THREAD_RLN ctrmv_thread_RLN
2738 #define ZTRMV_THREAD_CUU ctrmv_thread_CUU
2739 #define ZTRMV_THREAD_CUN ctrmv_thread_CUN
2740 #define ZTRMV_THREAD_CLU ctrmv_thread_CLU
2741 #define ZTRMV_THREAD_CLN ctrmv_thread_CLN
2742
2743 #endif
2744
2745 #define SGETF2  sgetf2_k
2746 #define DGETF2  dgetf2_k
2747 #define QGETF2  qgetf2_k
2748 #define CGETF2  cgetf2_k
2749 #define ZGETF2  zgetf2_k
2750 #define XGETF2  xgetf2_k
2751
2752 #define SLASWP_PLUS     slaswp_plus
2753 #define SLASWP_MINUS    slaswp_minus
2754 #define DLASWP_PLUS     dlaswp_plus
2755 #define DLASWP_MINUS    dlaswp_minus
2756 #define QLASWP_PLUS     qlaswp_plus
2757 #define QLASWP_MINUS    qlaswp_minus
2758 #define CLASWP_PLUS     claswp_plus
2759 #define CLASWP_MINUS    claswp_minus
2760 #define ZLASWP_PLUS     zlaswp_plus
2761 #define ZLASWP_MINUS    zlaswp_minus
2762 #define XLASWP_PLUS     xlaswp_plus
2763 #define XLASWP_MINUS    xlaswp_minus
2764
2765 #define SLARF_L         slarf_L
2766 #define SLARF_R         slarf_R
2767 #define DLARF_L         dlarf_L
2768 #define DLARF_R         dlarf_R
2769 #define QLARF_L         qlarf_L
2770 #define QLARF_R         qlarf_R
2771 #define CLARF_L         clarf_L
2772 #define CLARF_R         clarf_R
2773 #define ZLARF_L         zlarf_L
2774 #define ZLARF_R         zlarf_R
2775 #define XLARF_L         xlarf_L
2776 #define XLARF_R         xlarf_R
2777
2778 #ifndef COMPLEX
2779 #ifdef XDOUBLE
2780 #define GETF2   QGETF2
2781 #define GETRF   QGETRF
2782 #define GETRS_N_SINGLE  qgetrs_N_single
2783 #define GETRS_T_SINGLE  qgetrs_T_single
2784 #define GETRS_R_SINGLE  qgetrs_N_single
2785 #define GETRS_C_SINGLE  qgetrs_T_single
2786 #define GETRS_N_PARALLEL        qgetrs_N_parallel
2787 #define GETRS_T_PARALLEL        qgetrs_T_parallel
2788 #define GETRS_R_PARALLEL        qgetrs_N_parallel
2789 #define GETRS_C_PARALLEL        qgetrs_T_parallel
2790 #define LASWP_PLUS      QLASWP_PLUS
2791 #define LASWP_MINUS     QLASWP_MINUS
2792 #define LASWP_NCOPY     QLASWP_NCOPY
2793 #define GETRS_N         QGETRS_N
2794 #define GETRS_T         QGETRS_T
2795 #define GETRF_SINGLE    qgetrf_single
2796 #define GETRF_PARALLEL  qgetrf_parallel
2797 #define NEG_TCOPY       QNEG_TCOPY
2798 #define LARF_L          QLARF_L
2799 #define LARF_R          QLARF_R
2800 #elif defined(DOUBLE)
2801 #define GETF2   DGETF2
2802 #define GETRF   DGETRF
2803 #define GETRS_N_SINGLE  dgetrs_N_single
2804 #define GETRS_T_SINGLE  dgetrs_T_single
2805 #define GETRS_R_SINGLE  dgetrs_N_single
2806 #define GETRS_C_SINGLE  dgetrs_T_single
2807 #define GETRS_N_PARALLEL        dgetrs_N_parallel
2808 #define GETRS_T_PARALLEL        dgetrs_T_parallel
2809 #define GETRS_R_PARALLEL        dgetrs_N_parallel
2810 #define GETRS_C_PARALLEL        dgetrs_T_parallel
2811 #define LASWP_PLUS      DLASWP_PLUS
2812 #define LASWP_MINUS     DLASWP_MINUS
2813 #define LASWP_NCOPY     DLASWP_NCOPY
2814 #define GETRS_N         DGETRS_N
2815 #define GETRS_T         DGETRS_T
2816 #define GETRF_SINGLE    dgetrf_single
2817 #define GETRF_PARALLEL  dgetrf_parallel
2818 #define NEG_TCOPY       DNEG_TCOPY
2819 #define LARF_L          DLARF_L
2820 #define LARF_R          DLARF_R
2821 #else
2822 #define GETF2   SGETF2
2823 #define GETRF   SGETRF
2824 #define GETRS_N_SINGLE  sgetrs_N_single
2825 #define GETRS_T_SINGLE  sgetrs_T_single
2826 #define GETRS_R_SINGLE  sgetrs_N_single
2827 #define GETRS_C_SINGLE  sgetrs_T_single
2828 #define GETRS_N_PARALLEL        sgetrs_N_parallel
2829 #define GETRS_T_PARALLEL        sgetrs_T_parallel
2830 #define GETRS_R_PARALLEL        sgetrs_N_parallel
2831 #define GETRS_C_PARALLEL        sgetrs_T_parallel
2832 #define LASWP_PLUS      SLASWP_PLUS
2833 #define LASWP_MINUS     SLASWP_MINUS
2834 #define LASWP_NCOPY     SLASWP_NCOPY
2835 #define GETRS_N         SGETRS_N
2836 #define GETRS_T         SGETRS_T
2837 #define GETRF_SINGLE    sgetrf_single
2838 #define GETRF_PARALLEL  sgetrf_parallel
2839 #define NEG_TCOPY       SNEG_TCOPY
2840 #define LARF_L          SLARF_L
2841 #define LARF_R          SLARF_R
2842 #endif
2843 #else
2844 #ifdef XDOUBLE
2845 #define GETF2   XGETF2
2846 #define GETRF   XGETRF
2847 #define GETRS_N_SINGLE  xgetrs_N_single
2848 #define GETRS_T_SINGLE  xgetrs_T_single
2849 #define GETRS_R_SINGLE  xgetrs_R_single
2850 #define GETRS_C_SINGLE  xgetrs_C_single
2851 #define GETRS_N_PARALLEL        xgetrs_N_parallel
2852 #define GETRS_T_PARALLEL        xgetrs_T_parallel
2853 #define GETRS_R_PARALLEL        xgetrs_R_parallel
2854 #define GETRS_C_PARALLEL        xgetrs_C_parallel
2855 #define LASWP_PLUS      XLASWP_PLUS
2856 #define LASWP_MINUS     XLASWP_MINUS
2857 #define LASWP_NCOPY     XLASWP_NCOPY
2858 #define GETRS_N         XGETRS_N
2859 #define GETRS_T         XGETRS_T
2860 #define GETRF_SINGLE    xgetrf_single
2861 #define GETRF_PARALLEL  xgetrf_parallel
2862 #define NEG_TCOPY       XNEG_TCOPY
2863 #define LARF_L          XLARF_L
2864 #define LARF_R          XLARF_R
2865 #elif defined(DOUBLE)
2866 #define GETF2   ZGETF2
2867 #define GETRF   ZGETRF
2868 #define GETRS_N_SINGLE  zgetrs_N_single
2869 #define GETRS_T_SINGLE  zgetrs_T_single
2870 #define GETRS_R_SINGLE  zgetrs_R_single
2871 #define GETRS_C_SINGLE  zgetrs_C_single
2872 #define GETRS_N_PARALLEL        zgetrs_N_parallel
2873 #define GETRS_T_PARALLEL        zgetrs_T_parallel
2874 #define GETRS_R_PARALLEL        zgetrs_R_parallel
2875 #define GETRS_C_PARALLEL        zgetrs_C_parallel
2876 #define LASWP_PLUS      ZLASWP_PLUS
2877 #define LASWP_MINUS     ZLASWP_MINUS
2878 #define LASWP_NCOPY     ZLASWP_NCOPY
2879 #define GETRS_N         ZGETRS_N
2880 #define GETRS_T         ZGETRS_T
2881 #define GETRF_SINGLE    zgetrf_single
2882 #define GETRF_PARALLEL  zgetrf_parallel
2883 #define NEG_TCOPY       ZNEG_TCOPY
2884 #define LARF_L          ZLARF_L
2885 #define LARF_R          ZLARF_R
2886 #else
2887 #define GETF2   CGETF2
2888 #define GETRF   CGETRF
2889 #define GETRS_N_SINGLE  cgetrs_N_single
2890 #define GETRS_T_SINGLE  cgetrs_T_single
2891 #define GETRS_R_SINGLE  cgetrs_R_single
2892 #define GETRS_C_SINGLE  cgetrs_C_single
2893 #define GETRS_N_PARALLEL        cgetrs_N_parallel
2894 #define GETRS_T_PARALLEL        cgetrs_T_parallel
2895 #define GETRS_R_PARALLEL        cgetrs_R_parallel
2896 #define GETRS_C_PARALLEL        cgetrs_C_parallel
2897 #define LASWP_PLUS      CLASWP_PLUS
2898 #define LASWP_MINUS     CLASWP_MINUS
2899 #define LASWP_NCOPY     CLASWP_NCOPY
2900 #define GETRS_N         CGETRS_N
2901 #define GETRS_T         CGETRS_T
2902 #define GETRF_SINGLE    cgetrf_single
2903 #define GETRF_PARALLEL  cgetrf_parallel
2904 #define NEG_TCOPY       CNEG_TCOPY
2905 #define LARF_L          CLARF_L
2906 #define LARF_R          CLARF_R
2907 #endif
2908 #endif
2909
2910 #ifndef COMPLEX
2911 #ifdef XDOUBLE
2912 #define  POTF2_U  qpotf2_U
2913 #define  POTF2_L  qpotf2_L
2914 #define  LAUU2_U  qlauu2_U
2915 #define  LAUU2_L  qlauu2_L
2916 #define  POTRF_U_SINGLE qpotrf_U_single
2917 #define  POTRF_L_SINGLE qpotrf_L_single
2918 #define  POTRF_U_PARALLEL qpotrf_U_parallel
2919 #define  POTRF_L_PARALLEL qpotrf_L_parallel
2920 #define  LAUUM_U_SINGLE qlauum_U_single
2921 #define  LAUUM_L_SINGLE qlauum_L_single
2922 #define  LAUUM_U_PARALLEL qlauum_U_parallel
2923 #define  LAUUM_L_PARALLEL qlauum_L_parallel
2924 #define  TRTI2_UU qtrti2_UU
2925 #define  TRTI2_UN qtrti2_UN
2926 #define  TRTI2_LU qtrti2_LU
2927 #define  TRTI2_LN qtrti2_LN
2928 #define  TRTRI_UU_SINGLE qtrtri_UU_single
2929 #define  TRTRI_UN_SINGLE qtrtri_UN_single
2930 #define  TRTRI_LU_SINGLE qtrtri_LU_single
2931 #define  TRTRI_LN_SINGLE qtrtri_LN_single
2932 #define  TRTRI_UU_PARALLEL qtrtri_UU_parallel
2933 #define  TRTRI_UN_PARALLEL qtrtri_UN_parallel
2934 #define  TRTRI_LU_PARALLEL qtrtri_LU_parallel
2935 #define  TRTRI_LN_PARALLEL qtrtri_LN_parallel
2936 #elif defined(DOUBLE)
2937 #define  POTF2_U  dpotf2_U
2938 #define  POTF2_L  dpotf2_L
2939 #define  LAUU2_U  dlauu2_U
2940 #define  LAUU2_L  dlauu2_L
2941 #define  POTRF_U_SINGLE dpotrf_U_single
2942 #define  POTRF_L_SINGLE dpotrf_L_single
2943 #define  POTRF_U_PARALLEL dpotrf_U_parallel
2944 #define  POTRF_L_PARALLEL dpotrf_L_parallel
2945 #define  LAUUM_U_SINGLE dlauum_U_single
2946 #define  LAUUM_L_SINGLE dlauum_L_single
2947 #define  LAUUM_U_PARALLEL dlauum_U_parallel
2948 #define  LAUUM_L_PARALLEL dlauum_L_parallel
2949 #define  TRTI2_UU dtrti2_UU
2950 #define  TRTI2_UN dtrti2_UN
2951 #define  TRTI2_LU dtrti2_LU
2952 #define  TRTI2_LN dtrti2_LN
2953 #define  TRTRI_UU_SINGLE dtrtri_UU_single
2954 #define  TRTRI_UN_SINGLE dtrtri_UN_single
2955 #define  TRTRI_LU_SINGLE dtrtri_LU_single
2956 #define  TRTRI_LN_SINGLE dtrtri_LN_single
2957 #define  TRTRI_UU_PARALLEL dtrtri_UU_parallel
2958 #define  TRTRI_UN_PARALLEL dtrtri_UN_parallel
2959 #define  TRTRI_LU_PARALLEL dtrtri_LU_parallel
2960 #define  TRTRI_LN_PARALLEL dtrtri_LN_parallel
2961 #else
2962 #define  POTF2_U  spotf2_U
2963 #define  POTF2_L  spotf2_L
2964 #define  LAUU2_U  slauu2_U
2965 #define  LAUU2_L  slauu2_L
2966 #define  POTRF_U_SINGLE spotrf_U_single
2967 #define  POTRF_L_SINGLE spotrf_L_single
2968 #define  POTRF_U_PARALLEL spotrf_U_parallel
2969 #define  POTRF_L_PARALLEL spotrf_L_parallel
2970 #define  LAUUM_U_SINGLE slauum_U_single
2971 #define  LAUUM_L_SINGLE slauum_L_single
2972 #define  LAUUM_U_PARALLEL slauum_U_parallel
2973 #define  LAUUM_L_PARALLEL slauum_L_parallel
2974 #define  TRTI2_UU strti2_UU
2975 #define  TRTI2_UN strti2_UN
2976 #define  TRTI2_LU strti2_LU
2977 #define  TRTI2_LN strti2_LN
2978 #define  TRTRI_UU_SINGLE strtri_UU_single
2979 #define  TRTRI_UN_SINGLE strtri_UN_single
2980 #define  TRTRI_LU_SINGLE strtri_LU_single
2981 #define  TRTRI_LN_SINGLE strtri_LN_single
2982 #define  TRTRI_UU_PARALLEL strtri_UU_parallel
2983 #define  TRTRI_UN_PARALLEL strtri_UN_parallel
2984 #define  TRTRI_LU_PARALLEL strtri_LU_parallel
2985 #define  TRTRI_LN_PARALLEL strtri_LN_parallel
2986 #endif
2987 #else
2988 #ifdef XDOUBLE
2989 #define  POTF2_U  xpotf2_U
2990 #define  POTF2_L  xpotf2_L
2991 #define  LAUU2_U  xlauu2_U
2992 #define  LAUU2_L  xlauu2_L
2993 #define  POTRF_U_SINGLE xpotrf_U_single
2994 #define  POTRF_L_SINGLE xpotrf_L_single
2995 #define  POTRF_U_PARALLEL xpotrf_U_parallel
2996 #define  POTRF_L_PARALLEL xpotrf_L_parallel
2997 #define  LAUUM_U_SINGLE xlauum_U_single
2998 #define  LAUUM_L_SINGLE xlauum_L_single
2999 #define  LAUUM_U_PARALLEL xlauum_U_parallel
3000 #define  LAUUM_L_PARALLEL xlauum_L_parallel
3001 #define  TRTI2_UU xtrti2_UU
3002 #define  TRTI2_UN xtrti2_UN
3003 #define  TRTI2_LU xtrti2_LU
3004 #define  TRTI2_LN xtrti2_LN
3005 #define  TRTRI_UU_SINGLE xtrtri_UU_single
3006 #define  TRTRI_UN_SINGLE xtrtri_UN_single
3007 #define  TRTRI_LU_SINGLE xtrtri_LU_single
3008 #define  TRTRI_LN_SINGLE xtrtri_LN_single
3009 #define  TRTRI_UU_PARALLEL xtrtri_UU_parallel
3010 #define  TRTRI_UN_PARALLEL xtrtri_UN_parallel
3011 #define  TRTRI_LU_PARALLEL xtrtri_LU_parallel
3012 #define  TRTRI_LN_PARALLEL xtrtri_LN_parallel
3013 #elif defined(DOUBLE)
3014 #define  POTF2_U  zpotf2_U
3015 #define  POTF2_L  zpotf2_L
3016 #define  LAUU2_U  zlauu2_U
3017 #define  LAUU2_L  zlauu2_L
3018 #define  POTRF_U_SINGLE zpotrf_U_single
3019 #define  POTRF_L_SINGLE zpotrf_L_single
3020 #define  POTRF_U_PARALLEL zpotrf_U_parallel
3021 #define  POTRF_L_PARALLEL zpotrf_L_parallel
3022 #define  LAUUM_U_SINGLE zlauum_U_single
3023 #define  LAUUM_L_SINGLE zlauum_L_single
3024 #define  LAUUM_U_PARALLEL zlauum_U_parallel
3025 #define  LAUUM_L_PARALLEL zlauum_L_parallel
3026 #define  TRTI2_UU ztrti2_UU
3027 #define  TRTI2_UN ztrti2_UN
3028 #define  TRTI2_LU ztrti2_LU
3029 #define  TRTI2_LN ztrti2_LN
3030 #define  TRTRI_UU_SINGLE ztrtri_UU_single
3031 #define  TRTRI_UN_SINGLE ztrtri_UN_single
3032 #define  TRTRI_LU_SINGLE ztrtri_LU_single
3033 #define  TRTRI_LN_SINGLE ztrtri_LN_single
3034 #define  TRTRI_UU_PARALLEL ztrtri_UU_parallel
3035 #define  TRTRI_UN_PARALLEL ztrtri_UN_parallel
3036 #define  TRTRI_LU_PARALLEL ztrtri_LU_parallel
3037 #define  TRTRI_LN_PARALLEL ztrtri_LN_parallel
3038 #else
3039 #define  POTF2_U  cpotf2_U
3040 #define  POTF2_L  cpotf2_L
3041 #define  LAUU2_U  clauu2_U
3042 #define  LAUU2_L  clauu2_L
3043 #define  POTRF_U_SINGLE cpotrf_U_single
3044 #define  POTRF_L_SINGLE cpotrf_L_single
3045 #define  POTRF_U_PARALLEL cpotrf_U_parallel
3046 #define  POTRF_L_PARALLEL cpotrf_L_parallel
3047 #define  LAUUM_U_SINGLE clauum_U_single
3048 #define  LAUUM_L_SINGLE clauum_L_single
3049 #define  LAUUM_U_PARALLEL clauum_U_parallel
3050 #define  LAUUM_L_PARALLEL clauum_L_parallel
3051 #define  TRTI2_UU ctrti2_UU
3052 #define  TRTI2_UN ctrti2_UN
3053 #define  TRTI2_LU ctrti2_LU
3054 #define  TRTI2_LN ctrti2_LN
3055 #define  TRTRI_UU_SINGLE ctrtri_UU_single
3056 #define  TRTRI_UN_SINGLE ctrtri_UN_single
3057 #define  TRTRI_LU_SINGLE ctrtri_LU_single
3058 #define  TRTRI_LN_SINGLE ctrtri_LN_single
3059 #define  TRTRI_UU_PARALLEL ctrtri_UU_parallel
3060 #define  TRTRI_UN_PARALLEL ctrtri_UN_parallel
3061 #define  TRTRI_LU_PARALLEL ctrtri_LU_parallel
3062 #define  TRTRI_LN_PARALLEL ctrtri_LN_parallel
3063 #endif
3064 #endif
3065
3066 #endif
3067
3068 #ifndef COMPLEX
3069 #ifdef XDOUBLE
3070 #define  TRTRS_UNU_SINGLE  qtrtrs_UNU_single
3071 #define  TRTRS_UNN_SINGLE  qtrtrs_UNN_single
3072 #define  TRTRS_UTU_SINGLE  qtrtrs_UTU_single
3073 #define  TRTRS_UTN_SINGLE  qtrtrs_UTN_single
3074 #define  TRTRS_LNU_SINGLE  qtrtrs_LNU_single
3075 #define  TRTRS_LNN_SINGLE  qtrtrs_LNN_single
3076 #define  TRTRS_LTU_SINGLE  qtrtrs_LTU_single
3077 #define  TRTRS_LTN_SINGLE  qtrtrs_LTN_single
3078 #define  TRTRS_UNU_PARALLEL  qtrtrs_UNU_parallel
3079 #define  TRTRS_UNN_PARALLEL  qtrtrs_UNN_parallel
3080 #define  TRTRS_UTU_PARALLEL  qtrtrs_UTU_parallel
3081 #define  TRTRS_UTN_PARALLEL  qtrtrs_UTN_parallel
3082 #define  TRTRS_LNU_PARALLEL  qtrtrs_LNU_parallel
3083 #define  TRTRS_LNN_PARALLEL  qtrtrs_LNN_parallel
3084 #define  TRTRS_LTU_PARALLEL  qtrtrs_LTU_parallel
3085 #define  TRTRS_LTN_PARALLEL  qtrtrs_LTN_parallel
3086
3087 #elif defined(DOUBLE)
3088 #define  TRTRS_UNU_SINGLE  dtrtrs_UNU_single
3089 #define  TRTRS_UNN_SINGLE  dtrtrs_UNN_single
3090 #define  TRTRS_UTU_SINGLE  dtrtrs_UTU_single
3091 #define  TRTRS_UTN_SINGLE  dtrtrs_UTN_single
3092 #define  TRTRS_LNU_SINGLE  dtrtrs_LNU_single
3093 #define  TRTRS_LNN_SINGLE  dtrtrs_LNN_single
3094 #define  TRTRS_LTU_SINGLE  dtrtrs_LTU_single
3095 #define  TRTRS_LTN_SINGLE  dtrtrs_LTN_single
3096 #define  TRTRS_UNU_PARALLEL  dtrtrs_UNU_parallel
3097 #define  TRTRS_UNN_PARALLEL  dtrtrs_UNN_parallel
3098 #define  TRTRS_UTU_PARALLEL  dtrtrs_UTU_parallel
3099 #define  TRTRS_UTN_PARALLEL  dtrtrs_UTN_parallel
3100 #define  TRTRS_LNU_PARALLEL  dtrtrs_LNU_parallel
3101 #define  TRTRS_LNN_PARALLEL  dtrtrs_LNN_parallel
3102 #define  TRTRS_LTU_PARALLEL  dtrtrs_LTU_parallel
3103 #define  TRTRS_LTN_PARALLEL  dtrtrs_LTN_parallel
3104 #else
3105 #define  TRTRS_UNU_SINGLE  strtrs_UNU_single
3106 #define  TRTRS_UNN_SINGLE  strtrs_UNN_single
3107 #define  TRTRS_UTU_SINGLE  strtrs_UTU_single
3108 #define  TRTRS_UTN_SINGLE  strtrs_UTN_single
3109 #define  TRTRS_LNU_SINGLE  strtrs_LNU_single
3110 #define  TRTRS_LNN_SINGLE  strtrs_LNN_single
3111 #define  TRTRS_LTU_SINGLE  strtrs_LTU_single
3112 #define  TRTRS_LTN_SINGLE  strtrs_LTN_single
3113 #define  TRTRS_UNU_PARALLEL  strtrs_UNU_parallel
3114 #define  TRTRS_UNN_PARALLEL  strtrs_UNN_parallel
3115 #define  TRTRS_UTU_PARALLEL  strtrs_UTU_parallel
3116 #define  TRTRS_UTN_PARALLEL  strtrs_UTN_parallel
3117 #define  TRTRS_LNU_PARALLEL  strtrs_LNU_parallel
3118 #define  TRTRS_LNN_PARALLEL  strtrs_LNN_parallel
3119 #define  TRTRS_LTU_PARALLEL  strtrs_LTU_parallel
3120 #define  TRTRS_LTN_PARALLEL  strtrs_LTN_parallel
3121 #endif
3122 #else
3123 #ifdef XDOUBLE
3124 #define  TRTRS_UNU_SINGLE  xtrtrs_UNU_single
3125 #define  TRTRS_UNN_SINGLE  xtrtrs_UNN_single
3126 #define  TRTRS_UTU_SINGLE  xtrtrs_UTU_single
3127 #define  TRTRS_UTN_SINGLE  xtrtrs_UTN_single
3128 #define  TRTRS_URU_SINGLE  xtrtrs_URU_single
3129 #define  TRTRS_URN_SINGLE  xtrtrs_URN_single
3130 #define  TRTRS_UCU_SINGLE  xtrtrs_UCU_single
3131 #define  TRTRS_UCN_SINGLE  xtrtrs_UCN_single
3132 #define  TRTRS_LNU_SINGLE  xtrtrs_LNU_single
3133 #define  TRTRS_LNN_SINGLE  xtrtrs_LNN_single
3134 #define  TRTRS_LTU_SINGLE  xtrtrs_LTU_single
3135 #define  TRTRS_LTN_SINGLE  xtrtrs_LTN_single
3136 #define  TRTRS_LRU_SINGLE  xtrtrs_LRU_single
3137 #define  TRTRS_LRN_SINGLE  xtrtrs_LRN_single
3138 #define  TRTRS_LCU_SINGLE  xtrtrs_LCU_single
3139 #define  TRTRS_LCN_SINGLE  xtrtrs_LCN_single
3140 #define  TRTRS_UNU_PARALLEL  xtrtrs_UNU_parallel
3141 #define  TRTRS_UNN_PARALLEL  xtrtrs_UNN_parallel
3142 #define  TRTRS_UTU_PARALLEL  xtrtrs_UTU_parallel
3143 #define  TRTRS_UTN_PARALLEL  xtrtrs_UTN_parallel
3144 #define  TRTRS_URU_PARALLEL  xtrtrs_URU_parallel
3145 #define  TRTRS_URN_PARALLEL  xtrtrs_URN_parallel
3146 #define  TRTRS_UCU_PARALLEL  xtrtrs_UCU_parallel
3147 #define  TRTRS_UCN_PARALLEL  xtrtrs_UCN_parallel
3148 #define  TRTRS_LNU_PARALLEL  xtrtrs_LNU_parallel
3149 #define  TRTRS_LNN_PARALLEL  xtrtrs_LNN_parallel
3150 #define  TRTRS_LTU_PARALLEL  xtrtrs_LTU_parallel
3151 #define  TRTRS_LTN_PARALLEL  xtrtrs_LTN_parallel
3152 #define  TRTRS_LRU_PARALLEL  xtrtrs_LRU_parallel
3153 #define  TRTRS_LRN_PARALLEL  xtrtrs_LRN_parallel
3154 #define  TRTRS_LCU_PARALLEL  xtrtrs_LCU_parallel
3155 #define  TRTRS_LCN_PARALLEL  xtrtrs_LCN_parallel
3156 #elif defined(DOUBLE)
3157 #define  TRTRS_UNU_SINGLE  ztrtrs_UNU_single
3158 #define  TRTRS_UNN_SINGLE  ztrtrs_UNN_single
3159 #define  TRTRS_UTU_SINGLE  ztrtrs_UTU_single
3160 #define  TRTRS_UTN_SINGLE  ztrtrs_UTN_single
3161 #define  TRTRS_URU_SINGLE  ztrtrs_URU_single
3162 #define  TRTRS_URN_SINGLE  ztrtrs_URN_single
3163 #define  TRTRS_UCU_SINGLE  ztrtrs_UCU_single
3164 #define  TRTRS_UCN_SINGLE  ztrtrs_UCN_single
3165 #define  TRTRS_LNU_SINGLE  ztrtrs_LNU_single
3166 #define  TRTRS_LNN_SINGLE  ztrtrs_LNN_single
3167 #define  TRTRS_LTU_SINGLE  ztrtrs_LTU_single
3168 #define  TRTRS_LTN_SINGLE  ztrtrs_LTN_single
3169 #define  TRTRS_LRU_SINGLE  ztrtrs_LRU_single
3170 #define  TRTRS_LRN_SINGLE  ztrtrs_LRN_single
3171 #define  TRTRS_LCU_SINGLE  ztrtrs_LCU_single
3172 #define  TRTRS_LCN_SINGLE  ztrtrs_LCN_single
3173 #define  TRTRS_UNU_PARALLEL  ztrtrs_UNU_parallel
3174 #define  TRTRS_UNN_PARALLEL  ztrtrs_UNN_parallel
3175 #define  TRTRS_UTU_PARALLEL  ztrtrs_UTU_parallel
3176 #define  TRTRS_UTN_PARALLEL  ztrtrs_UTN_parallel
3177 #define  TRTRS_URU_PARALLEL  ztrtrs_URU_parallel
3178 #define  TRTRS_URN_PARALLEL  ztrtrs_URN_parallel
3179 #define  TRTRS_UCU_PARALLEL  ztrtrs_UCU_parallel
3180 #define  TRTRS_UCN_PARALLEL  ztrtrs_UCN_parallel
3181 #define  TRTRS_LNU_PARALLEL  ztrtrs_LNU_parallel
3182 #define  TRTRS_LNN_PARALLEL  ztrtrs_LNN_parallel
3183 #define  TRTRS_LTU_PARALLEL  ztrtrs_LTU_parallel
3184 #define  TRTRS_LTN_PARALLEL  ztrtrs_LTN_parallel
3185 #define  TRTRS_LRU_PARALLEL  ztrtrs_LRU_parallel
3186 #define  TRTRS_LRN_PARALLEL  ztrtrs_LRN_parallel
3187 #define  TRTRS_LCU_PARALLEL  ztrtrs_LCU_parallel
3188 #define  TRTRS_LCN_PARALLEL  ztrtrs_LCN_parallel
3189 #else
3190 #define  TRTRS_UNU_SINGLE  ctrtrs_UNU_single
3191 #define  TRTRS_UNN_SINGLE  ctrtrs_UNN_single
3192 #define  TRTRS_UTU_SINGLE  ctrtrs_UTU_single
3193 #define  TRTRS_UTN_SINGLE  ctrtrs_UTN_single
3194 #define  TRTRS_URU_SINGLE  ctrtrs_URU_single
3195 #define  TRTRS_URN_SINGLE  ctrtrs_URN_single
3196 #define  TRTRS_UCU_SINGLE  ctrtrs_UCU_single
3197 #define  TRTRS_UCN_SINGLE  ctrtrs_UCN_single
3198 #define  TRTRS_LNU_SINGLE  ctrtrs_LNU_single
3199 #define  TRTRS_LNN_SINGLE  ctrtrs_LNN_single
3200 #define  TRTRS_LTU_SINGLE  ctrtrs_LTU_single
3201 #define  TRTRS_LTN_SINGLE  ctrtrs_LTN_single
3202 #define  TRTRS_LRU_SINGLE  ctrtrs_LRU_single
3203 #define  TRTRS_LRN_SINGLE  ctrtrs_LRN_single
3204 #define  TRTRS_LCU_SINGLE  ctrtrs_LCU_single
3205 #define  TRTRS_LCN_SINGLE  ctrtrs_LCN_single
3206 #define  TRTRS_UNU_PARALLEL  ctrtrs_UNU_parallel
3207 #define  TRTRS_UNN_PARALLEL  ctrtrs_UNN_parallel
3208 #define  TRTRS_UTU_PARALLEL  ctrtrs_UTU_parallel
3209 #define  TRTRS_UTN_PARALLEL  ctrtrs_UTN_parallel
3210 #define  TRTRS_URU_PARALLEL  ctrtrs_URU_parallel
3211 #define  TRTRS_URN_PARALLEL  ctrtrs_URN_parallel
3212 #define  TRTRS_UCU_PARALLEL  ctrtrs_UCU_parallel
3213 #define  TRTRS_UCN_PARALLEL  ctrtrs_UCN_parallel
3214 #define  TRTRS_LNU_PARALLEL  ctrtrs_LNU_parallel
3215 #define  TRTRS_LNN_PARALLEL  ctrtrs_LNN_parallel
3216 #define  TRTRS_LTU_PARALLEL  ctrtrs_LTU_parallel
3217 #define  TRTRS_LTN_PARALLEL  ctrtrs_LTN_parallel
3218 #define  TRTRS_LRU_PARALLEL  ctrtrs_LRU_parallel
3219 #define  TRTRS_LRN_PARALLEL  ctrtrs_LRN_parallel
3220 #define  TRTRS_LCU_PARALLEL  ctrtrs_LCU_parallel
3221 #define  TRTRS_LCN_PARALLEL  ctrtrs_LCN_parallel
3222 #endif
3223 #endif