- Notifications
You must be signed in to change notification settings - Fork 1.6k
/
Copy pathcommon_d.h
473 lines (411 loc) · 15 KB
/
common_d.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
#ifndefCOMMON_D_H
#defineCOMMON_D_H
#ifndefDYNAMIC_ARCH
#defineDAMAX_K damax_k
#defineDAMIN_K damin_k
#defineDMAX_K dmax_k
#defineDMIN_K dmin_k
#defineIDAMAX_K idamax_k
#defineIDAMIN_K idamin_k
#defineIDMAX_K idmax_k
#defineIDMIN_K idmin_k
#defineDASUM_K dasum_k
#defineDAXPYU_K daxpy_k
#defineDAXPYC_K daxpy_k
#defineDCOPY_K dcopy_k
#defineDDOTU_K ddot_k
#defineDDOTC_K ddot_k
#defineDNRM2_K dnrm2_k
#defineDSCAL_K dscal_k
#defineDSUM_K dsum_k
#defineDSWAP_K dswap_k
#defineDROT_K drot_k
#defineDGEMV_N dgemv_n
#defineDGEMV_T dgemv_t
#defineDGEMV_R dgemv_n
#defineDGEMV_C dgemv_t
#defineDGEMV_O dgemv_n
#defineDGEMV_U dgemv_t
#defineDGEMV_S dgemv_n
#defineDGEMV_D dgemv_t
#defineDGERU_K dger_k
#defineDGERC_K dger_k
#defineDGERV_K dger_k
#defineDGERD_K dger_k
#defineDSYMV_U dsymv_U
#defineDSYMV_L dsymv_L
#defineDSYMV_THREAD_U dsymv_thread_U
#defineDSYMV_THREAD_L dsymv_thread_L
#defineDGEMM_ONCOPY dgemm_oncopy
#defineDGEMM_OTCOPY dgemm_otcopy
#ifDGEMM_DEFAULT_UNROLL_M==DGEMM_DEFAULT_UNROLL_N
#defineDGEMM_INCOPY dgemm_oncopy
#defineDGEMM_ITCOPY dgemm_otcopy
#else
#defineDGEMM_INCOPY dgemm_incopy
#defineDGEMM_ITCOPY dgemm_itcopy
#endif
#defineDTRMM_OUNUCOPY dtrmm_ounucopy
#defineDTRMM_OUNNCOPY dtrmm_ounncopy
#defineDTRMM_OUTUCOPY dtrmm_outucopy
#defineDTRMM_OUTNCOPY dtrmm_outncopy
#defineDTRMM_OLNUCOPY dtrmm_olnucopy
#defineDTRMM_OLNNCOPY dtrmm_olnncopy
#defineDTRMM_OLTUCOPY dtrmm_oltucopy
#defineDTRMM_OLTNCOPY dtrmm_oltncopy
#defineDTRSM_OUNUCOPY dtrsm_ounucopy
#defineDTRSM_OUNNCOPY dtrsm_ounncopy
#defineDTRSM_OUTUCOPY dtrsm_outucopy
#defineDTRSM_OUTNCOPY dtrsm_outncopy
#defineDTRSM_OLNUCOPY dtrsm_olnucopy
#defineDTRSM_OLNNCOPY dtrsm_olnncopy
#defineDTRSM_OLTUCOPY dtrsm_oltucopy
#defineDTRSM_OLTNCOPY dtrsm_oltncopy
#ifDGEMM_DEFAULT_UNROLL_M==DGEMM_DEFAULT_UNROLL_N
#defineDTRMM_IUNUCOPY dtrmm_ounucopy
#defineDTRMM_IUNNCOPY dtrmm_ounncopy
#defineDTRMM_IUTUCOPY dtrmm_outucopy
#defineDTRMM_IUTNCOPY dtrmm_outncopy
#defineDTRMM_ILNUCOPY dtrmm_olnucopy
#defineDTRMM_ILNNCOPY dtrmm_olnncopy
#defineDTRMM_ILTUCOPY dtrmm_oltucopy
#defineDTRMM_ILTNCOPY dtrmm_oltncopy
#defineDTRSM_IUNUCOPY dtrsm_ounucopy
#defineDTRSM_IUNNCOPY dtrsm_ounncopy
#defineDTRSM_IUTUCOPY dtrsm_outucopy
#defineDTRSM_IUTNCOPY dtrsm_outncopy
#defineDTRSM_ILNUCOPY dtrsm_olnucopy
#defineDTRSM_ILNNCOPY dtrsm_olnncopy
#defineDTRSM_ILTUCOPY dtrsm_oltucopy
#defineDTRSM_ILTNCOPY dtrsm_oltncopy
#else
#defineDTRMM_IUNUCOPY dtrmm_iunucopy
#defineDTRMM_IUNNCOPY dtrmm_iunncopy
#defineDTRMM_IUTUCOPY dtrmm_iutucopy
#defineDTRMM_IUTNCOPY dtrmm_iutncopy
#defineDTRMM_ILNUCOPY dtrmm_ilnucopy
#defineDTRMM_ILNNCOPY dtrmm_ilnncopy
#defineDTRMM_ILTUCOPY dtrmm_iltucopy
#defineDTRMM_ILTNCOPY dtrmm_iltncopy
#defineDTRSM_IUNUCOPY dtrsm_iunucopy
#defineDTRSM_IUNNCOPY dtrsm_iunncopy
#defineDTRSM_IUTUCOPY dtrsm_iutucopy
#defineDTRSM_IUTNCOPY dtrsm_iutncopy
#defineDTRSM_ILNUCOPY dtrsm_ilnucopy
#defineDTRSM_ILNNCOPY dtrsm_ilnncopy
#defineDTRSM_ILTUCOPY dtrsm_iltucopy
#defineDTRSM_ILTNCOPY dtrsm_iltncopy
#endif
#defineDGEMM_BETA dgemm_beta
#defineDGEMM_KERNEL dgemm_kernel
#defineDTRMM_KERNEL_LN dtrmm_kernel_LN
#defineDTRMM_KERNEL_LT dtrmm_kernel_LT
#defineDTRMM_KERNEL_LR dtrmm_kernel_LN
#defineDTRMM_KERNEL_LC dtrmm_kernel_LT
#defineDTRMM_KERNEL_RN dtrmm_kernel_RN
#defineDTRMM_KERNEL_RT dtrmm_kernel_RT
#defineDTRMM_KERNEL_RR dtrmm_kernel_RN
#defineDTRMM_KERNEL_RC dtrmm_kernel_RT
#defineDTRSM_KERNEL_LN dtrsm_kernel_LN
#defineDTRSM_KERNEL_LT dtrsm_kernel_LT
#defineDTRSM_KERNEL_LR dtrsm_kernel_LN
#defineDTRSM_KERNEL_LC dtrsm_kernel_LT
#defineDTRSM_KERNEL_RN dtrsm_kernel_RN
#defineDTRSM_KERNEL_RT dtrsm_kernel_RT
#defineDTRSM_KERNEL_RR dtrsm_kernel_RN
#defineDTRSM_KERNEL_RC dtrsm_kernel_RT
#defineDSYMM_OUTCOPY dsymm_outcopy
#defineDSYMM_OLTCOPY dsymm_oltcopy
#ifDGEMM_DEFAULT_UNROLL_M==DGEMM_DEFAULT_UNROLL_N
#defineDSYMM_IUTCOPY dsymm_outcopy
#defineDSYMM_ILTCOPY dsymm_oltcopy
#else
#defineDSYMM_IUTCOPY dsymm_iutcopy
#defineDSYMM_ILTCOPY dsymm_iltcopy
#endif
#defineDNEG_TCOPY dneg_tcopy
#defineDLASWP_NCOPY dlaswp_ncopy
#defineDAXPBY_K daxpby_k
#defineDOMATCOPY_K_CN domatcopy_k_cn
#defineDOMATCOPY_K_RN domatcopy_k_rn
#defineDOMATCOPY_K_CT domatcopy_k_ct
#defineDOMATCOPY_K_RT domatcopy_k_rt
#defineDIMATCOPY_K_CN dimatcopy_k_cn
#defineDIMATCOPY_K_RN dimatcopy_k_rn
#defineDIMATCOPY_K_CT dimatcopy_k_ct
#defineDIMATCOPY_K_RT dimatcopy_k_rt
#defineDGEADD_K dgeadd_k
#defineDGEMM_SMALL_MATRIX_PERMIT dgemm_small_matrix_permit
#else
#defineDAMAX_K gotoblas -> damax_k
#defineDAMIN_K gotoblas -> damin_k
#defineDMAX_K gotoblas -> dmax_k
#defineDMIN_K gotoblas -> dmin_k
#defineIDAMAX_K gotoblas -> idamax_k
#defineIDAMIN_K gotoblas -> idamin_k
#defineIDMAX_K gotoblas -> idmax_k
#defineIDMIN_K gotoblas -> idmin_k
#defineDASUM_K gotoblas -> dasum_k
#defineDAXPYU_K gotoblas -> daxpy_k
#defineDAXPYC_K gotoblas -> daxpy_k
#defineDCOPY_K gotoblas -> dcopy_k
#defineDDOTU_K gotoblas -> ddot_k
#defineDDOTC_K gotoblas -> ddot_k
#defineDNRM2_K gotoblas -> dnrm2_k
#defineDSCAL_K gotoblas -> dscal_k
#defineDSUM_K gotoblas -> dsum_k
#defineDSWAP_K gotoblas -> dswap_k
#defineDROT_K gotoblas -> drot_k
#defineDGEMV_N gotoblas -> dgemv_n
#defineDGEMV_T gotoblas -> dgemv_t
#defineDGEMV_R gotoblas -> dgemv_n
#defineDGEMV_C gotoblas -> dgemv_t
#defineDGEMV_O gotoblas -> dgemv_n
#defineDGEMV_U gotoblas -> dgemv_t
#defineDGEMV_S gotoblas -> dgemv_n
#defineDGEMV_D gotoblas -> dgemv_t
#defineDGERU_K gotoblas -> dger_k
#defineDGERC_K gotoblas -> dger_k
#defineDGERV_K gotoblas -> dger_k
#defineDGERD_K gotoblas -> dger_k
#defineDSYMV_U gotoblas -> dsymv_U
#defineDSYMV_L gotoblas -> dsymv_L
#defineDSYMV_THREAD_U dsymv_thread_U
#defineDSYMV_THREAD_L dsymv_thread_L
#defineDGEMM_ONCOPY gotoblas -> dgemm_oncopy
#defineDGEMM_OTCOPY gotoblas -> dgemm_otcopy
#defineDGEMM_INCOPY gotoblas -> dgemm_incopy
#defineDGEMM_ITCOPY gotoblas -> dgemm_itcopy
#defineDTRMM_OUNUCOPY gotoblas -> dtrmm_ounucopy
#defineDTRMM_OUTUCOPY gotoblas -> dtrmm_outucopy
#defineDTRMM_OLNUCOPY gotoblas -> dtrmm_olnucopy
#defineDTRMM_OLTUCOPY gotoblas -> dtrmm_oltucopy
#defineDTRSM_OUNUCOPY gotoblas -> dtrsm_ounucopy
#defineDTRSM_OUTUCOPY gotoblas -> dtrsm_outucopy
#defineDTRSM_OLNUCOPY gotoblas -> dtrsm_olnucopy
#defineDTRSM_OLTUCOPY gotoblas -> dtrsm_oltucopy
#defineDTRMM_IUNUCOPY gotoblas -> dtrmm_iunucopy
#defineDTRMM_IUTUCOPY gotoblas -> dtrmm_iutucopy
#defineDTRMM_ILNUCOPY gotoblas -> dtrmm_ilnucopy
#defineDTRMM_ILTUCOPY gotoblas -> dtrmm_iltucopy
#defineDTRSM_IUNUCOPY gotoblas -> dtrsm_iunucopy
#defineDTRSM_IUTUCOPY gotoblas -> dtrsm_iutucopy
#defineDTRSM_ILNUCOPY gotoblas -> dtrsm_ilnucopy
#defineDTRSM_ILTUCOPY gotoblas -> dtrsm_iltucopy
#defineDTRMM_OUNNCOPY gotoblas -> dtrmm_ounncopy
#defineDTRMM_OUTNCOPY gotoblas -> dtrmm_outncopy
#defineDTRMM_OLNNCOPY gotoblas -> dtrmm_olnncopy
#defineDTRMM_OLTNCOPY gotoblas -> dtrmm_oltncopy
#defineDTRSM_OUNNCOPY gotoblas -> dtrsm_ounncopy
#defineDTRSM_OUTNCOPY gotoblas -> dtrsm_outncopy
#defineDTRSM_OLNNCOPY gotoblas -> dtrsm_olnncopy
#defineDTRSM_OLTNCOPY gotoblas -> dtrsm_oltncopy
#defineDTRMM_IUNNCOPY gotoblas -> dtrmm_iunncopy
#defineDTRMM_IUTNCOPY gotoblas -> dtrmm_iutncopy
#defineDTRMM_ILNNCOPY gotoblas -> dtrmm_ilnncopy
#defineDTRMM_ILTNCOPY gotoblas -> dtrmm_iltncopy
#defineDTRSM_IUNNCOPY gotoblas -> dtrsm_iunncopy
#defineDTRSM_IUTNCOPY gotoblas -> dtrsm_iutncopy
#defineDTRSM_ILNNCOPY gotoblas -> dtrsm_ilnncopy
#defineDTRSM_ILTNCOPY gotoblas -> dtrsm_iltncopy
#defineDGEMM_BETA gotoblas -> dgemm_beta
#defineDGEMM_KERNEL gotoblas -> dgemm_kernel
#defineDTRMM_KERNEL_LN gotoblas -> dtrmm_kernel_LN
#defineDTRMM_KERNEL_LT gotoblas -> dtrmm_kernel_LT
#defineDTRMM_KERNEL_LR gotoblas -> dtrmm_kernel_LN
#defineDTRMM_KERNEL_LC gotoblas -> dtrmm_kernel_LT
#defineDTRMM_KERNEL_RN gotoblas -> dtrmm_kernel_RN
#defineDTRMM_KERNEL_RT gotoblas -> dtrmm_kernel_RT
#defineDTRMM_KERNEL_RR gotoblas -> dtrmm_kernel_RN
#defineDTRMM_KERNEL_RC gotoblas -> dtrmm_kernel_RT
#defineDTRSM_KERNEL_LN gotoblas -> dtrsm_kernel_LN
#defineDTRSM_KERNEL_LT gotoblas -> dtrsm_kernel_LT
#defineDTRSM_KERNEL_LR gotoblas -> dtrsm_kernel_LN
#defineDTRSM_KERNEL_LC gotoblas -> dtrsm_kernel_LT
#defineDTRSM_KERNEL_RN gotoblas -> dtrsm_kernel_RN
#defineDTRSM_KERNEL_RT gotoblas -> dtrsm_kernel_RT
#defineDTRSM_KERNEL_RR gotoblas -> dtrsm_kernel_RN
#defineDTRSM_KERNEL_RC gotoblas -> dtrsm_kernel_RT
#defineDSYMM_IUTCOPY gotoblas -> dsymm_iutcopy
#defineDSYMM_ILTCOPY gotoblas -> dsymm_iltcopy
#defineDSYMM_OUTCOPY gotoblas -> dsymm_outcopy
#defineDSYMM_OLTCOPY gotoblas -> dsymm_oltcopy
#defineDNEG_TCOPY gotoblas -> dneg_tcopy
#defineDLASWP_NCOPY gotoblas -> dlaswp_ncopy
#defineDAXPBY_K gotoblas -> daxpby_k
#defineDOMATCOPY_K_CN gotoblas -> domatcopy_k_cn
#defineDOMATCOPY_K_RN gotoblas -> domatcopy_k_rn
#defineDOMATCOPY_K_CT gotoblas -> domatcopy_k_ct
#defineDOMATCOPY_K_RT gotoblas -> domatcopy_k_rt
#defineDIMATCOPY_K_CN gotoblas -> dimatcopy_k_cn
#defineDIMATCOPY_K_RN gotoblas -> dimatcopy_k_rn
#defineDIMATCOPY_K_CT gotoblas -> dimatcopy_k_ct
#defineDIMATCOPY_K_RT gotoblas -> dimatcopy_k_rt
#defineDGEADD_K gotoblas -> dgeadd_k
#defineDGEMM_SMALL_MATRIX_PERMIT gotoblas -> dgemm_small_matrix_permit
#endif
#defineDGEMM_SMALL_KERNEL_NN FUNC_OFFSET(dgemm_small_kernel_nn)
#defineDGEMM_SMALL_KERNEL_NT FUNC_OFFSET(dgemm_small_kernel_nt)
#defineDGEMM_SMALL_KERNEL_TN FUNC_OFFSET(dgemm_small_kernel_tn)
#defineDGEMM_SMALL_KERNEL_TT FUNC_OFFSET(dgemm_small_kernel_tt)
#defineDGEMM_SMALL_KERNEL_B0_NN FUNC_OFFSET(dgemm_small_kernel_b0_nn)
#defineDGEMM_SMALL_KERNEL_B0_NT FUNC_OFFSET(dgemm_small_kernel_b0_nt)
#defineDGEMM_SMALL_KERNEL_B0_TN FUNC_OFFSET(dgemm_small_kernel_b0_tn)
#defineDGEMM_SMALL_KERNEL_B0_TT FUNC_OFFSET(dgemm_small_kernel_b0_tt)
#defineDGEMM_NN dgemm_nn
#defineDGEMM_CN dgemm_tn
#defineDGEMM_TN dgemm_tn
#defineDGEMM_NC dgemm_nt
#defineDGEMM_NT dgemm_nt
#defineDGEMM_CC dgemm_tt
#defineDGEMM_CT dgemm_tt
#defineDGEMM_TC dgemm_tt
#defineDGEMM_TT dgemm_tt
#defineDGEMM_NR dgemm_nn
#defineDGEMM_TR dgemm_tn
#defineDGEMM_CR dgemm_tn
#defineDGEMM_RN dgemm_nn
#defineDGEMM_RT dgemm_nt
#defineDGEMM_RC dgemm_nt
#defineDGEMM_RR dgemm_nn
#defineDSYMM_LU dsymm_LU
#defineDSYMM_LL dsymm_LL
#defineDSYMM_RU dsymm_RU
#defineDSYMM_RL dsymm_RL
#defineDHEMM_LU dhemm_LU
#defineDHEMM_LL dhemm_LL
#defineDHEMM_RU dhemm_RU
#defineDHEMM_RL dhemm_RL
#defineDSYRK_UN dsyrk_UN
#defineDSYRK_UT dsyrk_UT
#defineDSYRK_LN dsyrk_LN
#defineDSYRK_LT dsyrk_LT
#defineDSYRK_UR dsyrk_UN
#defineDSYRK_UC dsyrk_UT
#defineDSYRK_LR dsyrk_LN
#defineDSYRK_LC dsyrk_LT
#defineDSYRK_KERNEL_U dsyrk_kernel_U
#defineDSYRK_KERNEL_L dsyrk_kernel_L
#defineDHERK_UN dsyrk_UN
#defineDHERK_LN dsyrk_LN
#defineDHERK_UC dsyrk_UT
#defineDHERK_LC dsyrk_LT
#defineDHER2K_UN dsyr2k_UN
#defineDHER2K_LN dsyr2k_LN
#defineDHER2K_UC dsyr2k_UT
#defineDHER2K_LC dsyr2k_LT
#defineDSYR2K_UN dsyr2k_UN
#defineDSYR2K_UT dsyr2k_UT
#defineDSYR2K_LN dsyr2k_LN
#defineDSYR2K_LT dsyr2k_LT
#defineDSYR2K_UR dsyr2k_UN
#defineDSYR2K_UC dsyr2k_UT
#defineDSYR2K_LR dsyr2k_LN
#defineDSYR2K_LC dsyr2k_LT
#defineDSYR2K_KERNEL_U dsyr2k_kernel_U
#defineDSYR2K_KERNEL_L dsyr2k_kernel_L
#defineDTRMM_LNUU dtrmm_LNUU
#defineDTRMM_LNUN dtrmm_LNUN
#defineDTRMM_LNLU dtrmm_LNLU
#defineDTRMM_LNLN dtrmm_LNLN
#defineDTRMM_LTUU dtrmm_LTUU
#defineDTRMM_LTUN dtrmm_LTUN
#defineDTRMM_LTLU dtrmm_LTLU
#defineDTRMM_LTLN dtrmm_LTLN
#defineDTRMM_LRUU dtrmm_LNUU
#defineDTRMM_LRUN dtrmm_LNUN
#defineDTRMM_LRLU dtrmm_LNLU
#defineDTRMM_LRLN dtrmm_LNLN
#defineDTRMM_LCUU dtrmm_LTUU
#defineDTRMM_LCUN dtrmm_LTUN
#defineDTRMM_LCLU dtrmm_LTLU
#defineDTRMM_LCLN dtrmm_LTLN
#defineDTRMM_RNUU dtrmm_RNUU
#defineDTRMM_RNUN dtrmm_RNUN
#defineDTRMM_RNLU dtrmm_RNLU
#defineDTRMM_RNLN dtrmm_RNLN
#defineDTRMM_RTUU dtrmm_RTUU
#defineDTRMM_RTUN dtrmm_RTUN
#defineDTRMM_RTLU dtrmm_RTLU
#defineDTRMM_RTLN dtrmm_RTLN
#defineDTRMM_RRUU dtrmm_RNUU
#defineDTRMM_RRUN dtrmm_RNUN
#defineDTRMM_RRLU dtrmm_RNLU
#defineDTRMM_RRLN dtrmm_RNLN
#defineDTRMM_RCUU dtrmm_RTUU
#defineDTRMM_RCUN dtrmm_RTUN
#defineDTRMM_RCLU dtrmm_RTLU
#defineDTRMM_RCLN dtrmm_RTLN
#defineDTRSM_LNUU dtrsm_LNUU
#defineDTRSM_LNUN dtrsm_LNUN
#defineDTRSM_LNLU dtrsm_LNLU
#defineDTRSM_LNLN dtrsm_LNLN
#defineDTRSM_LTUU dtrsm_LTUU
#defineDTRSM_LTUN dtrsm_LTUN
#defineDTRSM_LTLU dtrsm_LTLU
#defineDTRSM_LTLN dtrsm_LTLN
#defineDTRSM_LRUU dtrsm_LNUU
#defineDTRSM_LRUN dtrsm_LNUN
#defineDTRSM_LRLU dtrsm_LNLU
#defineDTRSM_LRLN dtrsm_LNLN
#defineDTRSM_LCUU dtrsm_LTUU
#defineDTRSM_LCUN dtrsm_LTUN
#defineDTRSM_LCLU dtrsm_LTLU
#defineDTRSM_LCLN dtrsm_LTLN
#defineDTRSM_RNUU dtrsm_RNUU
#defineDTRSM_RNUN dtrsm_RNUN
#defineDTRSM_RNLU dtrsm_RNLU
#defineDTRSM_RNLN dtrsm_RNLN
#defineDTRSM_RTUU dtrsm_RTUU
#defineDTRSM_RTUN dtrsm_RTUN
#defineDTRSM_RTLU dtrsm_RTLU
#defineDTRSM_RTLN dtrsm_RTLN
#defineDTRSM_RRUU dtrsm_RNUU
#defineDTRSM_RRUN dtrsm_RNUN
#defineDTRSM_RRLU dtrsm_RNLU
#defineDTRSM_RRLN dtrsm_RNLN
#defineDTRSM_RCUU dtrsm_RTUU
#defineDTRSM_RCUN dtrsm_RTUN
#defineDTRSM_RCLU dtrsm_RTLU
#defineDTRSM_RCLN dtrsm_RTLN
#defineDGEMM_THREAD_NN dgemm_thread_nn
#defineDGEMM_THREAD_CN dgemm_thread_tn
#defineDGEMM_THREAD_TN dgemm_thread_tn
#defineDGEMM_THREAD_NC dgemm_thread_nt
#defineDGEMM_THREAD_NT dgemm_thread_nt
#defineDGEMM_THREAD_CC dgemm_thread_tt
#defineDGEMM_THREAD_CT dgemm_thread_tt
#defineDGEMM_THREAD_TC dgemm_thread_tt
#defineDGEMM_THREAD_TT dgemm_thread_tt
#defineDGEMM_THREAD_NR dgemm_thread_nn
#defineDGEMM_THREAD_TR dgemm_thread_tn
#defineDGEMM_THREAD_CR dgemm_thread_tn
#defineDGEMM_THREAD_RN dgemm_thread_nn
#defineDGEMM_THREAD_RT dgemm_thread_nt
#defineDGEMM_THREAD_RC dgemm_thread_nt
#defineDGEMM_THREAD_RR dgemm_thread_nn
#defineDSYMM_THREAD_LU dsymm_thread_LU
#defineDSYMM_THREAD_LL dsymm_thread_LL
#defineDSYMM_THREAD_RU dsymm_thread_RU
#defineDSYMM_THREAD_RL dsymm_thread_RL
#defineDHEMM_THREAD_LU dhemm_thread_LU
#defineDHEMM_THREAD_LL dhemm_thread_LL
#defineDHEMM_THREAD_RU dhemm_thread_RU
#defineDHEMM_THREAD_RL dhemm_thread_RL
#defineDSYRK_THREAD_UN dsyrk_thread_UN
#defineDSYRK_THREAD_UT dsyrk_thread_UT
#defineDSYRK_THREAD_LN dsyrk_thread_LN
#defineDSYRK_THREAD_LT dsyrk_thread_LT
#defineDSYRK_THREAD_UR dsyrk_thread_UN
#defineDSYRK_THREAD_UC dsyrk_thread_UT
#defineDSYRK_THREAD_LR dsyrk_thread_LN
#defineDSYRK_THREAD_LC dsyrk_thread_LT
#defineDHERK_THREAD_UN dsyrk_thread_UN
#defineDHERK_THREAD_UT dsyrk_thread_UT
#defineDHERK_THREAD_LN dsyrk_thread_LN
#defineDHERK_THREAD_LT dsyrk_thread_LT
#defineDHERK_THREAD_UR dsyrk_thread_UN
#defineDHERK_THREAD_UC dsyrk_thread_UT
#defineDHERK_THREAD_LR dsyrk_thread_LN
#defineDHERK_THREAD_LC dsyrk_thread_LT
#endif