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_d.h 15 kB

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