Merge pull request #2096 from martin-frbg/eig-testing
[platform/upstream/openblas.git] / common_d.h
1 #ifndef COMMON_D_H
2 #define COMMON_D_H
3
4 #ifndef DYNAMIC_ARCH
5
6 #define DAMAX_K                 damax_k
7 #define DAMIN_K                 damin_k
8 #define DMAX_K                  dmax_k
9 #define DMIN_K                  dmin_k
10 #define IDAMAX_K                idamax_k
11 #define IDAMIN_K                idamin_k
12 #define IDMAX_K                 idmax_k
13 #define IDMIN_K                 idmin_k
14 #define DASUM_K                 dasum_k
15 #define DAXPYU_K                daxpy_k
16 #define DAXPYC_K                daxpy_k
17 #define DCOPY_K                 dcopy_k
18 #define DDOTU_K                 ddot_k
19 #define DDOTC_K                 ddot_k
20 #define DNRM2_K                 dnrm2_k
21 #define DSCAL_K                 dscal_k
22 #define DSUM_K                  dsum_k
23 #define DSWAP_K                 dswap_k
24 #define DROT_K                  drot_k
25
26 #define DGEMV_N                 dgemv_n
27 #define DGEMV_T                 dgemv_t
28 #define DGEMV_R                 dgemv_n
29 #define DGEMV_C                 dgemv_t
30 #define DGEMV_O                 dgemv_n
31 #define DGEMV_U                 dgemv_t
32 #define DGEMV_S                 dgemv_n
33 #define DGEMV_D                 dgemv_t
34
35 #define DGERU_K                 dger_k
36 #define DGERC_K                 dger_k
37 #define DGERV_K                 dger_k
38 #define DGERD_K                 dger_k
39
40 #define DSYMV_U                 dsymv_U
41 #define DSYMV_L                 dsymv_L
42
43 #define DSYMV_THREAD_U          dsymv_thread_U
44 #define DSYMV_THREAD_L          dsymv_thread_L
45
46 #define DGEMM_ONCOPY            dgemm_oncopy
47 #define DGEMM_OTCOPY            dgemm_otcopy
48
49 #if DGEMM_DEFAULT_UNROLL_M == DGEMM_DEFAULT_UNROLL_N
50 #define DGEMM_INCOPY            dgemm_oncopy
51 #define DGEMM_ITCOPY            dgemm_otcopy
52 #else
53 #define DGEMM_INCOPY            dgemm_incopy
54 #define DGEMM_ITCOPY            dgemm_itcopy
55 #endif
56
57 #define DTRMM_OUNUCOPY          dtrmm_ounucopy
58 #define DTRMM_OUNNCOPY          dtrmm_ounncopy
59 #define DTRMM_OUTUCOPY          dtrmm_outucopy
60 #define DTRMM_OUTNCOPY          dtrmm_outncopy
61 #define DTRMM_OLNUCOPY          dtrmm_olnucopy
62 #define DTRMM_OLNNCOPY          dtrmm_olnncopy
63 #define DTRMM_OLTUCOPY          dtrmm_oltucopy
64 #define DTRMM_OLTNCOPY          dtrmm_oltncopy
65
66 #define DTRSM_OUNUCOPY          dtrsm_ounucopy
67 #define DTRSM_OUNNCOPY          dtrsm_ounncopy
68 #define DTRSM_OUTUCOPY          dtrsm_outucopy
69 #define DTRSM_OUTNCOPY          dtrsm_outncopy
70 #define DTRSM_OLNUCOPY          dtrsm_olnucopy
71 #define DTRSM_OLNNCOPY          dtrsm_olnncopy
72 #define DTRSM_OLTUCOPY          dtrsm_oltucopy
73 #define DTRSM_OLTNCOPY          dtrsm_oltncopy
74
75 #if DGEMM_DEFAULT_UNROLL_M == DGEMM_DEFAULT_UNROLL_N
76 #define DTRMM_IUNUCOPY          dtrmm_ounucopy
77 #define DTRMM_IUNNCOPY          dtrmm_ounncopy
78 #define DTRMM_IUTUCOPY          dtrmm_outucopy
79 #define DTRMM_IUTNCOPY          dtrmm_outncopy
80 #define DTRMM_ILNUCOPY          dtrmm_olnucopy
81 #define DTRMM_ILNNCOPY          dtrmm_olnncopy
82 #define DTRMM_ILTUCOPY          dtrmm_oltucopy
83 #define DTRMM_ILTNCOPY          dtrmm_oltncopy
84
85 #define DTRSM_IUNUCOPY          dtrsm_ounucopy
86 #define DTRSM_IUNNCOPY          dtrsm_ounncopy
87 #define DTRSM_IUTUCOPY          dtrsm_outucopy
88 #define DTRSM_IUTNCOPY          dtrsm_outncopy
89 #define DTRSM_ILNUCOPY          dtrsm_olnucopy
90 #define DTRSM_ILNNCOPY          dtrsm_olnncopy
91 #define DTRSM_ILTUCOPY          dtrsm_oltucopy
92 #define DTRSM_ILTNCOPY          dtrsm_oltncopy
93 #else
94 #define DTRMM_IUNUCOPY          dtrmm_iunucopy
95 #define DTRMM_IUNNCOPY          dtrmm_iunncopy
96 #define DTRMM_IUTUCOPY          dtrmm_iutucopy
97 #define DTRMM_IUTNCOPY          dtrmm_iutncopy
98 #define DTRMM_ILNUCOPY          dtrmm_ilnucopy
99 #define DTRMM_ILNNCOPY          dtrmm_ilnncopy
100 #define DTRMM_ILTUCOPY          dtrmm_iltucopy
101 #define DTRMM_ILTNCOPY          dtrmm_iltncopy
102
103 #define DTRSM_IUNUCOPY          dtrsm_iunucopy
104 #define DTRSM_IUNNCOPY          dtrsm_iunncopy
105 #define DTRSM_IUTUCOPY          dtrsm_iutucopy
106 #define DTRSM_IUTNCOPY          dtrsm_iutncopy
107 #define DTRSM_ILNUCOPY          dtrsm_ilnucopy
108 #define DTRSM_ILNNCOPY          dtrsm_ilnncopy
109 #define DTRSM_ILTUCOPY          dtrsm_iltucopy
110 #define DTRSM_ILTNCOPY          dtrsm_iltncopy
111 #endif
112
113 #define DGEMM_BETA              dgemm_beta
114
115 #define DGEMM_KERNEL            dgemm_kernel
116
117 #define DTRMM_KERNEL_LN         dtrmm_kernel_LN
118 #define DTRMM_KERNEL_LT         dtrmm_kernel_LT
119 #define DTRMM_KERNEL_LR         dtrmm_kernel_LN
120 #define DTRMM_KERNEL_LC         dtrmm_kernel_LT
121 #define DTRMM_KERNEL_RN         dtrmm_kernel_RN
122 #define DTRMM_KERNEL_RT         dtrmm_kernel_RT
123 #define DTRMM_KERNEL_RR         dtrmm_kernel_RN
124 #define DTRMM_KERNEL_RC         dtrmm_kernel_RT
125
126 #define DTRSM_KERNEL_LN         dtrsm_kernel_LN
127 #define DTRSM_KERNEL_LT         dtrsm_kernel_LT
128 #define DTRSM_KERNEL_LR         dtrsm_kernel_LN
129 #define DTRSM_KERNEL_LC         dtrsm_kernel_LT
130 #define DTRSM_KERNEL_RN         dtrsm_kernel_RN
131 #define DTRSM_KERNEL_RT         dtrsm_kernel_RT
132 #define DTRSM_KERNEL_RR         dtrsm_kernel_RN
133 #define DTRSM_KERNEL_RC         dtrsm_kernel_RT
134
135 #define DSYMM_OUTCOPY           dsymm_outcopy
136 #define DSYMM_OLTCOPY           dsymm_oltcopy
137 #if DGEMM_DEFAULT_UNROLL_M == DGEMM_DEFAULT_UNROLL_N
138 #define DSYMM_IUTCOPY           dsymm_outcopy
139 #define DSYMM_ILTCOPY           dsymm_oltcopy
140 #else
141 #define DSYMM_IUTCOPY           dsymm_iutcopy
142 #define DSYMM_ILTCOPY           dsymm_iltcopy
143 #endif
144
145 #define DNEG_TCOPY              dneg_tcopy
146 #define DLASWP_NCOPY            dlaswp_ncopy
147
148 #define DAXPBY_K                daxpby_k
149 #define DOMATCOPY_K_CN          domatcopy_k_cn
150 #define DOMATCOPY_K_RN          domatcopy_k_rn
151 #define DOMATCOPY_K_CT          domatcopy_k_ct
152 #define DOMATCOPY_K_RT          domatcopy_k_rt
153
154 #define DIMATCOPY_K_CN          dimatcopy_k_cn
155 #define DIMATCOPY_K_RN          dimatcopy_k_rn
156 #define DIMATCOPY_K_CT      dimatcopy_k_ct
157 #define DIMATCOPY_K_RT      dimatcopy_k_rt
158 #define DGEADD_K                dgeadd_k 
159
160 #else
161
162 #define DAMAX_K                 gotoblas -> damax_k
163 #define DAMIN_K                 gotoblas -> damin_k
164 #define DMAX_K                  gotoblas -> dmax_k
165 #define DMIN_K                  gotoblas -> dmin_k
166 #define IDAMAX_K                gotoblas -> idamax_k
167 #define IDAMIN_K                gotoblas -> idamin_k
168 #define IDMAX_K                 gotoblas -> idmax_k
169 #define IDMIN_K                 gotoblas -> idmin_k
170 #define DASUM_K                 gotoblas -> dasum_k
171 #define DAXPYU_K                gotoblas -> daxpy_k
172 #define DAXPYC_K                gotoblas -> daxpy_k
173 #define DCOPY_K                 gotoblas -> dcopy_k
174 #define DDOTU_K                 gotoblas -> ddot_k
175 #define DDOTC_K                 gotoblas -> ddot_k
176 #define DNRM2_K                 gotoblas -> dnrm2_k
177 #define DSCAL_K                 gotoblas -> dscal_k
178 #define DSUM_K                  gotoblas -> dsum_k
179 #define DSWAP_K                 gotoblas -> dswap_k
180 #define DROT_K                  gotoblas -> drot_k
181
182 #define DGEMV_N                 gotoblas -> dgemv_n
183 #define DGEMV_T                 gotoblas -> dgemv_t
184 #define DGEMV_R                 gotoblas -> dgemv_n
185 #define DGEMV_C                 gotoblas -> dgemv_t
186 #define DGEMV_O                 gotoblas -> dgemv_n
187 #define DGEMV_U                 gotoblas -> dgemv_t
188 #define DGEMV_S                 gotoblas -> dgemv_n
189 #define DGEMV_D                 gotoblas -> dgemv_t
190
191 #define DGERU_K                 gotoblas -> dger_k
192 #define DGERC_K                 gotoblas -> dger_k
193 #define DGERV_K                 gotoblas -> dger_k
194 #define DGERD_K                 gotoblas -> dger_k
195
196 #define DSYMV_U                 gotoblas -> dsymv_U
197 #define DSYMV_L                 gotoblas -> dsymv_L
198
199 #define DSYMV_THREAD_U          dsymv_thread_U
200 #define DSYMV_THREAD_L          dsymv_thread_L
201
202 #define DGEMM_ONCOPY            gotoblas -> dgemm_oncopy
203 #define DGEMM_OTCOPY            gotoblas -> dgemm_otcopy
204 #define DGEMM_INCOPY            gotoblas -> dgemm_incopy
205 #define DGEMM_ITCOPY            gotoblas -> dgemm_itcopy
206
207 #define DTRMM_OUNUCOPY          gotoblas -> dtrmm_ounucopy
208 #define DTRMM_OUTUCOPY          gotoblas -> dtrmm_outucopy
209 #define DTRMM_OLNUCOPY          gotoblas -> dtrmm_olnucopy
210 #define DTRMM_OLTUCOPY          gotoblas -> dtrmm_oltucopy
211 #define DTRSM_OUNUCOPY          gotoblas -> dtrsm_ounucopy
212 #define DTRSM_OUTUCOPY          gotoblas -> dtrsm_outucopy
213 #define DTRSM_OLNUCOPY          gotoblas -> dtrsm_olnucopy
214 #define DTRSM_OLTUCOPY          gotoblas -> dtrsm_oltucopy
215
216 #define DTRMM_IUNUCOPY          gotoblas -> dtrmm_iunucopy
217 #define DTRMM_IUTUCOPY          gotoblas -> dtrmm_iutucopy
218 #define DTRMM_ILNUCOPY          gotoblas -> dtrmm_ilnucopy
219 #define DTRMM_ILTUCOPY          gotoblas -> dtrmm_iltucopy
220 #define DTRSM_IUNUCOPY          gotoblas -> dtrsm_iunucopy
221 #define DTRSM_IUTUCOPY          gotoblas -> dtrsm_iutucopy
222 #define DTRSM_ILNUCOPY          gotoblas -> dtrsm_ilnucopy
223 #define DTRSM_ILTUCOPY          gotoblas -> dtrsm_iltucopy
224
225 #define DTRMM_OUNNCOPY          gotoblas -> dtrmm_ounncopy
226 #define DTRMM_OUTNCOPY          gotoblas -> dtrmm_outncopy
227 #define DTRMM_OLNNCOPY          gotoblas -> dtrmm_olnncopy
228 #define DTRMM_OLTNCOPY          gotoblas -> dtrmm_oltncopy
229 #define DTRSM_OUNNCOPY          gotoblas -> dtrsm_ounncopy
230 #define DTRSM_OUTNCOPY          gotoblas -> dtrsm_outncopy
231 #define DTRSM_OLNNCOPY          gotoblas -> dtrsm_olnncopy
232 #define DTRSM_OLTNCOPY          gotoblas -> dtrsm_oltncopy
233
234 #define DTRMM_IUNNCOPY          gotoblas -> dtrmm_iunncopy
235 #define DTRMM_IUTNCOPY          gotoblas -> dtrmm_iutncopy
236 #define DTRMM_ILNNCOPY          gotoblas -> dtrmm_ilnncopy
237 #define DTRMM_ILTNCOPY          gotoblas -> dtrmm_iltncopy
238 #define DTRSM_IUNNCOPY          gotoblas -> dtrsm_iunncopy
239 #define DTRSM_IUTNCOPY          gotoblas -> dtrsm_iutncopy
240 #define DTRSM_ILNNCOPY          gotoblas -> dtrsm_ilnncopy
241 #define DTRSM_ILTNCOPY          gotoblas -> dtrsm_iltncopy
242
243 #define DGEMM_BETA              gotoblas -> dgemm_beta
244 #define DGEMM_KERNEL            gotoblas -> dgemm_kernel
245
246 #define DTRMM_KERNEL_LN         gotoblas -> dtrmm_kernel_LN
247 #define DTRMM_KERNEL_LT         gotoblas -> dtrmm_kernel_LT
248 #define DTRMM_KERNEL_LR         gotoblas -> dtrmm_kernel_LN
249 #define DTRMM_KERNEL_LC         gotoblas -> dtrmm_kernel_LT
250 #define DTRMM_KERNEL_RN         gotoblas -> dtrmm_kernel_RN
251 #define DTRMM_KERNEL_RT         gotoblas -> dtrmm_kernel_RT
252 #define DTRMM_KERNEL_RR         gotoblas -> dtrmm_kernel_RN
253 #define DTRMM_KERNEL_RC         gotoblas -> dtrmm_kernel_RT
254
255 #define DTRSM_KERNEL_LN         gotoblas -> dtrsm_kernel_LN
256 #define DTRSM_KERNEL_LT         gotoblas -> dtrsm_kernel_LT
257 #define DTRSM_KERNEL_LR         gotoblas -> dtrsm_kernel_LN
258 #define DTRSM_KERNEL_LC         gotoblas -> dtrsm_kernel_LT
259 #define DTRSM_KERNEL_RN         gotoblas -> dtrsm_kernel_RN
260 #define DTRSM_KERNEL_RT         gotoblas -> dtrsm_kernel_RT
261 #define DTRSM_KERNEL_RR         gotoblas -> dtrsm_kernel_RN
262 #define DTRSM_KERNEL_RC         gotoblas -> dtrsm_kernel_RT
263
264 #define DSYMM_IUTCOPY           gotoblas -> dsymm_iutcopy
265 #define DSYMM_ILTCOPY           gotoblas -> dsymm_iltcopy
266 #define DSYMM_OUTCOPY           gotoblas -> dsymm_outcopy
267 #define DSYMM_OLTCOPY           gotoblas -> dsymm_oltcopy
268
269 #define DNEG_TCOPY              gotoblas -> dneg_tcopy
270 #define DLASWP_NCOPY            gotoblas -> dlaswp_ncopy
271
272 #define DAXPBY_K                gotoblas -> daxpby_k
273 #define DOMATCOPY_K_CN          gotoblas -> domatcopy_k_cn
274 #define DOMATCOPY_K_RN          gotoblas -> domatcopy_k_rn
275 #define DOMATCOPY_K_CT          gotoblas -> domatcopy_k_ct
276 #define DOMATCOPY_K_RT          gotoblas -> domatcopy_k_rt
277 #define DIMATCOPY_K_CN          gotoblas -> dimatcopy_k_cn
278 #define DIMATCOPY_K_RN          gotoblas -> dimatcopy_k_rn
279 #define DIMATCOPY_K_CT          gotoblas -> dimatcopy_k_ct
280 #define DIMATCOPY_K_RT          gotoblas -> dimatcopy_k_rt
281
282 #define DGEADD_K                gotoblas -> dgeadd_k 
283
284 #endif
285
286 #define DGEMM_NN                dgemm_nn
287 #define DGEMM_CN                dgemm_tn
288 #define DGEMM_TN                dgemm_tn
289 #define DGEMM_NC                dgemm_nt
290 #define DGEMM_NT                dgemm_nt
291 #define DGEMM_CC                dgemm_tt
292 #define DGEMM_CT                dgemm_tt
293 #define DGEMM_TC                dgemm_tt
294 #define DGEMM_TT                dgemm_tt
295 #define DGEMM_NR                dgemm_nn
296 #define DGEMM_TR                dgemm_tn
297 #define DGEMM_CR                dgemm_tn
298 #define DGEMM_RN                dgemm_nn
299 #define DGEMM_RT                dgemm_nt
300 #define DGEMM_RC                dgemm_nt
301 #define DGEMM_RR                dgemm_nn
302
303 #define DSYMM_LU                dsymm_LU
304 #define DSYMM_LL                dsymm_LL
305 #define DSYMM_RU                dsymm_RU
306 #define DSYMM_RL                dsymm_RL
307
308 #define DHEMM_LU                dhemm_LU
309 #define DHEMM_LL                dhemm_LL
310 #define DHEMM_RU                dhemm_RU
311 #define DHEMM_RL                dhemm_RL
312
313 #define DSYRK_UN                dsyrk_UN
314 #define DSYRK_UT                dsyrk_UT
315 #define DSYRK_LN                dsyrk_LN
316 #define DSYRK_LT                dsyrk_LT
317 #define DSYRK_UR                dsyrk_UN
318 #define DSYRK_UC                dsyrk_UT
319 #define DSYRK_LR                dsyrk_LN
320 #define DSYRK_LC                dsyrk_LT
321
322 #define DSYRK_KERNEL_U          dsyrk_kernel_U
323 #define DSYRK_KERNEL_L          dsyrk_kernel_L
324
325 #define DHERK_UN                dsyrk_UN
326 #define DHERK_LN                dsyrk_LN
327 #define DHERK_UC                dsyrk_UT
328 #define DHERK_LC                dsyrk_LT
329
330 #define DHER2K_UN               dsyr2k_UN
331 #define DHER2K_LN               dsyr2k_LN
332 #define DHER2K_UC               dsyr2k_UT
333 #define DHER2K_LC               dsyr2k_LT
334
335 #define DSYR2K_UN               dsyr2k_UN
336 #define DSYR2K_UT               dsyr2k_UT
337 #define DSYR2K_LN               dsyr2k_LN
338 #define DSYR2K_LT               dsyr2k_LT
339 #define DSYR2K_UR               dsyr2k_UN
340 #define DSYR2K_UC               dsyr2k_UT
341 #define DSYR2K_LR               dsyr2k_LN
342 #define DSYR2K_LC               dsyr2k_LT
343
344 #define DSYR2K_KERNEL_U         dsyr2k_kernel_U
345 #define DSYR2K_KERNEL_L         dsyr2k_kernel_L
346
347 #define DTRMM_LNUU              dtrmm_LNUU
348 #define DTRMM_LNUN              dtrmm_LNUN
349 #define DTRMM_LNLU              dtrmm_LNLU
350 #define DTRMM_LNLN              dtrmm_LNLN
351 #define DTRMM_LTUU              dtrmm_LTUU
352 #define DTRMM_LTUN              dtrmm_LTUN
353 #define DTRMM_LTLU              dtrmm_LTLU
354 #define DTRMM_LTLN              dtrmm_LTLN
355 #define DTRMM_LRUU              dtrmm_LNUU
356 #define DTRMM_LRUN              dtrmm_LNUN
357 #define DTRMM_LRLU              dtrmm_LNLU
358 #define DTRMM_LRLN              dtrmm_LNLN
359 #define DTRMM_LCUU              dtrmm_LTUU
360 #define DTRMM_LCUN              dtrmm_LTUN
361 #define DTRMM_LCLU              dtrmm_LTLU
362 #define DTRMM_LCLN              dtrmm_LTLN
363 #define DTRMM_RNUU              dtrmm_RNUU
364 #define DTRMM_RNUN              dtrmm_RNUN
365 #define DTRMM_RNLU              dtrmm_RNLU
366 #define DTRMM_RNLN              dtrmm_RNLN
367 #define DTRMM_RTUU              dtrmm_RTUU
368 #define DTRMM_RTUN              dtrmm_RTUN
369 #define DTRMM_RTLU              dtrmm_RTLU
370 #define DTRMM_RTLN              dtrmm_RTLN
371 #define DTRMM_RRUU              dtrmm_RNUU
372 #define DTRMM_RRUN              dtrmm_RNUN
373 #define DTRMM_RRLU              dtrmm_RNLU
374 #define DTRMM_RRLN              dtrmm_RNLN
375 #define DTRMM_RCUU              dtrmm_RTUU
376 #define DTRMM_RCUN              dtrmm_RTUN
377 #define DTRMM_RCLU              dtrmm_RTLU
378 #define DTRMM_RCLN              dtrmm_RTLN
379
380 #define DTRSM_LNUU              dtrsm_LNUU
381 #define DTRSM_LNUN              dtrsm_LNUN
382 #define DTRSM_LNLU              dtrsm_LNLU
383 #define DTRSM_LNLN              dtrsm_LNLN
384 #define DTRSM_LTUU              dtrsm_LTUU
385 #define DTRSM_LTUN              dtrsm_LTUN
386 #define DTRSM_LTLU              dtrsm_LTLU
387 #define DTRSM_LTLN              dtrsm_LTLN
388 #define DTRSM_LRUU              dtrsm_LNUU
389 #define DTRSM_LRUN              dtrsm_LNUN
390 #define DTRSM_LRLU              dtrsm_LNLU
391 #define DTRSM_LRLN              dtrsm_LNLN
392 #define DTRSM_LCUU              dtrsm_LTUU
393 #define DTRSM_LCUN              dtrsm_LTUN
394 #define DTRSM_LCLU              dtrsm_LTLU
395 #define DTRSM_LCLN              dtrsm_LTLN
396 #define DTRSM_RNUU              dtrsm_RNUU
397 #define DTRSM_RNUN              dtrsm_RNUN
398 #define DTRSM_RNLU              dtrsm_RNLU
399 #define DTRSM_RNLN              dtrsm_RNLN
400 #define DTRSM_RTUU              dtrsm_RTUU
401 #define DTRSM_RTUN              dtrsm_RTUN
402 #define DTRSM_RTLU              dtrsm_RTLU
403 #define DTRSM_RTLN              dtrsm_RTLN
404 #define DTRSM_RRUU              dtrsm_RNUU
405 #define DTRSM_RRUN              dtrsm_RNUN
406 #define DTRSM_RRLU              dtrsm_RNLU
407 #define DTRSM_RRLN              dtrsm_RNLN
408 #define DTRSM_RCUU              dtrsm_RTUU
409 #define DTRSM_RCUN              dtrsm_RTUN
410 #define DTRSM_RCLU              dtrsm_RTLU
411 #define DTRSM_RCLN              dtrsm_RTLN
412
413 #define DGEMM_THREAD_NN         dgemm_thread_nn
414 #define DGEMM_THREAD_CN         dgemm_thread_tn
415 #define DGEMM_THREAD_TN         dgemm_thread_tn
416 #define DGEMM_THREAD_NC         dgemm_thread_nt
417 #define DGEMM_THREAD_NT         dgemm_thread_nt
418 #define DGEMM_THREAD_CC         dgemm_thread_tt
419 #define DGEMM_THREAD_CT         dgemm_thread_tt
420 #define DGEMM_THREAD_TC         dgemm_thread_tt
421 #define DGEMM_THREAD_TT         dgemm_thread_tt
422 #define DGEMM_THREAD_NR         dgemm_thread_nn
423 #define DGEMM_THREAD_TR         dgemm_thread_tn
424 #define DGEMM_THREAD_CR         dgemm_thread_tn
425 #define DGEMM_THREAD_RN         dgemm_thread_nn
426 #define DGEMM_THREAD_RT         dgemm_thread_nt
427 #define DGEMM_THREAD_RC         dgemm_thread_nt
428 #define DGEMM_THREAD_RR         dgemm_thread_nn
429
430 #define DSYMM_THREAD_LU         dsymm_thread_LU
431 #define DSYMM_THREAD_LL         dsymm_thread_LL
432 #define DSYMM_THREAD_RU         dsymm_thread_RU
433 #define DSYMM_THREAD_RL         dsymm_thread_RL
434
435 #define DHEMM_THREAD_LU         dhemm_thread_LU
436 #define DHEMM_THREAD_LL         dhemm_thread_LL
437 #define DHEMM_THREAD_RU         dhemm_thread_RU
438 #define DHEMM_THREAD_RL         dhemm_thread_RL
439
440 #define DSYRK_THREAD_UN         dsyrk_thread_UN
441 #define DSYRK_THREAD_UT         dsyrk_thread_UT
442 #define DSYRK_THREAD_LN         dsyrk_thread_LN
443 #define DSYRK_THREAD_LT         dsyrk_thread_LT
444 #define DSYRK_THREAD_UR         dsyrk_thread_UN
445 #define DSYRK_THREAD_UC         dsyrk_thread_UT
446 #define DSYRK_THREAD_LR         dsyrk_thread_LN
447 #define DSYRK_THREAD_LC         dsyrk_thread_LT
448
449 #define DHERK_THREAD_UN         dsyrk_thread_UN
450 #define DHERK_THREAD_UT         dsyrk_thread_UT
451 #define DHERK_THREAD_LN         dsyrk_thread_LN
452 #define DHERK_THREAD_LT         dsyrk_thread_LT
453 #define DHERK_THREAD_UR         dsyrk_thread_UN
454 #define DHERK_THREAD_UC         dsyrk_thread_UT
455 #define DHERK_THREAD_LR         dsyrk_thread_LN
456 #define DHERK_THREAD_LC         dsyrk_thread_LT
457
458 #endif