You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

common_q.h 14 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. #ifndef COMMON_Q_H
  2. #define COMMON_Q_H
  3. #ifndef DYNAMIC_ARCH
  4. #define QAMAX_K qamax_k
  5. #define QAMIN_K qamin_k
  6. #define QMAX_K qmax_k
  7. #define QMIN_K qmin_k
  8. #define IQAMAX_K iqamax_k
  9. #define IQAMIN_K iqamin_k
  10. #define IQMAX_K iqmax_k
  11. #define IQMIN_K iqmin_k
  12. #define QASUM_K qasum_k
  13. #define QAXPYU_K qaxpy_k
  14. #define QAXPYC_K qaxpy_k
  15. #define QCOPY_K qcopy_k
  16. #define QDOTU_K qdot_k
  17. #define QDOTC_K qdot_k
  18. #define QNRM2_K qnrm2_k
  19. #define QSCAL_K qscal_k
  20. #define QSUM_K qsum_k
  21. #define QSWAP_K qswap_k
  22. #define QROT_K qrot_k
  23. #define QROTM_K qrotm_k
  24. #define QGEMV_N qgemv_n
  25. #define QGEMV_T qgemv_t
  26. #define QGEMV_R qgemv_n
  27. #define QGEMV_C qgemv_t
  28. #define QGEMV_O qgemv_n
  29. #define QGEMV_U qgemv_t
  30. #define QGEMV_S qgemv_n
  31. #define QGEMV_D qgemv_t
  32. #define QGERU_K qger_k
  33. #define QGERC_K qger_k
  34. #define QGERV_K qger_k
  35. #define QGERD_K qger_k
  36. #define QSYMV_U qsymv_U
  37. #define QSYMV_L qsymv_L
  38. #define QSYMV_THREAD_U qsymv_thread_U
  39. #define QSYMV_THREAD_L qsymv_thread_L
  40. #define QGEMM_ONCOPY qgemm_oncopy
  41. #define QGEMM_OTCOPY qgemm_otcopy
  42. #if QGEMM_DEFAULT_UNROLL_M == QGEMM_DEFAULT_UNROLL_N
  43. #define QGEMM_INCOPY qgemm_oncopy
  44. #define QGEMM_ITCOPY qgemm_otcopy
  45. #else
  46. #define QGEMM_INCOPY qgemm_incopy
  47. #define QGEMM_ITCOPY qgemm_itcopy
  48. #endif
  49. #define QTRMM_OUNUCOPY qtrmm_ounucopy
  50. #define QTRMM_OUNNCOPY qtrmm_ounncopy
  51. #define QTRMM_OUTUCOPY qtrmm_outucopy
  52. #define QTRMM_OUTNCOPY qtrmm_outncopy
  53. #define QTRMM_OLNUCOPY qtrmm_olnucopy
  54. #define QTRMM_OLNNCOPY qtrmm_olnncopy
  55. #define QTRMM_OLTUCOPY qtrmm_oltucopy
  56. #define QTRMM_OLTNCOPY qtrmm_oltncopy
  57. #define QTRSM_OUNUCOPY qtrsm_ounucopy
  58. #define QTRSM_OUNNCOPY qtrsm_ounncopy
  59. #define QTRSM_OUTUCOPY qtrsm_outucopy
  60. #define QTRSM_OUTNCOPY qtrsm_outncopy
  61. #define QTRSM_OLNUCOPY qtrsm_olnucopy
  62. #define QTRSM_OLNNCOPY qtrsm_olnncopy
  63. #define QTRSM_OLTUCOPY qtrsm_oltucopy
  64. #define QTRSM_OLTNCOPY qtrsm_oltncopy
  65. #if QGEMM_DEFAULT_UNROLL_M == QGEMM_DEFAULT_UNROLL_N
  66. #define QTRMM_IUNUCOPY qtrmm_ounucopy
  67. #define QTRMM_IUNNCOPY qtrmm_ounncopy
  68. #define QTRMM_IUTUCOPY qtrmm_outucopy
  69. #define QTRMM_IUTNCOPY qtrmm_outncopy
  70. #define QTRMM_ILNUCOPY qtrmm_olnucopy
  71. #define QTRMM_ILNNCOPY qtrmm_olnncopy
  72. #define QTRMM_ILTUCOPY qtrmm_oltucopy
  73. #define QTRMM_ILTNCOPY qtrmm_oltncopy
  74. #define QTRSM_IUNUCOPY qtrsm_ounucopy
  75. #define QTRSM_IUNNCOPY qtrsm_ounncopy
  76. #define QTRSM_IUTUCOPY qtrsm_outucopy
  77. #define QTRSM_IUTNCOPY qtrsm_outncopy
  78. #define QTRSM_ILNUCOPY qtrsm_olnucopy
  79. #define QTRSM_ILNNCOPY qtrsm_olnncopy
  80. #define QTRSM_ILTUCOPY qtrsm_oltucopy
  81. #define QTRSM_ILTNCOPY qtrsm_oltncopy
  82. #else
  83. #define QTRMM_IUNUCOPY qtrmm_iunucopy
  84. #define QTRMM_IUNNCOPY qtrmm_iunncopy
  85. #define QTRMM_IUTUCOPY qtrmm_iutucopy
  86. #define QTRMM_IUTNCOPY qtrmm_iutncopy
  87. #define QTRMM_ILNUCOPY qtrmm_ilnucopy
  88. #define QTRMM_ILNNCOPY qtrmm_ilnncopy
  89. #define QTRMM_ILTUCOPY qtrmm_iltucopy
  90. #define QTRMM_ILTNCOPY qtrmm_iltncopy
  91. #define QTRSM_IUNUCOPY qtrsm_iunucopy
  92. #define QTRSM_IUNNCOPY qtrsm_iunncopy
  93. #define QTRSM_IUTUCOPY qtrsm_iutucopy
  94. #define QTRSM_IUTNCOPY qtrsm_iutncopy
  95. #define QTRSM_ILNUCOPY qtrsm_ilnucopy
  96. #define QTRSM_ILNNCOPY qtrsm_ilnncopy
  97. #define QTRSM_ILTUCOPY qtrsm_iltucopy
  98. #define QTRSM_ILTNCOPY qtrsm_iltncopy
  99. #endif
  100. #define QGEMM_BETA qgemm_beta
  101. #define QGEMM_KERNEL qgemm_kernel
  102. #define QTRMM_KERNEL_LN qtrmm_kernel_LN
  103. #define QTRMM_KERNEL_LT qtrmm_kernel_LT
  104. #define QTRMM_KERNEL_LR qtrmm_kernel_LN
  105. #define QTRMM_KERNEL_LC qtrmm_kernel_LT
  106. #define QTRMM_KERNEL_RN qtrmm_kernel_RN
  107. #define QTRMM_KERNEL_RT qtrmm_kernel_RT
  108. #define QTRMM_KERNEL_RR qtrmm_kernel_RN
  109. #define QTRMM_KERNEL_RC qtrmm_kernel_RT
  110. #define QTRSM_KERNEL_LN qtrsm_kernel_LN
  111. #define QTRSM_KERNEL_LT qtrsm_kernel_LT
  112. #define QTRSM_KERNEL_LR qtrsm_kernel_LN
  113. #define QTRSM_KERNEL_LC qtrsm_kernel_LT
  114. #define QTRSM_KERNEL_RN qtrsm_kernel_RN
  115. #define QTRSM_KERNEL_RT qtrsm_kernel_RT
  116. #define QTRSM_KERNEL_RR qtrsm_kernel_RN
  117. #define QTRSM_KERNEL_RC qtrsm_kernel_RT
  118. #define QSYMM_OUTCOPY qsymm_outcopy
  119. #define QSYMM_OLTCOPY qsymm_oltcopy
  120. #if QGEMM_DEFAULT_UNROLL_M == QGEMM_DEFAULT_UNROLL_N
  121. #define QSYMM_IUTCOPY qsymm_outcopy
  122. #define QSYMM_ILTCOPY qsymm_oltcopy
  123. #else
  124. #define QSYMM_IUTCOPY qsymm_iutcopy
  125. #define QSYMM_ILTCOPY qsymm_iltcopy
  126. #endif
  127. #define QNEG_TCOPY qneg_tcopy
  128. #define QLASWP_NCOPY qlaswp_ncopy
  129. #else
  130. #define QAMAX_K gotoblas -> qamax_k
  131. #define QAMIN_K gotoblas -> qamin_k
  132. #define QMAX_K gotoblas -> qmax_k
  133. #define QMIN_K gotoblas -> qmin_k
  134. #define IQAMAX_K gotoblas -> iqamax_k
  135. #define IQAMIN_K gotoblas -> iqamin_k
  136. #define IQMAX_K gotoblas -> iqmax_k
  137. #define IQMIN_K gotoblas -> iqmin_k
  138. #define QASUM_K gotoblas -> qasum_k
  139. #define QAXPYU_K gotoblas -> qaxpy_k
  140. #define QAXPYC_K gotoblas -> qaxpy_k
  141. #define QCOPY_K gotoblas -> qcopy_k
  142. #define QDOTU_K gotoblas -> qdot_k
  143. #define QDOTC_K gotoblas -> qdot_k
  144. #define QNRM2_K gotoblas -> qnrm2_k
  145. #define QSCAL_K gotoblas -> qscal_k
  146. #define QSUM_K gotoblas -> qsum_k
  147. #define QSWAP_K gotoblas -> qswap_k
  148. #define QROT_K gotoblas -> qrot_k
  149. #define QROTM_K gotoblas -> qrotm_k
  150. #define QGEMV_N gotoblas -> qgemv_n
  151. #define QGEMV_T gotoblas -> qgemv_t
  152. #define QGEMV_R gotoblas -> qgemv_n
  153. #define QGEMV_C gotoblas -> qgemv_t
  154. #define QGEMV_O gotoblas -> qgemv_n
  155. #define QGEMV_U gotoblas -> qgemv_t
  156. #define QGEMV_S gotoblas -> qgemv_n
  157. #define QGEMV_D gotoblas -> qgemv_t
  158. #define QGERU_K gotoblas -> qger_k
  159. #define QGERC_K gotoblas -> qger_k
  160. #define QGERV_K gotoblas -> qger_k
  161. #define QGERD_K gotoblas -> qger_k
  162. #define QSYMV_U gotoblas -> qsymv_U
  163. #define QSYMV_L gotoblas -> qsymv_L
  164. #define QSYMV_THREAD_U qsymv_thread_U
  165. #define QSYMV_THREAD_L qsymv_thread_L
  166. #define QGEMM_ONCOPY gotoblas -> qgemm_oncopy
  167. #define QGEMM_OTCOPY gotoblas -> qgemm_otcopy
  168. #define QGEMM_INCOPY gotoblas -> qgemm_incopy
  169. #define QGEMM_ITCOPY gotoblas -> qgemm_itcopy
  170. #define QTRMM_OUNUCOPY gotoblas -> qtrmm_ounucopy
  171. #define QTRMM_OUTUCOPY gotoblas -> qtrmm_outucopy
  172. #define QTRMM_OLNUCOPY gotoblas -> qtrmm_olnucopy
  173. #define QTRMM_OLTUCOPY gotoblas -> qtrmm_oltucopy
  174. #define QTRSM_OUNUCOPY gotoblas -> qtrsm_ounucopy
  175. #define QTRSM_OUTUCOPY gotoblas -> qtrsm_outucopy
  176. #define QTRSM_OLNUCOPY gotoblas -> qtrsm_olnucopy
  177. #define QTRSM_OLTUCOPY gotoblas -> qtrsm_oltucopy
  178. #define QTRMM_IUNUCOPY gotoblas -> qtrmm_iunucopy
  179. #define QTRMM_IUTUCOPY gotoblas -> qtrmm_iutucopy
  180. #define QTRMM_ILNUCOPY gotoblas -> qtrmm_ilnucopy
  181. #define QTRMM_ILTUCOPY gotoblas -> qtrmm_iltucopy
  182. #define QTRSM_IUNUCOPY gotoblas -> qtrsm_iunucopy
  183. #define QTRSM_IUTUCOPY gotoblas -> qtrsm_iutucopy
  184. #define QTRSM_ILNUCOPY gotoblas -> qtrsm_ilnucopy
  185. #define QTRSM_ILTUCOPY gotoblas -> qtrsm_iltucopy
  186. #define QTRMM_OUNNCOPY gotoblas -> qtrmm_ounncopy
  187. #define QTRMM_OUTNCOPY gotoblas -> qtrmm_outncopy
  188. #define QTRMM_OLNNCOPY gotoblas -> qtrmm_olnncopy
  189. #define QTRMM_OLTNCOPY gotoblas -> qtrmm_oltncopy
  190. #define QTRSM_OUNNCOPY gotoblas -> qtrsm_ounncopy
  191. #define QTRSM_OUTNCOPY gotoblas -> qtrsm_outncopy
  192. #define QTRSM_OLNNCOPY gotoblas -> qtrsm_olnncopy
  193. #define QTRSM_OLTNCOPY gotoblas -> qtrsm_oltncopy
  194. #define QTRMM_IUNNCOPY gotoblas -> qtrmm_iunncopy
  195. #define QTRMM_IUTNCOPY gotoblas -> qtrmm_iutncopy
  196. #define QTRMM_ILNNCOPY gotoblas -> qtrmm_ilnncopy
  197. #define QTRMM_ILTNCOPY gotoblas -> qtrmm_iltncopy
  198. #define QTRSM_IUNNCOPY gotoblas -> qtrsm_iunncopy
  199. #define QTRSM_IUTNCOPY gotoblas -> qtrsm_iutncopy
  200. #define QTRSM_ILNNCOPY gotoblas -> qtrsm_ilnncopy
  201. #define QTRSM_ILTNCOPY gotoblas -> qtrsm_iltncopy
  202. #define QGEMM_BETA gotoblas -> qgemm_beta
  203. #define QGEMM_KERNEL gotoblas -> qgemm_kernel
  204. #define QTRMM_KERNEL_LN gotoblas -> qtrmm_kernel_LN
  205. #define QTRMM_KERNEL_LT gotoblas -> qtrmm_kernel_LT
  206. #define QTRMM_KERNEL_LR gotoblas -> qtrmm_kernel_LN
  207. #define QTRMM_KERNEL_LC gotoblas -> qtrmm_kernel_LT
  208. #define QTRMM_KERNEL_RN gotoblas -> qtrmm_kernel_RN
  209. #define QTRMM_KERNEL_RT gotoblas -> qtrmm_kernel_RT
  210. #define QTRMM_KERNEL_RR gotoblas -> qtrmm_kernel_RN
  211. #define QTRMM_KERNEL_RC gotoblas -> qtrmm_kernel_RT
  212. #define QTRSM_KERNEL_LN gotoblas -> qtrsm_kernel_LN
  213. #define QTRSM_KERNEL_LT gotoblas -> qtrsm_kernel_LT
  214. #define QTRSM_KERNEL_LR gotoblas -> qtrsm_kernel_LN
  215. #define QTRSM_KERNEL_LC gotoblas -> qtrsm_kernel_LT
  216. #define QTRSM_KERNEL_RN gotoblas -> qtrsm_kernel_RN
  217. #define QTRSM_KERNEL_RT gotoblas -> qtrsm_kernel_RT
  218. #define QTRSM_KERNEL_RR gotoblas -> qtrsm_kernel_RN
  219. #define QTRSM_KERNEL_RC gotoblas -> qtrsm_kernel_RT
  220. #define QSYMM_IUTCOPY gotoblas -> qsymm_iutcopy
  221. #define QSYMM_ILTCOPY gotoblas -> qsymm_iltcopy
  222. #define QSYMM_OUTCOPY gotoblas -> qsymm_outcopy
  223. #define QSYMM_OLTCOPY gotoblas -> qsymm_oltcopy
  224. #define QNEG_TCOPY gotoblas -> qneg_tcopy
  225. #define QLASWP_NCOPY gotoblas -> qlaswp_ncopy
  226. #endif
  227. #define QGEMM_NN qgemm_nn
  228. #define QGEMM_CN qgemm_tn
  229. #define QGEMM_TN qgemm_tn
  230. #define QGEMM_NC qgemm_nt
  231. #define QGEMM_NT qgemm_nt
  232. #define QGEMM_CC qgemm_tt
  233. #define QGEMM_CT qgemm_tt
  234. #define QGEMM_TC qgemm_tt
  235. #define QGEMM_TT qgemm_tt
  236. #define QGEMM_NR qgemm_nn
  237. #define QGEMM_TR qgemm_tn
  238. #define QGEMM_CR qgemm_tn
  239. #define QGEMM_RN qgemm_nn
  240. #define QGEMM_RT qgemm_nt
  241. #define QGEMM_RC qgemm_nt
  242. #define QGEMM_RR qgemm_nn
  243. #define QSYMM_LU qsymm_LU
  244. #define QSYMM_LL qsymm_LL
  245. #define QSYMM_RU qsymm_RU
  246. #define QSYMM_RL qsymm_RL
  247. #define QHEMM_LU qhemm_LU
  248. #define QHEMM_LL qhemm_LL
  249. #define QHEMM_RU qhemm_RU
  250. #define QHEMM_RL qhemm_RL
  251. #define QSYRK_UN qsyrk_UN
  252. #define QSYRK_UT qsyrk_UT
  253. #define QSYRK_LN qsyrk_LN
  254. #define QSYRK_LT qsyrk_LT
  255. #define QSYRK_UR qsyrk_UN
  256. #define QSYRK_UC qsyrk_UT
  257. #define QSYRK_LR qsyrk_LN
  258. #define QSYRK_LC qsyrk_LT
  259. #define QSYRK_KERNEL_U qsyrk_kernel_U
  260. #define QSYRK_KERNEL_L qsyrk_kernel_L
  261. #define QHERK_UN qsyrk_UN
  262. #define QHERK_LN qsyrk_LN
  263. #define QHERK_UC qsyrk_UT
  264. #define QHERK_LC qsyrk_LT
  265. #define QHER2K_UN qsyr2k_UN
  266. #define QHER2K_LN qsyr2k_LN
  267. #define QHER2K_UC qsyr2k_UT
  268. #define QHER2K_LC qsyr2k_LT
  269. #define QSYR2K_UN qsyr2k_UN
  270. #define QSYR2K_UT qsyr2k_UT
  271. #define QSYR2K_LN qsyr2k_LN
  272. #define QSYR2K_LT qsyr2k_LT
  273. #define QSYR2K_UR qsyr2k_UN
  274. #define QSYR2K_UC qsyr2k_UT
  275. #define QSYR2K_LR qsyr2k_LN
  276. #define QSYR2K_LC qsyr2k_LT
  277. #define QSYR2K_KERNEL_U qsyr2k_kernel_U
  278. #define QSYR2K_KERNEL_L qsyr2k_kernel_L
  279. #define QTRMM_LNUU qtrmm_LNUU
  280. #define QTRMM_LNUN qtrmm_LNUN
  281. #define QTRMM_LNLU qtrmm_LNLU
  282. #define QTRMM_LNLN qtrmm_LNLN
  283. #define QTRMM_LTUU qtrmm_LTUU
  284. #define QTRMM_LTUN qtrmm_LTUN
  285. #define QTRMM_LTLU qtrmm_LTLU
  286. #define QTRMM_LTLN qtrmm_LTLN
  287. #define QTRMM_LRUU qtrmm_LNUU
  288. #define QTRMM_LRUN qtrmm_LNUN
  289. #define QTRMM_LRLU qtrmm_LNLU
  290. #define QTRMM_LRLN qtrmm_LNLN
  291. #define QTRMM_LCUU qtrmm_LTUU
  292. #define QTRMM_LCUN qtrmm_LTUN
  293. #define QTRMM_LCLU qtrmm_LTLU
  294. #define QTRMM_LCLN qtrmm_LTLN
  295. #define QTRMM_RNUU qtrmm_RNUU
  296. #define QTRMM_RNUN qtrmm_RNUN
  297. #define QTRMM_RNLU qtrmm_RNLU
  298. #define QTRMM_RNLN qtrmm_RNLN
  299. #define QTRMM_RTUU qtrmm_RTUU
  300. #define QTRMM_RTUN qtrmm_RTUN
  301. #define QTRMM_RTLU qtrmm_RTLU
  302. #define QTRMM_RTLN qtrmm_RTLN
  303. #define QTRMM_RRUU qtrmm_RNUU
  304. #define QTRMM_RRUN qtrmm_RNUN
  305. #define QTRMM_RRLU qtrmm_RNLU
  306. #define QTRMM_RRLN qtrmm_RNLN
  307. #define QTRMM_RCUU qtrmm_RTUU
  308. #define QTRMM_RCUN qtrmm_RTUN
  309. #define QTRMM_RCLU qtrmm_RTLU
  310. #define QTRMM_RCLN qtrmm_RTLN
  311. #define QTRSM_LNUU qtrsm_LNUU
  312. #define QTRSM_LNUN qtrsm_LNUN
  313. #define QTRSM_LNLU qtrsm_LNLU
  314. #define QTRSM_LNLN qtrsm_LNLN
  315. #define QTRSM_LTUU qtrsm_LTUU
  316. #define QTRSM_LTUN qtrsm_LTUN
  317. #define QTRSM_LTLU qtrsm_LTLU
  318. #define QTRSM_LTLN qtrsm_LTLN
  319. #define QTRSM_LRUU qtrsm_LNUU
  320. #define QTRSM_LRUN qtrsm_LNUN
  321. #define QTRSM_LRLU qtrsm_LNLU
  322. #define QTRSM_LRLN qtrsm_LNLN
  323. #define QTRSM_LCUU qtrsm_LTUU
  324. #define QTRSM_LCUN qtrsm_LTUN
  325. #define QTRSM_LCLU qtrsm_LTLU
  326. #define QTRSM_LCLN qtrsm_LTLN
  327. #define QTRSM_RNUU qtrsm_RNUU
  328. #define QTRSM_RNUN qtrsm_RNUN
  329. #define QTRSM_RNLU qtrsm_RNLU
  330. #define QTRSM_RNLN qtrsm_RNLN
  331. #define QTRSM_RTUU qtrsm_RTUU
  332. #define QTRSM_RTUN qtrsm_RTUN
  333. #define QTRSM_RTLU qtrsm_RTLU
  334. #define QTRSM_RTLN qtrsm_RTLN
  335. #define QTRSM_RRUU qtrsm_RNUU
  336. #define QTRSM_RRUN qtrsm_RNUN
  337. #define QTRSM_RRLU qtrsm_RNLU
  338. #define QTRSM_RRLN qtrsm_RNLN
  339. #define QTRSM_RCUU qtrsm_RTUU
  340. #define QTRSM_RCUN qtrsm_RTUN
  341. #define QTRSM_RCLU qtrsm_RTLU
  342. #define QTRSM_RCLN qtrsm_RTLN
  343. #define QGEMM_THREAD_NN qgemm_thread_nn
  344. #define QGEMM_THREAD_CN qgemm_thread_tn
  345. #define QGEMM_THREAD_TN qgemm_thread_tn
  346. #define QGEMM_THREAD_NC qgemm_thread_nt
  347. #define QGEMM_THREAD_NT qgemm_thread_nt
  348. #define QGEMM_THREAD_CC qgemm_thread_tt
  349. #define QGEMM_THREAD_CT qgemm_thread_tt
  350. #define QGEMM_THREAD_TC qgemm_thread_tt
  351. #define QGEMM_THREAD_TT qgemm_thread_tt
  352. #define QGEMM_THREAD_NR qgemm_thread_nn
  353. #define QGEMM_THREAD_TR qgemm_thread_tn
  354. #define QGEMM_THREAD_CR qgemm_thread_tn
  355. #define QGEMM_THREAD_RN qgemm_thread_nn
  356. #define QGEMM_THREAD_RT qgemm_thread_nt
  357. #define QGEMM_THREAD_RC qgemm_thread_nt
  358. #define QGEMM_THREAD_RR qgemm_thread_nn
  359. #define QSYMM_THREAD_LU qsymm_thread_LU
  360. #define QSYMM_THREAD_LL qsymm_thread_LL
  361. #define QSYMM_THREAD_RU qsymm_thread_RU
  362. #define QSYMM_THREAD_RL qsymm_thread_RL
  363. #define QHEMM_THREAD_LU qhemm_thread_LU
  364. #define QHEMM_THREAD_LL qhemm_thread_LL
  365. #define QHEMM_THREAD_RU qhemm_thread_RU
  366. #define QHEMM_THREAD_RL qhemm_thread_RL
  367. #define QSYRK_THREAD_UN qsyrk_thread_UN
  368. #define QSYRK_THREAD_UT qsyrk_thread_UT
  369. #define QSYRK_THREAD_LN qsyrk_thread_LN
  370. #define QSYRK_THREAD_LT qsyrk_thread_LT
  371. #define QSYRK_THREAD_UR qsyrk_thread_UN
  372. #define QSYRK_THREAD_UC qsyrk_thread_UT
  373. #define QSYRK_THREAD_LR qsyrk_thread_LN
  374. #define QSYRK_THREAD_LC qsyrk_thread_LT
  375. #define QHERK_THREAD_UN qsyrk_thread_UN
  376. #define QHERK_THREAD_UT qsyrk_thread_UT
  377. #define QHERK_THREAD_LN qsyrk_thread_LN
  378. #define QHERK_THREAD_LT qsyrk_thread_LT
  379. #define QHERK_THREAD_UR qsyrk_thread_UN
  380. #define QHERK_THREAD_UC qsyrk_thread_UT
  381. #define QHERK_THREAD_LR qsyrk_thread_LN
  382. #define QHERK_THREAD_LC qsyrk_thread_LT
  383. #endif