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_z.h 22 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655
  1. #ifndef COMMON_Z_H
  2. #define COMMON_Z_H
  3. #ifndef DYNAMIC_ARCH
  4. #define ZAMAX_K zamax_k
  5. #define ZAMIN_K zamin_k
  6. #define ZMAX_K zmax_k
  7. #define ZMIN_K zmin_k
  8. #define IZAMAX_K izamax_k
  9. #define IZAMIN_K izamin_k
  10. #define IZMAX_K izmax_k
  11. #define IZMIN_K izmin_k
  12. #define ZASUM_K zasum_k
  13. #define ZAXPYU_K zaxpy_k
  14. #define ZAXPYC_K zaxpyc_k
  15. #define ZCOPY_K zcopy_k
  16. #define ZDOTU_K zdotu_k
  17. #define ZDOTC_K zdotc_k
  18. #define ZNRM2_K znrm2_k
  19. #define ZSCAL_K zscal_k
  20. #define ZSWAP_K zswap_k
  21. #define ZROT_K zdrot_k
  22. #define ZGEMV_N zgemv_n
  23. #define ZGEMV_T zgemv_t
  24. #define ZGEMV_R zgemv_r
  25. #define ZGEMV_C zgemv_c
  26. #define ZGEMV_O zgemv_o
  27. #define ZGEMV_U zgemv_u
  28. #define ZGEMV_S zgemv_s
  29. #define ZGEMV_D zgemv_d
  30. #define ZGERU_K zgeru_k
  31. #define ZGERC_K zgerc_k
  32. #define ZGERV_K zgerv_k
  33. #define ZGERD_K zgerd_k
  34. #define ZSYMV_U zsymv_U
  35. #define ZSYMV_L zsymv_L
  36. #define ZHEMV_U zhemv_U
  37. #define ZHEMV_L zhemv_L
  38. #define ZHEMV_V zhemv_V
  39. #define ZHEMV_M zhemv_M
  40. #define ZSYMV_THREAD_U zsymv_thread_U
  41. #define ZSYMV_THREAD_L zsymv_thread_L
  42. #define ZHEMV_THREAD_U zhemv_thread_U
  43. #define ZHEMV_THREAD_L zhemv_thread_L
  44. #define ZHEMV_THREAD_V zhemv_thread_V
  45. #define ZHEMV_THREAD_M zhemv_thread_M
  46. #define ZGEMM_ONCOPY zgemm_oncopy
  47. #define ZGEMM_OTCOPY zgemm_otcopy
  48. #if ZGEMM_DEFAULT_UNROLL_M == ZGEMM_DEFAULT_UNROLL_N
  49. #define ZGEMM_INCOPY zgemm_oncopy
  50. #define ZGEMM_ITCOPY zgemm_otcopy
  51. #else
  52. #define ZGEMM_INCOPY zgemm_incopy
  53. #define ZGEMM_ITCOPY zgemm_itcopy
  54. #endif
  55. #define ZTRMM_OUNUCOPY ztrmm_ounucopy
  56. #define ZTRMM_OUNNCOPY ztrmm_ounncopy
  57. #define ZTRMM_OUTUCOPY ztrmm_outucopy
  58. #define ZTRMM_OUTNCOPY ztrmm_outncopy
  59. #define ZTRMM_OLNUCOPY ztrmm_olnucopy
  60. #define ZTRMM_OLNNCOPY ztrmm_olnncopy
  61. #define ZTRMM_OLTUCOPY ztrmm_oltucopy
  62. #define ZTRMM_OLTNCOPY ztrmm_oltncopy
  63. #define ZTRSM_OUNUCOPY ztrsm_ounucopy
  64. #define ZTRSM_OUNNCOPY ztrsm_ounncopy
  65. #define ZTRSM_OUTUCOPY ztrsm_outucopy
  66. #define ZTRSM_OUTNCOPY ztrsm_outncopy
  67. #define ZTRSM_OLNUCOPY ztrsm_olnucopy
  68. #define ZTRSM_OLNNCOPY ztrsm_olnncopy
  69. #define ZTRSM_OLTUCOPY ztrsm_oltucopy
  70. #define ZTRSM_OLTNCOPY ztrsm_oltncopy
  71. #if ZGEMM_DEFAULT_UNROLL_M == ZGEMM_DEFAULT_UNROLL_N
  72. #define ZTRMM_IUNUCOPY ztrmm_ounucopy
  73. #define ZTRMM_IUNNCOPY ztrmm_ounncopy
  74. #define ZTRMM_IUTUCOPY ztrmm_outucopy
  75. #define ZTRMM_IUTNCOPY ztrmm_outncopy
  76. #define ZTRMM_ILNUCOPY ztrmm_olnucopy
  77. #define ZTRMM_ILNNCOPY ztrmm_olnncopy
  78. #define ZTRMM_ILTUCOPY ztrmm_oltucopy
  79. #define ZTRMM_ILTNCOPY ztrmm_oltncopy
  80. #define ZTRSM_IUNUCOPY ztrsm_ounucopy
  81. #define ZTRSM_IUNNCOPY ztrsm_ounncopy
  82. #define ZTRSM_IUTUCOPY ztrsm_outucopy
  83. #define ZTRSM_IUTNCOPY ztrsm_outncopy
  84. #define ZTRSM_ILNUCOPY ztrsm_olnucopy
  85. #define ZTRSM_ILNNCOPY ztrsm_olnncopy
  86. #define ZTRSM_ILTUCOPY ztrsm_oltucopy
  87. #define ZTRSM_ILTNCOPY ztrsm_oltncopy
  88. #else
  89. #define ZTRMM_IUNUCOPY ztrmm_iunucopy
  90. #define ZTRMM_IUNNCOPY ztrmm_iunncopy
  91. #define ZTRMM_IUTUCOPY ztrmm_iutucopy
  92. #define ZTRMM_IUTNCOPY ztrmm_iutncopy
  93. #define ZTRMM_ILNUCOPY ztrmm_ilnucopy
  94. #define ZTRMM_ILNNCOPY ztrmm_ilnncopy
  95. #define ZTRMM_ILTUCOPY ztrmm_iltucopy
  96. #define ZTRMM_ILTNCOPY ztrmm_iltncopy
  97. #define ZTRSM_IUNUCOPY ztrsm_iunucopy
  98. #define ZTRSM_IUNNCOPY ztrsm_iunncopy
  99. #define ZTRSM_IUTUCOPY ztrsm_iutucopy
  100. #define ZTRSM_IUTNCOPY ztrsm_iutncopy
  101. #define ZTRSM_ILNUCOPY ztrsm_ilnucopy
  102. #define ZTRSM_ILNNCOPY ztrsm_ilnncopy
  103. #define ZTRSM_ILTUCOPY ztrsm_iltucopy
  104. #define ZTRSM_ILTNCOPY ztrsm_iltncopy
  105. #endif
  106. #define ZGEMM_BETA zgemm_beta
  107. #define ZGEMM_KERNEL_N zgemm_kernel_n
  108. #define ZGEMM_KERNEL_L zgemm_kernel_l
  109. #define ZGEMM_KERNEL_R zgemm_kernel_r
  110. #define ZGEMM_KERNEL_B zgemm_kernel_b
  111. #define ZTRMM_KERNEL_LN ztrmm_kernel_LN
  112. #define ZTRMM_KERNEL_LT ztrmm_kernel_LT
  113. #define ZTRMM_KERNEL_LR ztrmm_kernel_LR
  114. #define ZTRMM_KERNEL_LC ztrmm_kernel_LC
  115. #define ZTRMM_KERNEL_RN ztrmm_kernel_RN
  116. #define ZTRMM_KERNEL_RT ztrmm_kernel_RT
  117. #define ZTRMM_KERNEL_RR ztrmm_kernel_RR
  118. #define ZTRMM_KERNEL_RC ztrmm_kernel_RC
  119. #define ZTRSM_KERNEL_LN ztrsm_kernel_LN
  120. #define ZTRSM_KERNEL_LT ztrsm_kernel_LT
  121. #define ZTRSM_KERNEL_LR ztrsm_kernel_LR
  122. #define ZTRSM_KERNEL_LC ztrsm_kernel_LC
  123. #define ZTRSM_KERNEL_RN ztrsm_kernel_RN
  124. #define ZTRSM_KERNEL_RT ztrsm_kernel_RT
  125. #define ZTRSM_KERNEL_RR ztrsm_kernel_RR
  126. #define ZTRSM_KERNEL_RC ztrsm_kernel_RC
  127. #define ZSYMM_OUTCOPY zsymm_outcopy
  128. #define ZSYMM_OLTCOPY zsymm_oltcopy
  129. #if ZGEMM_DEFAULT_UNROLL_M == ZGEMM_DEFAULT_UNROLL_N
  130. #define ZSYMM_IUTCOPY zsymm_outcopy
  131. #define ZSYMM_ILTCOPY zsymm_oltcopy
  132. #else
  133. #define ZSYMM_IUTCOPY zsymm_iutcopy
  134. #define ZSYMM_ILTCOPY zsymm_iltcopy
  135. #endif
  136. #define ZHEMM_OUTCOPY zhemm_outcopy
  137. #define ZHEMM_OLTCOPY zhemm_oltcopy
  138. #if ZGEMM_DEFAULT_UNROLL_M == ZGEMM_DEFAULT_UNROLL_N
  139. #define ZHEMM_IUTCOPY zhemm_outcopy
  140. #define ZHEMM_ILTCOPY zhemm_oltcopy
  141. #else
  142. #define ZHEMM_IUTCOPY zhemm_iutcopy
  143. #define ZHEMM_ILTCOPY zhemm_iltcopy
  144. #endif
  145. #define ZGEMM3M_ONCOPYB zgemm3m_oncopyb
  146. #define ZGEMM3M_ONCOPYR zgemm3m_oncopyr
  147. #define ZGEMM3M_ONCOPYI zgemm3m_oncopyi
  148. #define ZGEMM3M_OTCOPYB zgemm3m_otcopyb
  149. #define ZGEMM3M_OTCOPYR zgemm3m_otcopyr
  150. #define ZGEMM3M_OTCOPYI zgemm3m_otcopyi
  151. #define ZGEMM3M_INCOPYB zgemm3m_incopyb
  152. #define ZGEMM3M_INCOPYR zgemm3m_incopyr
  153. #define ZGEMM3M_INCOPYI zgemm3m_incopyi
  154. #define ZGEMM3M_ITCOPYB zgemm3m_itcopyb
  155. #define ZGEMM3M_ITCOPYR zgemm3m_itcopyr
  156. #define ZGEMM3M_ITCOPYI zgemm3m_itcopyi
  157. #define ZSYMM3M_ILCOPYB zsymm3m_ilcopyb
  158. #define ZSYMM3M_IUCOPYB zsymm3m_iucopyb
  159. #define ZSYMM3M_ILCOPYR zsymm3m_ilcopyr
  160. #define ZSYMM3M_IUCOPYR zsymm3m_iucopyr
  161. #define ZSYMM3M_ILCOPYI zsymm3m_ilcopyi
  162. #define ZSYMM3M_IUCOPYI zsymm3m_iucopyi
  163. #define ZSYMM3M_OLCOPYB zsymm3m_olcopyb
  164. #define ZSYMM3M_OUCOPYB zsymm3m_oucopyb
  165. #define ZSYMM3M_OLCOPYR zsymm3m_olcopyr
  166. #define ZSYMM3M_OUCOPYR zsymm3m_oucopyr
  167. #define ZSYMM3M_OLCOPYI zsymm3m_olcopyi
  168. #define ZSYMM3M_OUCOPYI zsymm3m_oucopyi
  169. #define ZHEMM3M_ILCOPYB zhemm3m_ilcopyb
  170. #define ZHEMM3M_IUCOPYB zhemm3m_iucopyb
  171. #define ZHEMM3M_ILCOPYR zhemm3m_ilcopyr
  172. #define ZHEMM3M_IUCOPYR zhemm3m_iucopyr
  173. #define ZHEMM3M_ILCOPYI zhemm3m_ilcopyi
  174. #define ZHEMM3M_IUCOPYI zhemm3m_iucopyi
  175. #define ZHEMM3M_OLCOPYB zhemm3m_olcopyb
  176. #define ZHEMM3M_OUCOPYB zhemm3m_oucopyb
  177. #define ZHEMM3M_OLCOPYR zhemm3m_olcopyr
  178. #define ZHEMM3M_OUCOPYR zhemm3m_oucopyr
  179. #define ZHEMM3M_OLCOPYI zhemm3m_olcopyi
  180. #define ZHEMM3M_OUCOPYI zhemm3m_oucopyi
  181. #define ZGEMM3M_KERNEL zgemm3m_kernel
  182. #define ZNEG_TCOPY zneg_tcopy
  183. #define ZLASWP_NCOPY zlaswp_ncopy
  184. #define ZAXPBY_K zaxpby_k
  185. #define ZOMATCOPY_K_CN zomatcopy_k_cn
  186. #define ZOMATCOPY_K_RN zomatcopy_k_rn
  187. #define ZOMATCOPY_K_CT zomatcopy_k_ct
  188. #define ZOMATCOPY_K_RT zomatcopy_k_rt
  189. #define ZOMATCOPY_K_CNC zomatcopy_k_cnc
  190. #define ZOMATCOPY_K_RNC zomatcopy_k_rnc
  191. #define ZOMATCOPY_K_CTC zomatcopy_k_ctc
  192. #define ZOMATCOPY_K_RTC zomatcopy_k_rtc
  193. #define ZIMATCOPY_K_CN zimatcopy_k_cn
  194. #define ZIMATCOPY_K_RN zimatcopy_k_rn
  195. #define ZIMATCOPY_K_CT zimatcopy_k_ct
  196. #define ZIMATCOPY_K_RT zimatcopy_k_rt
  197. #define ZIMATCOPY_K_CNC zimatcopy_k_cnc
  198. #define ZIMATCOPY_K_RNC zimatcopy_k_rnc
  199. #define ZIMATCOPY_K_CTC zimatcopy_k_ctc
  200. #define ZIMATCOPY_K_RTC zimatcopy_k_rtc
  201. #define ZGEADD_K zgeadd_k
  202. #else
  203. #define ZAMAX_K gotoblas -> zamax_k
  204. #define ZAMIN_K gotoblas -> zamin_k
  205. #define ZMAX_K gotoblas -> zmax_k
  206. #define ZMIN_K gotoblas -> zmin_k
  207. #define IZAMAX_K gotoblas -> izamax_k
  208. #define IZAMIN_K gotoblas -> izamin_k
  209. #define IZMAX_K gotoblas -> izmax_k
  210. #define IZMIN_K gotoblas -> izmin_k
  211. #define ZASUM_K gotoblas -> zasum_k
  212. #define ZAXPYU_K gotoblas -> zaxpy_k
  213. #define ZAXPYC_K gotoblas -> zaxpyc_k
  214. #define ZCOPY_K gotoblas -> zcopy_k
  215. #define ZDOTU_K gotoblas -> zdotu_k
  216. #define ZDOTC_K gotoblas -> zdotc_k
  217. #define ZNRM2_K gotoblas -> znrm2_k
  218. #define ZSCAL_K gotoblas -> zscal_k
  219. #define ZSWAP_K gotoblas -> zswap_k
  220. #define ZROT_K gotoblas -> zdrot_k
  221. #define ZGEMV_N gotoblas -> zgemv_n
  222. #define ZGEMV_T gotoblas -> zgemv_t
  223. #define ZGEMV_R gotoblas -> zgemv_r
  224. #define ZGEMV_C gotoblas -> zgemv_c
  225. #define ZGEMV_O gotoblas -> zgemv_o
  226. #define ZGEMV_U gotoblas -> zgemv_u
  227. #define ZGEMV_S gotoblas -> zgemv_s
  228. #define ZGEMV_D gotoblas -> zgemv_d
  229. #define ZGERU_K gotoblas -> zgeru_k
  230. #define ZGERC_K gotoblas -> zgerc_k
  231. #define ZGERV_K gotoblas -> zgerv_k
  232. #define ZGERD_K gotoblas -> zgerd_k
  233. #define ZSYMV_U gotoblas -> zsymv_U
  234. #define ZSYMV_L gotoblas -> zsymv_L
  235. #define ZHEMV_U gotoblas -> zhemv_U
  236. #define ZHEMV_L gotoblas -> zhemv_L
  237. #define ZHEMV_V gotoblas -> zhemv_V
  238. #define ZHEMV_M gotoblas -> zhemv_M
  239. #define ZSYMV_THREAD_U zsymv_thread_U
  240. #define ZSYMV_THREAD_L zsymv_thread_L
  241. #define ZHEMV_THREAD_U zhemv_thread_U
  242. #define ZHEMV_THREAD_L zhemv_thread_L
  243. #define ZHEMV_THREAD_V zhemv_thread_V
  244. #define ZHEMV_THREAD_M zhemv_thread_M
  245. #define ZGEMM_ONCOPY gotoblas -> zgemm_oncopy
  246. #define ZGEMM_OTCOPY gotoblas -> zgemm_otcopy
  247. #define ZGEMM_INCOPY gotoblas -> zgemm_incopy
  248. #define ZGEMM_ITCOPY gotoblas -> zgemm_itcopy
  249. #define ZTRMM_OUNUCOPY gotoblas -> ztrmm_ounucopy
  250. #define ZTRMM_OUTUCOPY gotoblas -> ztrmm_outucopy
  251. #define ZTRMM_OLNUCOPY gotoblas -> ztrmm_olnucopy
  252. #define ZTRMM_OLTUCOPY gotoblas -> ztrmm_oltucopy
  253. #define ZTRSM_OUNUCOPY gotoblas -> ztrsm_ounucopy
  254. #define ZTRSM_OUTUCOPY gotoblas -> ztrsm_outucopy
  255. #define ZTRSM_OLNUCOPY gotoblas -> ztrsm_olnucopy
  256. #define ZTRSM_OLTUCOPY gotoblas -> ztrsm_oltucopy
  257. #define ZTRMM_IUNUCOPY gotoblas -> ztrmm_iunucopy
  258. #define ZTRMM_IUTUCOPY gotoblas -> ztrmm_iutucopy
  259. #define ZTRMM_ILNUCOPY gotoblas -> ztrmm_ilnucopy
  260. #define ZTRMM_ILTUCOPY gotoblas -> ztrmm_iltucopy
  261. #define ZTRSM_IUNUCOPY gotoblas -> ztrsm_iunucopy
  262. #define ZTRSM_IUTUCOPY gotoblas -> ztrsm_iutucopy
  263. #define ZTRSM_ILNUCOPY gotoblas -> ztrsm_ilnucopy
  264. #define ZTRSM_ILTUCOPY gotoblas -> ztrsm_iltucopy
  265. #define ZTRMM_OUNNCOPY gotoblas -> ztrmm_ounncopy
  266. #define ZTRMM_OUTNCOPY gotoblas -> ztrmm_outncopy
  267. #define ZTRMM_OLNNCOPY gotoblas -> ztrmm_olnncopy
  268. #define ZTRMM_OLTNCOPY gotoblas -> ztrmm_oltncopy
  269. #define ZTRSM_OUNNCOPY gotoblas -> ztrsm_ounncopy
  270. #define ZTRSM_OUTNCOPY gotoblas -> ztrsm_outncopy
  271. #define ZTRSM_OLNNCOPY gotoblas -> ztrsm_olnncopy
  272. #define ZTRSM_OLTNCOPY gotoblas -> ztrsm_oltncopy
  273. #define ZTRMM_IUNNCOPY gotoblas -> ztrmm_iunncopy
  274. #define ZTRMM_IUTNCOPY gotoblas -> ztrmm_iutncopy
  275. #define ZTRMM_ILNNCOPY gotoblas -> ztrmm_ilnncopy
  276. #define ZTRMM_ILTNCOPY gotoblas -> ztrmm_iltncopy
  277. #define ZTRSM_IUNNCOPY gotoblas -> ztrsm_iunncopy
  278. #define ZTRSM_IUTNCOPY gotoblas -> ztrsm_iutncopy
  279. #define ZTRSM_ILNNCOPY gotoblas -> ztrsm_ilnncopy
  280. #define ZTRSM_ILTNCOPY gotoblas -> ztrsm_iltncopy
  281. #define ZGEMM_BETA gotoblas -> zgemm_beta
  282. #define ZGEMM_KERNEL_N gotoblas -> zgemm_kernel_n
  283. #define ZGEMM_KERNEL_L gotoblas -> zgemm_kernel_l
  284. #define ZGEMM_KERNEL_R gotoblas -> zgemm_kernel_r
  285. #define ZGEMM_KERNEL_B gotoblas -> zgemm_kernel_b
  286. #define ZTRMM_KERNEL_LN gotoblas -> ztrmm_kernel_LN
  287. #define ZTRMM_KERNEL_LT gotoblas -> ztrmm_kernel_LT
  288. #define ZTRMM_KERNEL_LR gotoblas -> ztrmm_kernel_LR
  289. #define ZTRMM_KERNEL_LC gotoblas -> ztrmm_kernel_LC
  290. #define ZTRMM_KERNEL_RN gotoblas -> ztrmm_kernel_RN
  291. #define ZTRMM_KERNEL_RT gotoblas -> ztrmm_kernel_RT
  292. #define ZTRMM_KERNEL_RR gotoblas -> ztrmm_kernel_RR
  293. #define ZTRMM_KERNEL_RC gotoblas -> ztrmm_kernel_RC
  294. #define ZTRSM_KERNEL_LN gotoblas -> ztrsm_kernel_LN
  295. #define ZTRSM_KERNEL_LT gotoblas -> ztrsm_kernel_LT
  296. #define ZTRSM_KERNEL_LR gotoblas -> ztrsm_kernel_LR
  297. #define ZTRSM_KERNEL_LC gotoblas -> ztrsm_kernel_LC
  298. #define ZTRSM_KERNEL_RN gotoblas -> ztrsm_kernel_RN
  299. #define ZTRSM_KERNEL_RT gotoblas -> ztrsm_kernel_RT
  300. #define ZTRSM_KERNEL_RR gotoblas -> ztrsm_kernel_RR
  301. #define ZTRSM_KERNEL_RC gotoblas -> ztrsm_kernel_RC
  302. #define ZSYMM_IUTCOPY gotoblas -> zsymm_iutcopy
  303. #define ZSYMM_ILTCOPY gotoblas -> zsymm_iltcopy
  304. #define ZSYMM_OUTCOPY gotoblas -> zsymm_outcopy
  305. #define ZSYMM_OLTCOPY gotoblas -> zsymm_oltcopy
  306. #define ZHEMM_OUTCOPY gotoblas -> zhemm_outcopy
  307. #define ZHEMM_OLTCOPY gotoblas -> zhemm_oltcopy
  308. #define ZHEMM_IUTCOPY gotoblas -> zhemm_iutcopy
  309. #define ZHEMM_ILTCOPY gotoblas -> zhemm_iltcopy
  310. #define ZGEMM3M_ONCOPYB gotoblas -> zgemm3m_oncopyb
  311. #define ZGEMM3M_ONCOPYR gotoblas -> zgemm3m_oncopyr
  312. #define ZGEMM3M_ONCOPYI gotoblas -> zgemm3m_oncopyi
  313. #define ZGEMM3M_OTCOPYB gotoblas -> zgemm3m_otcopyb
  314. #define ZGEMM3M_OTCOPYR gotoblas -> zgemm3m_otcopyr
  315. #define ZGEMM3M_OTCOPYI gotoblas -> zgemm3m_otcopyi
  316. #define ZGEMM3M_INCOPYB gotoblas -> zgemm3m_incopyb
  317. #define ZGEMM3M_INCOPYR gotoblas -> zgemm3m_incopyr
  318. #define ZGEMM3M_INCOPYI gotoblas -> zgemm3m_incopyi
  319. #define ZGEMM3M_ITCOPYB gotoblas -> zgemm3m_itcopyb
  320. #define ZGEMM3M_ITCOPYR gotoblas -> zgemm3m_itcopyr
  321. #define ZGEMM3M_ITCOPYI gotoblas -> zgemm3m_itcopyi
  322. #define ZSYMM3M_ILCOPYB gotoblas -> zsymm3m_ilcopyb
  323. #define ZSYMM3M_IUCOPYB gotoblas -> zsymm3m_iucopyb
  324. #define ZSYMM3M_ILCOPYR gotoblas -> zsymm3m_ilcopyr
  325. #define ZSYMM3M_IUCOPYR gotoblas -> zsymm3m_iucopyr
  326. #define ZSYMM3M_ILCOPYI gotoblas -> zsymm3m_ilcopyi
  327. #define ZSYMM3M_IUCOPYI gotoblas -> zsymm3m_iucopyi
  328. #define ZSYMM3M_OLCOPYB gotoblas -> zsymm3m_olcopyb
  329. #define ZSYMM3M_OUCOPYB gotoblas -> zsymm3m_oucopyb
  330. #define ZSYMM3M_OLCOPYR gotoblas -> zsymm3m_olcopyr
  331. #define ZSYMM3M_OUCOPYR gotoblas -> zsymm3m_oucopyr
  332. #define ZSYMM3M_OLCOPYI gotoblas -> zsymm3m_olcopyi
  333. #define ZSYMM3M_OUCOPYI gotoblas -> zsymm3m_oucopyi
  334. #define ZHEMM3M_ILCOPYB gotoblas -> zhemm3m_ilcopyb
  335. #define ZHEMM3M_IUCOPYB gotoblas -> zhemm3m_iucopyb
  336. #define ZHEMM3M_ILCOPYR gotoblas -> zhemm3m_ilcopyr
  337. #define ZHEMM3M_IUCOPYR gotoblas -> zhemm3m_iucopyr
  338. #define ZHEMM3M_ILCOPYI gotoblas -> zhemm3m_ilcopyi
  339. #define ZHEMM3M_IUCOPYI gotoblas -> zhemm3m_iucopyi
  340. #define ZHEMM3M_OLCOPYB gotoblas -> zhemm3m_olcopyb
  341. #define ZHEMM3M_OUCOPYB gotoblas -> zhemm3m_oucopyb
  342. #define ZHEMM3M_OLCOPYR gotoblas -> zhemm3m_olcopyr
  343. #define ZHEMM3M_OUCOPYR gotoblas -> zhemm3m_oucopyr
  344. #define ZHEMM3M_OLCOPYI gotoblas -> zhemm3m_olcopyi
  345. #define ZHEMM3M_OUCOPYI gotoblas -> zhemm3m_oucopyi
  346. #define ZGEMM3M_KERNEL gotoblas -> zgemm3m_kernel
  347. #define ZNEG_TCOPY gotoblas -> zneg_tcopy
  348. #define ZLASWP_NCOPY gotoblas -> zlaswp_ncopy
  349. #define ZAXPBY_K gotoblas -> zaxpby_k
  350. #define ZOMATCOPY_K_CN gotoblas -> zomatcopy_k_cn
  351. #define ZOMATCOPY_K_RN gotoblas -> zomatcopy_k_rn
  352. #define ZOMATCOPY_K_CT gotoblas -> zomatcopy_k_ct
  353. #define ZOMATCOPY_K_RT gotoblas -> zomatcopy_k_rt
  354. #define ZOMATCOPY_K_CNC gotoblas -> zomatcopy_k_cnc
  355. #define ZOMATCOPY_K_RNC gotoblas -> zomatcopy_k_rnc
  356. #define ZOMATCOPY_K_CTC gotoblas -> zomatcopy_k_ctc
  357. #define ZOMATCOPY_K_RTC gotoblas -> zomatcopy_k_rtc
  358. #define ZIMATCOPY_K_CN gotoblas -> zimatcopy_k_cn
  359. #define ZIMATCOPY_K_RN gotoblas -> zimatcopy_k_rn
  360. #define ZIMATCOPY_K_CT gotoblas -> zimatcopy_k_ct
  361. #define ZIMATCOPY_K_RT gotoblas -> zimatcopy_k_rt
  362. #define ZIMATCOPY_K_CNC gotoblas -> zimatcopy_k_cnc
  363. #define ZIMATCOPY_K_RNC gotoblas -> zimatcopy_k_rnc
  364. #define ZIMATCOPY_K_CTC gotoblas -> zimatcopy_k_ctc
  365. #define ZIMATCOPY_K_RTC gotoblas -> zimatcopy_k_rtc
  366. #define ZGEADD_K gotoblas -> zgeadd_k
  367. #endif
  368. #define ZGEMM_NN zgemm_nn
  369. #define ZGEMM_CN zgemm_cn
  370. #define ZGEMM_TN zgemm_tn
  371. #define ZGEMM_NC zgemm_nc
  372. #define ZGEMM_NT zgemm_nt
  373. #define ZGEMM_CC zgemm_cc
  374. #define ZGEMM_CT zgemm_ct
  375. #define ZGEMM_TC zgemm_tc
  376. #define ZGEMM_TT zgemm_tt
  377. #define ZGEMM_NR zgemm_nr
  378. #define ZGEMM_TR zgemm_tr
  379. #define ZGEMM_CR zgemm_cr
  380. #define ZGEMM_RN zgemm_rn
  381. #define ZGEMM_RT zgemm_rt
  382. #define ZGEMM_RC zgemm_rc
  383. #define ZGEMM_RR zgemm_rr
  384. #define ZSYMM_LU zsymm_LU
  385. #define ZSYMM_LL zsymm_LL
  386. #define ZSYMM_RU zsymm_RU
  387. #define ZSYMM_RL zsymm_RL
  388. #define ZHEMM_LU zhemm_LU
  389. #define ZHEMM_LL zhemm_LL
  390. #define ZHEMM_RU zhemm_RU
  391. #define ZHEMM_RL zhemm_RL
  392. #define ZSYRK_UN zsyrk_UN
  393. #define ZSYRK_UT zsyrk_UT
  394. #define ZSYRK_LN zsyrk_LN
  395. #define ZSYRK_LT zsyrk_LT
  396. #define ZSYRK_UR zsyrk_UN
  397. #define ZSYRK_UC zsyrk_UT
  398. #define ZSYRK_LR zsyrk_LN
  399. #define ZSYRK_LC zsyrk_LT
  400. #define ZSYRK_KERNEL_U zsyrk_kernel_U
  401. #define ZSYRK_KERNEL_L zsyrk_kernel_L
  402. #define ZHERK_UN zherk_UN
  403. #define ZHERK_LN zherk_LN
  404. #define ZHERK_UC zherk_UC
  405. #define ZHERK_LC zherk_LC
  406. #define ZHER2K_UN zher2k_UN
  407. #define ZHER2K_LN zher2k_LN
  408. #define ZHER2K_UC zher2k_UC
  409. #define ZHER2K_LC zher2k_LC
  410. #define ZSYR2K_UN zsyr2k_UN
  411. #define ZSYR2K_UT zsyr2k_UT
  412. #define ZSYR2K_LN zsyr2k_LN
  413. #define ZSYR2K_LT zsyr2k_LT
  414. #define ZSYR2K_UR zsyr2k_UN
  415. #define ZSYR2K_UC zsyr2k_UT
  416. #define ZSYR2K_LR zsyr2k_LN
  417. #define ZSYR2K_LC zsyr2k_LT
  418. #define ZSYR2K_KERNEL_U zsyr2k_kernel_U
  419. #define ZSYR2K_KERNEL_L zsyr2k_kernel_L
  420. #define ZTRMM_LNUU ztrmm_LNUU
  421. #define ZTRMM_LNUN ztrmm_LNUN
  422. #define ZTRMM_LNLU ztrmm_LNLU
  423. #define ZTRMM_LNLN ztrmm_LNLN
  424. #define ZTRMM_LTUU ztrmm_LTUU
  425. #define ZTRMM_LTUN ztrmm_LTUN
  426. #define ZTRMM_LTLU ztrmm_LTLU
  427. #define ZTRMM_LTLN ztrmm_LTLN
  428. #define ZTRMM_LRUU ztrmm_LRUU
  429. #define ZTRMM_LRUN ztrmm_LRUN
  430. #define ZTRMM_LRLU ztrmm_LRLU
  431. #define ZTRMM_LRLN ztrmm_LRLN
  432. #define ZTRMM_LCUU ztrmm_LCUU
  433. #define ZTRMM_LCUN ztrmm_LCUN
  434. #define ZTRMM_LCLU ztrmm_LCLU
  435. #define ZTRMM_LCLN ztrmm_LCLN
  436. #define ZTRMM_RNUU ztrmm_RNUU
  437. #define ZTRMM_RNUN ztrmm_RNUN
  438. #define ZTRMM_RNLU ztrmm_RNLU
  439. #define ZTRMM_RNLN ztrmm_RNLN
  440. #define ZTRMM_RTUU ztrmm_RTUU
  441. #define ZTRMM_RTUN ztrmm_RTUN
  442. #define ZTRMM_RTLU ztrmm_RTLU
  443. #define ZTRMM_RTLN ztrmm_RTLN
  444. #define ZTRMM_RRUU ztrmm_RRUU
  445. #define ZTRMM_RRUN ztrmm_RRUN
  446. #define ZTRMM_RRLU ztrmm_RRLU
  447. #define ZTRMM_RRLN ztrmm_RRLN
  448. #define ZTRMM_RCUU ztrmm_RCUU
  449. #define ZTRMM_RCUN ztrmm_RCUN
  450. #define ZTRMM_RCLU ztrmm_RCLU
  451. #define ZTRMM_RCLN ztrmm_RCLN
  452. #define ZTRSM_LNUU ztrsm_LNUU
  453. #define ZTRSM_LNUN ztrsm_LNUN
  454. #define ZTRSM_LNLU ztrsm_LNLU
  455. #define ZTRSM_LNLN ztrsm_LNLN
  456. #define ZTRSM_LTUU ztrsm_LTUU
  457. #define ZTRSM_LTUN ztrsm_LTUN
  458. #define ZTRSM_LTLU ztrsm_LTLU
  459. #define ZTRSM_LTLN ztrsm_LTLN
  460. #define ZTRSM_LRUU ztrsm_LRUU
  461. #define ZTRSM_LRUN ztrsm_LRUN
  462. #define ZTRSM_LRLU ztrsm_LRLU
  463. #define ZTRSM_LRLN ztrsm_LRLN
  464. #define ZTRSM_LCUU ztrsm_LCUU
  465. #define ZTRSM_LCUN ztrsm_LCUN
  466. #define ZTRSM_LCLU ztrsm_LCLU
  467. #define ZTRSM_LCLN ztrsm_LCLN
  468. #define ZTRSM_RNUU ztrsm_RNUU
  469. #define ZTRSM_RNUN ztrsm_RNUN
  470. #define ZTRSM_RNLU ztrsm_RNLU
  471. #define ZTRSM_RNLN ztrsm_RNLN
  472. #define ZTRSM_RTUU ztrsm_RTUU
  473. #define ZTRSM_RTUN ztrsm_RTUN
  474. #define ZTRSM_RTLU ztrsm_RTLU
  475. #define ZTRSM_RTLN ztrsm_RTLN
  476. #define ZTRSM_RRUU ztrsm_RRUU
  477. #define ZTRSM_RRUN ztrsm_RRUN
  478. #define ZTRSM_RRLU ztrsm_RRLU
  479. #define ZTRSM_RRLN ztrsm_RRLN
  480. #define ZTRSM_RCUU ztrsm_RCUU
  481. #define ZTRSM_RCUN ztrsm_RCUN
  482. #define ZTRSM_RCLU ztrsm_RCLU
  483. #define ZTRSM_RCLN ztrsm_RCLN
  484. #define ZGEMM_THREAD_NN zgemm_thread_nn
  485. #define ZGEMM_THREAD_CN zgemm_thread_cn
  486. #define ZGEMM_THREAD_TN zgemm_thread_tn
  487. #define ZGEMM_THREAD_NC zgemm_thread_nc
  488. #define ZGEMM_THREAD_NT zgemm_thread_nt
  489. #define ZGEMM_THREAD_CC zgemm_thread_cc
  490. #define ZGEMM_THREAD_CT zgemm_thread_ct
  491. #define ZGEMM_THREAD_TC zgemm_thread_tc
  492. #define ZGEMM_THREAD_TT zgemm_thread_tt
  493. #define ZGEMM_THREAD_NR zgemm_thread_nr
  494. #define ZGEMM_THREAD_TR zgemm_thread_tr
  495. #define ZGEMM_THREAD_CR zgemm_thread_cr
  496. #define ZGEMM_THREAD_RN zgemm_thread_rn
  497. #define ZGEMM_THREAD_RT zgemm_thread_rt
  498. #define ZGEMM_THREAD_RC zgemm_thread_rc
  499. #define ZGEMM_THREAD_RR zgemm_thread_rr
  500. #define ZSYMM_THREAD_LU zsymm_thread_LU
  501. #define ZSYMM_THREAD_LL zsymm_thread_LL
  502. #define ZSYMM_THREAD_RU zsymm_thread_RU
  503. #define ZSYMM_THREAD_RL zsymm_thread_RL
  504. #define ZHEMM_THREAD_LU zhemm_thread_LU
  505. #define ZHEMM_THREAD_LL zhemm_thread_LL
  506. #define ZHEMM_THREAD_RU zhemm_thread_RU
  507. #define ZHEMM_THREAD_RL zhemm_thread_RL
  508. #define ZSYRK_THREAD_UN zsyrk_thread_UN
  509. #define ZSYRK_THREAD_UT zsyrk_thread_UT
  510. #define ZSYRK_THREAD_LN zsyrk_thread_LN
  511. #define ZSYRK_THREAD_LT zsyrk_thread_LT
  512. #define ZSYRK_THREAD_UR zsyrk_thread_UN
  513. #define ZSYRK_THREAD_UC zsyrk_thread_UT
  514. #define ZSYRK_THREAD_LR zsyrk_thread_LN
  515. #define ZSYRK_THREAD_LC zsyrk_thread_LT
  516. #define ZHERK_THREAD_UN zherk_thread_UN
  517. #define ZHERK_THREAD_UT zherk_thread_UT
  518. #define ZHERK_THREAD_LN zherk_thread_LN
  519. #define ZHERK_THREAD_LT zherk_thread_LT
  520. #define ZHERK_THREAD_UR zherk_thread_UR
  521. #define ZHERK_THREAD_UC zherk_thread_UC
  522. #define ZHERK_THREAD_LR zherk_thread_LR
  523. #define ZHERK_THREAD_LC zherk_thread_LC
  524. #define ZGEMM3M_NN zgemm3m_nn
  525. #define ZGEMM3M_CN zgemm3m_cn
  526. #define ZGEMM3M_TN zgemm3m_tn
  527. #define ZGEMM3M_NC zgemm3m_nc
  528. #define ZGEMM3M_NT zgemm3m_nt
  529. #define ZGEMM3M_CC zgemm3m_cc
  530. #define ZGEMM3M_CT zgemm3m_ct
  531. #define ZGEMM3M_TC zgemm3m_tc
  532. #define ZGEMM3M_TT zgemm3m_tt
  533. #define ZGEMM3M_NR zgemm3m_nr
  534. #define ZGEMM3M_TR zgemm3m_tr
  535. #define ZGEMM3M_CR zgemm3m_cr
  536. #define ZGEMM3M_RN zgemm3m_rn
  537. #define ZGEMM3M_RT zgemm3m_rt
  538. #define ZGEMM3M_RC zgemm3m_rc
  539. #define ZGEMM3M_RR zgemm3m_rr
  540. #define ZGEMM3M_THREAD_NN zgemm3m_thread_nn
  541. #define ZGEMM3M_THREAD_CN zgemm3m_thread_cn
  542. #define ZGEMM3M_THREAD_TN zgemm3m_thread_tn
  543. #define ZGEMM3M_THREAD_NC zgemm3m_thread_nc
  544. #define ZGEMM3M_THREAD_NT zgemm3m_thread_nt
  545. #define ZGEMM3M_THREAD_CC zgemm3m_thread_cc
  546. #define ZGEMM3M_THREAD_CT zgemm3m_thread_ct
  547. #define ZGEMM3M_THREAD_TC zgemm3m_thread_tc
  548. #define ZGEMM3M_THREAD_TT zgemm3m_thread_tt
  549. #define ZGEMM3M_THREAD_NR zgemm3m_thread_nr
  550. #define ZGEMM3M_THREAD_TR zgemm3m_thread_tr
  551. #define ZGEMM3M_THREAD_CR zgemm3m_thread_cr
  552. #define ZGEMM3M_THREAD_RN zgemm3m_thread_rn
  553. #define ZGEMM3M_THREAD_RT zgemm3m_thread_rt
  554. #define ZGEMM3M_THREAD_RC zgemm3m_thread_rc
  555. #define ZGEMM3M_THREAD_RR zgemm3m_thread_rr
  556. #define ZSYMM3M_LU zsymm3m_LU
  557. #define ZSYMM3M_LL zsymm3m_LL
  558. #define ZSYMM3M_RU zsymm3m_RU
  559. #define ZSYMM3M_RL zsymm3m_RL
  560. #define ZSYMM3M_THREAD_LU zsymm3m_thread_LU
  561. #define ZSYMM3M_THREAD_LL zsymm3m_thread_LL
  562. #define ZSYMM3M_THREAD_RU zsymm3m_thread_RU
  563. #define ZSYMM3M_THREAD_RL zsymm3m_thread_RL
  564. #define ZHEMM3M_LU zhemm3m_LU
  565. #define ZHEMM3M_LL zhemm3m_LL
  566. #define ZHEMM3M_RU zhemm3m_RU
  567. #define ZHEMM3M_RL zhemm3m_RL
  568. #define ZHEMM3M_THREAD_LU zhemm3m_thread_LU
  569. #define ZHEMM3M_THREAD_LL zhemm3m_thread_LL
  570. #define ZHEMM3M_THREAD_RU zhemm3m_thread_RU
  571. #define ZHEMM3M_THREAD_RL zhemm3m_thread_RL
  572. #endif