1 /*********************************************************************/ 2 /* Copyright 2009, 2010 The University of Texas at Austin. */ 3 /* All rights reserved. */ 4 /* */ 5 /* Redistribution and use in source and binary forms, with or */ 6 /* without modification, are permitted provided that the following */ 7 /* conditions are met: */ 8 /* */ 9 /* 1. Redistributions of source code must retain the above */ 10 /* copyright notice, this list of conditions and the following */ 11 /* disclaimer. */ 12 /* */ 13 /* 2. Redistributions in binary form must reproduce the above */ 14 /* copyright notice, this list of conditions and the following */ 15 /* disclaimer in the documentation and/or other materials */ 16 /* provided with the distribution. */ 17 /* */ 18 /* THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF TEXAS AT */ 19 /* AUSTIN ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, */ 20 /* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ 21 /* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */ 22 /* DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF TEXAS AT */ 23 /* AUSTIN OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, */ 24 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */ 25 /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE */ 26 /* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR */ 27 /* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ 28 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */ 29 /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT */ 30 /* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */ 31 /* POSSIBILITY OF SUCH DAMAGE. */ 32 /* */ 33 /* The views and conclusions contained in the software and */ 34 /* documentation are those of the authors and should not be */ 35 /* interpreted as representing official policies, either expressed */ 36 /* or implied, of The University of Texas at Austin. */ 37 /*********************************************************************/ 38 39 #ifndef COMMON_MACRO 40 #define COMMON_MACRO 41 42 #include "common_s.h" 43 #include "common_d.h" 44 #include "common_q.h" 45 46 #include "common_c.h" 47 #include "common_z.h" 48 #include "common_x.h" 49 50 #ifndef COMPLEX 51 #ifdef XDOUBLE 52 53 #define AMAX_K QAMAX_K 54 #define AMIN_K QAMIN_K 55 #define MAX_K QMAX_K 56 #define MIN_K QMIN_K 57 #define IAMAX_K IQAMAX_K 58 #define IAMIN_K IQAMIN_K 59 #define IMAX_K IQMAX_K 60 #define IMIN_K IQMIN_K 61 #define ASUM_K QASUM_K 62 #define AXPYU_K QAXPYU_K 63 #define AXPYC_K QAXPYC_K 64 #define COPY_K QCOPY_K 65 #define DOTU_K QDOTU_K 66 #define DOTC_K QDOTC_K 67 #define NRM2_K QNRM2_K 68 #define SCAL_K QSCAL_K 69 #define SWAP_K QSWAP_K 70 #define ROT_K QROT_K 71 72 #define GEMV_N QGEMV_N 73 #define GEMV_T QGEMV_T 74 #define GEMV_R QGEMV_R 75 #define GEMV_C QGEMV_C 76 #define GEMV_O QGEMV_O 77 #define GEMV_U QGEMV_U 78 #define GEMV_S QGEMV_S 79 #define GEMV_D QGEMV_D 80 81 #define GERU_K QGERU_K 82 #define GERC_K QGERC_K 83 #define GERV_K QGERV_K 84 #define GERD_K QGERD_K 85 86 #define SYMV_U QSYMV_U 87 #define SYMV_L QSYMV_L 88 89 #define SYMV_THREAD_U QSYMV_THREAD_U 90 #define SYMV_THREAD_L QSYMV_THREAD_L 91 92 #define GEMM_ONCOPY QGEMM_ONCOPY 93 #define GEMM_OTCOPY QGEMM_OTCOPY 94 #define GEMM_INCOPY QGEMM_INCOPY 95 #define GEMM_ITCOPY QGEMM_ITCOPY 96 97 #ifdef UNIT 98 99 #define TRMM_OUNCOPY QTRMM_OUNUCOPY 100 #define TRMM_OUTCOPY QTRMM_OUTUCOPY 101 #define TRMM_OLNCOPY QTRMM_OLNUCOPY 102 #define TRMM_OLTCOPY QTRMM_OLTUCOPY 103 #define TRSM_OUNCOPY QTRSM_OUNUCOPY 104 #define TRSM_OUTCOPY QTRSM_OUTUCOPY 105 #define TRSM_OLNCOPY QTRSM_OLNUCOPY 106 #define TRSM_OLTCOPY QTRSM_OLTUCOPY 107 108 #define TRMM_IUNCOPY QTRMM_IUNUCOPY 109 #define TRMM_IUTCOPY QTRMM_IUTUCOPY 110 #define TRMM_ILNCOPY QTRMM_ILNUCOPY 111 #define TRMM_ILTCOPY QTRMM_ILTUCOPY 112 #define TRSM_IUNCOPY QTRSM_IUNUCOPY 113 #define TRSM_IUTCOPY QTRSM_IUTUCOPY 114 #define TRSM_ILNCOPY QTRSM_ILNUCOPY 115 #define TRSM_ILTCOPY QTRSM_ILTUCOPY 116 117 #else 118 119 #define TRMM_OUNCOPY QTRMM_OUNNCOPY 120 #define TRMM_OUTCOPY QTRMM_OUTNCOPY 121 #define TRMM_OLNCOPY QTRMM_OLNNCOPY 122 #define TRMM_OLTCOPY QTRMM_OLTNCOPY 123 #define TRSM_OUNCOPY QTRSM_OUNNCOPY 124 #define TRSM_OUTCOPY QTRSM_OUTNCOPY 125 #define TRSM_OLNCOPY QTRSM_OLNNCOPY 126 #define TRSM_OLTCOPY QTRSM_OLTNCOPY 127 128 #define TRMM_IUNCOPY QTRMM_IUNNCOPY 129 #define TRMM_IUTCOPY QTRMM_IUTNCOPY 130 #define TRMM_ILNCOPY QTRMM_ILNNCOPY 131 #define TRMM_ILTCOPY QTRMM_ILTNCOPY 132 #define TRSM_IUNCOPY QTRSM_IUNNCOPY 133 #define TRSM_IUTCOPY QTRSM_IUTNCOPY 134 #define TRSM_ILNCOPY QTRSM_ILNNCOPY 135 #define TRSM_ILTCOPY QTRSM_ILTNCOPY 136 137 #endif 138 139 #define GEMM_BETA QGEMM_BETA 140 141 #define GEMM_KERNEL_N QGEMM_KERNEL 142 #define GEMM_KERNEL_L QGEMM_KERNEL 143 #define GEMM_KERNEL_R QGEMM_KERNEL 144 #define GEMM_KERNEL_B QGEMM_KERNEL 145 146 #define TRMM_KERNEL_LN QTRMM_KERNEL_LN 147 #define TRMM_KERNEL_LT QTRMM_KERNEL_LT 148 #define TRMM_KERNEL_LR QTRMM_KERNEL_LN 149 #define TRMM_KERNEL_LC QTRMM_KERNEL_LT 150 #define TRMM_KERNEL_RN QTRMM_KERNEL_RN 151 #define TRMM_KERNEL_RT QTRMM_KERNEL_RT 152 #define TRMM_KERNEL_RR QTRMM_KERNEL_RN 153 #define TRMM_KERNEL_RC QTRMM_KERNEL_RT 154 155 #define TRSM_KERNEL_LN QTRSM_KERNEL_LN 156 #define TRSM_KERNEL_LT QTRSM_KERNEL_LT 157 #define TRSM_KERNEL_LR QTRSM_KERNEL_LN 158 #define TRSM_KERNEL_LC QTRSM_KERNEL_LT 159 #define TRSM_KERNEL_RN QTRSM_KERNEL_RN 160 #define TRSM_KERNEL_RT QTRSM_KERNEL_RT 161 #define TRSM_KERNEL_RR QTRSM_KERNEL_RN 162 #define TRSM_KERNEL_RC QTRSM_KERNEL_RT 163 164 #define SYMM_IUTCOPY QSYMM_IUTCOPY 165 #define SYMM_ILTCOPY QSYMM_ILTCOPY 166 #define SYMM_OUTCOPY QSYMM_OUTCOPY 167 #define SYMM_OLTCOPY QSYMM_OLTCOPY 168 169 #define GEMM_NN QGEMM_NN 170 #define GEMM_CN QGEMM_TN 171 #define GEMM_TN QGEMM_TN 172 #define GEMM_NC QGEMM_NT 173 #define GEMM_NT QGEMM_NT 174 #define GEMM_CC QGEMM_TT 175 #define GEMM_CT QGEMM_TT 176 #define GEMM_TC QGEMM_TT 177 #define GEMM_TT QGEMM_TT 178 #define GEMM_NR QGEMM_NN 179 #define GEMM_TR QGEMM_TN 180 #define GEMM_CR QGEMM_TN 181 #define GEMM_RN QGEMM_NN 182 #define GEMM_RT QGEMM_NT 183 #define GEMM_RC QGEMM_NT 184 #define GEMM_RR QGEMM_NN 185 186 #define SYMM_LU QSYMM_LU 187 #define SYMM_LL QSYMM_LL 188 #define SYMM_RU QSYMM_RU 189 #define SYMM_RL QSYMM_RL 190 191 #define HEMM_LU QHEMM_LU 192 #define HEMM_LL QHEMM_LL 193 #define HEMM_RU QHEMM_RU 194 #define HEMM_RL QHEMM_RL 195 196 #define SYRK_UN QSYRK_UN 197 #define SYRK_UT QSYRK_UT 198 #define SYRK_LN QSYRK_LN 199 #define SYRK_LT QSYRK_LT 200 #define SYRK_UR QSYRK_UN 201 #define SYRK_UC QSYRK_UT 202 #define SYRK_LR QSYRK_LN 203 #define SYRK_LC QSYRK_LT 204 205 #define SYRK_KERNEL_U QSYRK_KERNEL_U 206 #define SYRK_KERNEL_L QSYRK_KERNEL_L 207 208 #define HERK_UN QSYRK_UN 209 #define HERK_LN QSYRK_LN 210 #define HERK_UC QSYRK_UT 211 #define HERK_LC QSYRK_LT 212 213 #define HER2K_UN QSYR2K_UN 214 #define HER2K_LN QSYR2K_LN 215 #define HER2K_UC QSYR2K_UT 216 #define HER2K_LC QSYR2K_LT 217 218 #define SYR2K_UN QSYR2K_UN 219 #define SYR2K_UT QSYR2K_UT 220 #define SYR2K_LN QSYR2K_LN 221 #define SYR2K_LT QSYR2K_LT 222 #define SYR2K_UR QSYR2K_UN 223 #define SYR2K_UC QSYR2K_UT 224 #define SYR2K_LR QSYR2K_LN 225 #define SYR2K_LC QSYR2K_LT 226 227 #define SYR2K_KERNEL_U QSYR2K_KERNEL_U 228 #define SYR2K_KERNEL_L QSYR2K_KERNEL_L 229 230 #define TRMM_LNUU QTRMM_LNUU 231 #define TRMM_LNUN QTRMM_LNUN 232 #define TRMM_LNLU QTRMM_LNLU 233 #define TRMM_LNLN QTRMM_LNLN 234 #define TRMM_LTUU QTRMM_LTUU 235 #define TRMM_LTUN QTRMM_LTUN 236 #define TRMM_LTLU QTRMM_LTLU 237 #define TRMM_LTLN QTRMM_LTLN 238 #define TRMM_LRUU QTRMM_LNUU 239 #define TRMM_LRUN QTRMM_LNUN 240 #define TRMM_LRLU QTRMM_LNLU 241 #define TRMM_LRLN QTRMM_LNLN 242 #define TRMM_LCUU QTRMM_LTUU 243 #define TRMM_LCUN QTRMM_LTUN 244 #define TRMM_LCLU QTRMM_LTLU 245 #define TRMM_LCLN QTRMM_LTLN 246 #define TRMM_RNUU QTRMM_RNUU 247 #define TRMM_RNUN QTRMM_RNUN 248 #define TRMM_RNLU QTRMM_RNLU 249 #define TRMM_RNLN QTRMM_RNLN 250 #define TRMM_RTUU QTRMM_RTUU 251 #define TRMM_RTUN QTRMM_RTUN 252 #define TRMM_RTLU QTRMM_RTLU 253 #define TRMM_RTLN QTRMM_RTLN 254 #define TRMM_RRUU QTRMM_RNUU 255 #define TRMM_RRUN QTRMM_RNUN 256 #define TRMM_RRLU QTRMM_RNLU 257 #define TRMM_RRLN QTRMM_RNLN 258 #define TRMM_RCUU QTRMM_RTUU 259 #define TRMM_RCUN QTRMM_RTUN 260 #define TRMM_RCLU QTRMM_RTLU 261 #define TRMM_RCLN QTRMM_RTLN 262 263 #define TRSM_LNUU QTRSM_LNUU 264 #define TRSM_LNUN QTRSM_LNUN 265 #define TRSM_LNLU QTRSM_LNLU 266 #define TRSM_LNLN QTRSM_LNLN 267 #define TRSM_LTUU QTRSM_LTUU 268 #define TRSM_LTUN QTRSM_LTUN 269 #define TRSM_LTLU QTRSM_LTLU 270 #define TRSM_LTLN QTRSM_LTLN 271 #define TRSM_LRUU QTRSM_LNUU 272 #define TRSM_LRUN QTRSM_LNUN 273 #define TRSM_LRLU QTRSM_LNLU 274 #define TRSM_LRLN QTRSM_LNLN 275 #define TRSM_LCUU QTRSM_LTUU 276 #define TRSM_LCUN QTRSM_LTUN 277 #define TRSM_LCLU QTRSM_LTLU 278 #define TRSM_LCLN QTRSM_LTLN 279 #define TRSM_RNUU QTRSM_RNUU 280 #define TRSM_RNUN QTRSM_RNUN 281 #define TRSM_RNLU QTRSM_RNLU 282 #define TRSM_RNLN QTRSM_RNLN 283 #define TRSM_RTUU QTRSM_RTUU 284 #define TRSM_RTUN QTRSM_RTUN 285 #define TRSM_RTLU QTRSM_RTLU 286 #define TRSM_RTLN QTRSM_RTLN 287 #define TRSM_RRUU QTRSM_RNUU 288 #define TRSM_RRUN QTRSM_RNUN 289 #define TRSM_RRLU QTRSM_RNLU 290 #define TRSM_RRLN QTRSM_RNLN 291 #define TRSM_RCUU QTRSM_RTUU 292 #define TRSM_RCUN QTRSM_RTUN 293 #define TRSM_RCLU QTRSM_RTLU 294 #define TRSM_RCLN QTRSM_RTLN 295 296 #define GEMM_THREAD_NN QGEMM_THREAD_NN 297 #define GEMM_THREAD_CN QGEMM_THREAD_TN 298 #define GEMM_THREAD_TN QGEMM_THREAD_TN 299 #define GEMM_THREAD_NC QGEMM_THREAD_NT 300 #define GEMM_THREAD_NT QGEMM_THREAD_NT 301 #define GEMM_THREAD_CC QGEMM_THREAD_TT 302 #define GEMM_THREAD_CT QGEMM_THREAD_TT 303 #define GEMM_THREAD_TC QGEMM_THREAD_TT 304 #define GEMM_THREAD_TT QGEMM_THREAD_TT 305 #define GEMM_THREAD_NR QGEMM_THREAD_NN 306 #define GEMM_THREAD_TR QGEMM_THREAD_TN 307 #define GEMM_THREAD_CR QGEMM_THREAD_TN 308 #define GEMM_THREAD_RN QGEMM_THREAD_NN 309 #define GEMM_THREAD_RT QGEMM_THREAD_NT 310 #define GEMM_THREAD_RC QGEMM_THREAD_NT 311 #define GEMM_THREAD_RR QGEMM_THREAD_NN 312 313 #define SYMM_THREAD_LU QSYMM_THREAD_LU 314 #define SYMM_THREAD_LL QSYMM_THREAD_LL 315 #define SYMM_THREAD_RU QSYMM_THREAD_RU 316 #define SYMM_THREAD_RL QSYMM_THREAD_RL 317 318 #define HEMM_THREAD_LU QHEMM_THREAD_LU 319 #define HEMM_THREAD_LL QHEMM_THREAD_LL 320 #define HEMM_THREAD_RU QHEMM_THREAD_RU 321 #define HEMM_THREAD_RL QHEMM_THREAD_RL 322 323 #define SYRK_THREAD_UN QSYRK_THREAD_UN 324 #define SYRK_THREAD_UT QSYRK_THREAD_UT 325 #define SYRK_THREAD_LN QSYRK_THREAD_LN 326 #define SYRK_THREAD_LT QSYRK_THREAD_LT 327 #define SYRK_THREAD_UR QSYRK_THREAD_UR 328 #define SYRK_THREAD_UC QSYRK_THREAD_UC 329 #define SYRK_THREAD_LR QSYRK_THREAD_LN 330 #define SYRK_THREAD_LC QSYRK_THREAD_LT 331 332 #define HERK_THREAD_UN QSYRK_THREAD_UN 333 #define HERK_THREAD_UT QSYRK_THREAD_UT 334 #define HERK_THREAD_LN QSYRK_THREAD_LN 335 #define HERK_THREAD_LT QSYRK_THREAD_LT 336 #define HERK_THREAD_UR QSYRK_THREAD_UR 337 #define HERK_THREAD_UC QSYRK_THREAD_UC 338 #define HERK_THREAD_LR QSYRK_THREAD_LN 339 #define HERK_THREAD_LC QSYRK_THREAD_LT 340 341 #elif defined(DOUBLE) 342 343 #define AMAX_K DAMAX_K 344 #define AMIN_K DAMIN_K 345 #define MAX_K DMAX_K 346 #define MIN_K DMIN_K 347 #define IAMAX_K IDAMAX_K 348 #define IAMIN_K IDAMIN_K 349 #define IMAX_K IDMAX_K 350 #define IMIN_K IDMIN_K 351 #define ASUM_K DASUM_K 352 #define AXPYU_K DAXPYU_K 353 #define AXPYC_K DAXPYC_K 354 #define COPY_K DCOPY_K 355 #define DOTU_K DDOTU_K 356 #define DOTC_K DDOTC_K 357 #define NRM2_K DNRM2_K 358 #define SCAL_K DSCAL_K 359 #define SWAP_K DSWAP_K 360 #define ROT_K DROT_K 361 362 #define GEMV_N DGEMV_N 363 #define GEMV_T DGEMV_T 364 #define GEMV_R DGEMV_R 365 #define GEMV_C DGEMV_C 366 #define GEMV_O DGEMV_O 367 #define GEMV_U DGEMV_U 368 #define GEMV_S DGEMV_S 369 #define GEMV_D DGEMV_D 370 371 #define GERU_K DGERU_K 372 #define GERC_K DGERC_K 373 #define GERV_K DGERV_K 374 #define GERD_K DGERD_K 375 376 #define SYMV_U DSYMV_U 377 #define SYMV_L DSYMV_L 378 379 #define SYMV_THREAD_U DSYMV_THREAD_U 380 #define SYMV_THREAD_L DSYMV_THREAD_L 381 382 #define GEMM_ONCOPY DGEMM_ONCOPY 383 #define GEMM_OTCOPY DGEMM_OTCOPY 384 #define GEMM_INCOPY DGEMM_INCOPY 385 #define GEMM_ITCOPY DGEMM_ITCOPY 386 387 #ifdef UNIT 388 389 #define TRMM_OUNCOPY DTRMM_OUNUCOPY 390 #define TRMM_OUTCOPY DTRMM_OUTUCOPY 391 #define TRMM_OLNCOPY DTRMM_OLNUCOPY 392 #define TRMM_OLTCOPY DTRMM_OLTUCOPY 393 #define TRSM_OUNCOPY DTRSM_OUNUCOPY 394 #define TRSM_OUTCOPY DTRSM_OUTUCOPY 395 #define TRSM_OLNCOPY DTRSM_OLNUCOPY 396 #define TRSM_OLTCOPY DTRSM_OLTUCOPY 397 398 #define TRMM_IUNCOPY DTRMM_IUNUCOPY 399 #define TRMM_IUTCOPY DTRMM_IUTUCOPY 400 #define TRMM_ILNCOPY DTRMM_ILNUCOPY 401 #define TRMM_ILTCOPY DTRMM_ILTUCOPY 402 #define TRSM_IUNCOPY DTRSM_IUNUCOPY 403 #define TRSM_IUTCOPY DTRSM_IUTUCOPY 404 #define TRSM_ILNCOPY DTRSM_ILNUCOPY 405 #define TRSM_ILTCOPY DTRSM_ILTUCOPY 406 407 #else 408 409 #define TRMM_OUNCOPY DTRMM_OUNNCOPY 410 #define TRMM_OUTCOPY DTRMM_OUTNCOPY 411 #define TRMM_OLNCOPY DTRMM_OLNNCOPY 412 #define TRMM_OLTCOPY DTRMM_OLTNCOPY 413 #define TRSM_OUNCOPY DTRSM_OUNNCOPY 414 #define TRSM_OUTCOPY DTRSM_OUTNCOPY 415 #define TRSM_OLNCOPY DTRSM_OLNNCOPY 416 #define TRSM_OLTCOPY DTRSM_OLTNCOPY 417 418 #define TRMM_IUNCOPY DTRMM_IUNNCOPY 419 #define TRMM_IUTCOPY DTRMM_IUTNCOPY 420 #define TRMM_ILNCOPY DTRMM_ILNNCOPY 421 #define TRMM_ILTCOPY DTRMM_ILTNCOPY 422 #define TRSM_IUNCOPY DTRSM_IUNNCOPY 423 #define TRSM_IUTCOPY DTRSM_IUTNCOPY 424 #define TRSM_ILNCOPY DTRSM_ILNNCOPY 425 #define TRSM_ILTCOPY DTRSM_ILTNCOPY 426 427 #endif 428 429 #define GEMM_BETA DGEMM_BETA 430 431 #define GEMM_KERNEL_N DGEMM_KERNEL 432 #define GEMM_KERNEL_L DGEMM_KERNEL 433 #define GEMM_KERNEL_R DGEMM_KERNEL 434 #define GEMM_KERNEL_B DGEMM_KERNEL 435 436 #define TRMM_KERNEL_LN DTRMM_KERNEL_LN 437 #define TRMM_KERNEL_LT DTRMM_KERNEL_LT 438 #define TRMM_KERNEL_LR DTRMM_KERNEL_LN 439 #define TRMM_KERNEL_LC DTRMM_KERNEL_LT 440 #define TRMM_KERNEL_RN DTRMM_KERNEL_RN 441 #define TRMM_KERNEL_RT DTRMM_KERNEL_RT 442 #define TRMM_KERNEL_RR DTRMM_KERNEL_RN 443 #define TRMM_KERNEL_RC DTRMM_KERNEL_RT 444 445 #define TRSM_KERNEL_LN DTRSM_KERNEL_LN 446 #define TRSM_KERNEL_LT DTRSM_KERNEL_LT 447 #define TRSM_KERNEL_LR DTRSM_KERNEL_LN 448 #define TRSM_KERNEL_LC DTRSM_KERNEL_LT 449 #define TRSM_KERNEL_RN DTRSM_KERNEL_RN 450 #define TRSM_KERNEL_RT DTRSM_KERNEL_RT 451 #define TRSM_KERNEL_RR DTRSM_KERNEL_RN 452 #define TRSM_KERNEL_RC DTRSM_KERNEL_RT 453 454 #define SYMM_IUTCOPY DSYMM_IUTCOPY 455 #define SYMM_ILTCOPY DSYMM_ILTCOPY 456 #define SYMM_OUTCOPY DSYMM_OUTCOPY 457 #define SYMM_OLTCOPY DSYMM_OLTCOPY 458 459 #define GEMM_NN DGEMM_NN 460 #define GEMM_CN DGEMM_TN 461 #define GEMM_TN DGEMM_TN 462 #define GEMM_NC DGEMM_NT 463 #define GEMM_NT DGEMM_NT 464 #define GEMM_CC DGEMM_TT 465 #define GEMM_CT DGEMM_TT 466 #define GEMM_TC DGEMM_TT 467 #define GEMM_TT DGEMM_TT 468 #define GEMM_NR DGEMM_NN 469 #define GEMM_TR DGEMM_TN 470 #define GEMM_CR DGEMM_TN 471 #define GEMM_RN DGEMM_NN 472 #define GEMM_RT DGEMM_NT 473 #define GEMM_RC DGEMM_NT 474 #define GEMM_RR DGEMM_NN 475 476 #define SYMM_LU DSYMM_LU 477 #define SYMM_LL DSYMM_LL 478 #define SYMM_RU DSYMM_RU 479 #define SYMM_RL DSYMM_RL 480 481 #define HEMM_LU DHEMM_LU 482 #define HEMM_LL DHEMM_LL 483 #define HEMM_RU DHEMM_RU 484 #define HEMM_RL DHEMM_RL 485 486 #define SYRK_UN DSYRK_UN 487 #define SYRK_UT DSYRK_UT 488 #define SYRK_LN DSYRK_LN 489 #define SYRK_LT DSYRK_LT 490 #define SYRK_UR DSYRK_UN 491 #define SYRK_UC DSYRK_UT 492 #define SYRK_LR DSYRK_LN 493 #define SYRK_LC DSYRK_LT 494 495 #define SYRK_KERNEL_U DSYRK_KERNEL_U 496 #define SYRK_KERNEL_L DSYRK_KERNEL_L 497 498 #define HERK_UN DSYRK_UN 499 #define HERK_LN DSYRK_LN 500 #define HERK_UC DSYRK_UT 501 #define HERK_LC DSYRK_LT 502 503 #define HER2K_UN DSYR2K_UN 504 #define HER2K_LN DSYR2K_LN 505 #define HER2K_UC DSYR2K_UT 506 #define HER2K_LC DSYR2K_LT 507 508 #define SYR2K_UN DSYR2K_UN 509 #define SYR2K_UT DSYR2K_UT 510 #define SYR2K_LN DSYR2K_LN 511 #define SYR2K_LT DSYR2K_LT 512 #define SYR2K_UR DSYR2K_UN 513 #define SYR2K_UC DSYR2K_UT 514 #define SYR2K_LR DSYR2K_LN 515 #define SYR2K_LC DSYR2K_LT 516 517 #define SYR2K_KERNEL_U DSYR2K_KERNEL_U 518 #define SYR2K_KERNEL_L DSYR2K_KERNEL_L 519 520 #define TRMM_LNUU DTRMM_LNUU 521 #define TRMM_LNUN DTRMM_LNUN 522 #define TRMM_LNLU DTRMM_LNLU 523 #define TRMM_LNLN DTRMM_LNLN 524 #define TRMM_LTUU DTRMM_LTUU 525 #define TRMM_LTUN DTRMM_LTUN 526 #define TRMM_LTLU DTRMM_LTLU 527 #define TRMM_LTLN DTRMM_LTLN 528 #define TRMM_LRUU DTRMM_LNUU 529 #define TRMM_LRUN DTRMM_LNUN 530 #define TRMM_LRLU DTRMM_LNLU 531 #define TRMM_LRLN DTRMM_LNLN 532 #define TRMM_LCUU DTRMM_LTUU 533 #define TRMM_LCUN DTRMM_LTUN 534 #define TRMM_LCLU DTRMM_LTLU 535 #define TRMM_LCLN DTRMM_LTLN 536 #define TRMM_RNUU DTRMM_RNUU 537 #define TRMM_RNUN DTRMM_RNUN 538 #define TRMM_RNLU DTRMM_RNLU 539 #define TRMM_RNLN DTRMM_RNLN 540 #define TRMM_RTUU DTRMM_RTUU 541 #define TRMM_RTUN DTRMM_RTUN 542 #define TRMM_RTLU DTRMM_RTLU 543 #define TRMM_RTLN DTRMM_RTLN 544 #define TRMM_RRUU DTRMM_RNUU 545 #define TRMM_RRUN DTRMM_RNUN 546 #define TRMM_RRLU DTRMM_RNLU 547 #define TRMM_RRLN DTRMM_RNLN 548 #define TRMM_RCUU DTRMM_RTUU 549 #define TRMM_RCUN DTRMM_RTUN 550 #define TRMM_RCLU DTRMM_RTLU 551 #define TRMM_RCLN DTRMM_RTLN 552 553 #define TRSM_LNUU DTRSM_LNUU 554 #define TRSM_LNUN DTRSM_LNUN 555 #define TRSM_LNLU DTRSM_LNLU 556 #define TRSM_LNLN DTRSM_LNLN 557 #define TRSM_LTUU DTRSM_LTUU 558 #define TRSM_LTUN DTRSM_LTUN 559 #define TRSM_LTLU DTRSM_LTLU 560 #define TRSM_LTLN DTRSM_LTLN 561 #define TRSM_LRUU DTRSM_LNUU 562 #define TRSM_LRUN DTRSM_LNUN 563 #define TRSM_LRLU DTRSM_LNLU 564 #define TRSM_LRLN DTRSM_LNLN 565 #define TRSM_LCUU DTRSM_LTUU 566 #define TRSM_LCUN DTRSM_LTUN 567 #define TRSM_LCLU DTRSM_LTLU 568 #define TRSM_LCLN DTRSM_LTLN 569 #define TRSM_RNUU DTRSM_RNUU 570 #define TRSM_RNUN DTRSM_RNUN 571 #define TRSM_RNLU DTRSM_RNLU 572 #define TRSM_RNLN DTRSM_RNLN 573 #define TRSM_RTUU DTRSM_RTUU 574 #define TRSM_RTUN DTRSM_RTUN 575 #define TRSM_RTLU DTRSM_RTLU 576 #define TRSM_RTLN DTRSM_RTLN 577 #define TRSM_RRUU DTRSM_RNUU 578 #define TRSM_RRUN DTRSM_RNUN 579 #define TRSM_RRLU DTRSM_RNLU 580 #define TRSM_RRLN DTRSM_RNLN 581 #define TRSM_RCUU DTRSM_RTUU 582 #define TRSM_RCUN DTRSM_RTUN 583 #define TRSM_RCLU DTRSM_RTLU 584 #define TRSM_RCLN DTRSM_RTLN 585 586 #define GEMM_THREAD_NN DGEMM_THREAD_NN 587 #define GEMM_THREAD_CN DGEMM_THREAD_TN 588 #define GEMM_THREAD_TN DGEMM_THREAD_TN 589 #define GEMM_THREAD_NC DGEMM_THREAD_NT 590 #define GEMM_THREAD_NT DGEMM_THREAD_NT 591 #define GEMM_THREAD_CC DGEMM_THREAD_TT 592 #define GEMM_THREAD_CT DGEMM_THREAD_TT 593 #define GEMM_THREAD_TC DGEMM_THREAD_TT 594 #define GEMM_THREAD_TT DGEMM_THREAD_TT 595 #define GEMM_THREAD_NR DGEMM_THREAD_NN 596 #define GEMM_THREAD_TR DGEMM_THREAD_TN 597 #define GEMM_THREAD_CR DGEMM_THREAD_TN 598 #define GEMM_THREAD_RN DGEMM_THREAD_NN 599 #define GEMM_THREAD_RT DGEMM_THREAD_NT 600 #define GEMM_THREAD_RC DGEMM_THREAD_NT 601 #define GEMM_THREAD_RR DGEMM_THREAD_NN 602 603 #define SYMM_THREAD_LU DSYMM_THREAD_LU 604 #define SYMM_THREAD_LL DSYMM_THREAD_LL 605 #define SYMM_THREAD_RU DSYMM_THREAD_RU 606 #define SYMM_THREAD_RL DSYMM_THREAD_RL 607 608 #define HEMM_THREAD_LU DHEMM_THREAD_LU 609 #define HEMM_THREAD_LL DHEMM_THREAD_LL 610 #define HEMM_THREAD_RU DHEMM_THREAD_RU 611 #define HEMM_THREAD_RL DHEMM_THREAD_RL 612 613 #define SYRK_THREAD_UN DSYRK_THREAD_UN 614 #define SYRK_THREAD_UT DSYRK_THREAD_UT 615 #define SYRK_THREAD_LN DSYRK_THREAD_LN 616 #define SYRK_THREAD_LT DSYRK_THREAD_LT 617 #define SYRK_THREAD_UR DSYRK_THREAD_UR 618 #define SYRK_THREAD_UC DSYRK_THREAD_UC 619 #define SYRK_THREAD_LR DSYRK_THREAD_LN 620 #define SYRK_THREAD_LC DSYRK_THREAD_LT 621 622 #define HERK_THREAD_UN DSYRK_THREAD_UN 623 #define HERK_THREAD_UT DSYRK_THREAD_UT 624 #define HERK_THREAD_LN DSYRK_THREAD_LN 625 #define HERK_THREAD_LT DSYRK_THREAD_LT 626 #define HERK_THREAD_UR DSYRK_THREAD_UR 627 #define HERK_THREAD_UC DSYRK_THREAD_UC 628 #define HERK_THREAD_LR DSYRK_THREAD_LN 629 #define HERK_THREAD_LC DSYRK_THREAD_LT 630 631 #else 632 633 #define AMAX_K SAMAX_K 634 #define AMIN_K SAMIN_K 635 #define MAX_K SMAX_K 636 #define MIN_K SMIN_K 637 #define IAMAX_K ISAMAX_K 638 #define IAMIN_K ISAMIN_K 639 #define IMAX_K ISMAX_K 640 #define IMIN_K ISMIN_K 641 #define ASUM_K SASUM_K 642 #define AXPYU_K SAXPYU_K 643 #define AXPYC_K SAXPYU_K 644 #define COPY_K SCOPY_K 645 #define DOTU_K SDOTU_K 646 #define DOTC_K SDOTC_K 647 #define NRM2_K SNRM2_K 648 #define SCAL_K SSCAL_K 649 #define SWAP_K SSWAP_K 650 #define ROT_K SROT_K 651 652 #define GEMV_N SGEMV_N 653 #define GEMV_T SGEMV_T 654 #define GEMV_R SGEMV_R 655 #define GEMV_C SGEMV_C 656 #define GEMV_O SGEMV_O 657 #define GEMV_U SGEMV_U 658 #define GEMV_S SGEMV_S 659 #define GEMV_D SGEMV_D 660 661 #define GERU_K SGERU_K 662 #define GERC_K SGERC_K 663 #define GERV_K SGERV_K 664 #define GERD_K SGERD_K 665 666 #define SYMV_U SSYMV_U 667 #define SYMV_L SSYMV_L 668 669 #define SYMV_THREAD_U SSYMV_THREAD_U 670 #define SYMV_THREAD_L SSYMV_THREAD_L 671 672 #define GEMM_ONCOPY SGEMM_ONCOPY 673 #define GEMM_OTCOPY SGEMM_OTCOPY 674 #define GEMM_INCOPY SGEMM_INCOPY 675 #define GEMM_ITCOPY SGEMM_ITCOPY 676 677 #ifdef UNIT 678 679 #define TRMM_OUNCOPY STRMM_OUNUCOPY 680 #define TRMM_OUTCOPY STRMM_OUTUCOPY 681 #define TRMM_OLNCOPY STRMM_OLNUCOPY 682 #define TRMM_OLTCOPY STRMM_OLTUCOPY 683 #define TRSM_OUNCOPY STRSM_OUNUCOPY 684 #define TRSM_OUTCOPY STRSM_OUTUCOPY 685 #define TRSM_OLNCOPY STRSM_OLNUCOPY 686 #define TRSM_OLTCOPY STRSM_OLTUCOPY 687 688 #define TRMM_IUNCOPY STRMM_IUNUCOPY 689 #define TRMM_IUTCOPY STRMM_IUTUCOPY 690 #define TRMM_ILNCOPY STRMM_ILNUCOPY 691 #define TRMM_ILTCOPY STRMM_ILTUCOPY 692 #define TRSM_IUNCOPY STRSM_IUNUCOPY 693 #define TRSM_IUTCOPY STRSM_IUTUCOPY 694 #define TRSM_ILNCOPY STRSM_ILNUCOPY 695 #define TRSM_ILTCOPY STRSM_ILTUCOPY 696 697 #else 698 699 #define TRMM_OUNCOPY STRMM_OUNNCOPY 700 #define TRMM_OUTCOPY STRMM_OUTNCOPY 701 #define TRMM_OLNCOPY STRMM_OLNNCOPY 702 #define TRMM_OLTCOPY STRMM_OLTNCOPY 703 #define TRSM_OUNCOPY STRSM_OUNNCOPY 704 #define TRSM_OUTCOPY STRSM_OUTNCOPY 705 #define TRSM_OLNCOPY STRSM_OLNNCOPY 706 #define TRSM_OLTCOPY STRSM_OLTNCOPY 707 708 #define TRMM_IUNCOPY STRMM_IUNNCOPY 709 #define TRMM_IUTCOPY STRMM_IUTNCOPY 710 #define TRMM_ILNCOPY STRMM_ILNNCOPY 711 #define TRMM_ILTCOPY STRMM_ILTNCOPY 712 #define TRSM_IUNCOPY STRSM_IUNNCOPY 713 #define TRSM_IUTCOPY STRSM_IUTNCOPY 714 #define TRSM_ILNCOPY STRSM_ILNNCOPY 715 #define TRSM_ILTCOPY STRSM_ILTNCOPY 716 717 #endif 718 719 #define GEMM_BETA SGEMM_BETA 720 721 #define GEMM_KERNEL_N SGEMM_KERNEL 722 #define GEMM_KERNEL_L SGEMM_KERNEL 723 #define GEMM_KERNEL_R SGEMM_KERNEL 724 #define GEMM_KERNEL_B SGEMM_KERNEL 725 726 #define TRMM_KERNEL_LN STRMM_KERNEL_LN 727 #define TRMM_KERNEL_LT STRMM_KERNEL_LT 728 #define TRMM_KERNEL_LR STRMM_KERNEL_LN 729 #define TRMM_KERNEL_LC STRMM_KERNEL_LT 730 #define TRMM_KERNEL_RN STRMM_KERNEL_RN 731 #define TRMM_KERNEL_RT STRMM_KERNEL_RT 732 #define TRMM_KERNEL_RR STRMM_KERNEL_RN 733 #define TRMM_KERNEL_RC STRMM_KERNEL_RT 734 735 #define TRSM_KERNEL_LN STRSM_KERNEL_LN 736 #define TRSM_KERNEL_LT STRSM_KERNEL_LT 737 #define TRSM_KERNEL_LR STRSM_KERNEL_LN 738 #define TRSM_KERNEL_LC STRSM_KERNEL_LT 739 #define TRSM_KERNEL_RN STRSM_KERNEL_RN 740 #define TRSM_KERNEL_RT STRSM_KERNEL_RT 741 #define TRSM_KERNEL_RR STRSM_KERNEL_RN 742 #define TRSM_KERNEL_RC STRSM_KERNEL_RT 743 744 #define SYMM_IUTCOPY SSYMM_IUTCOPY 745 #define SYMM_ILTCOPY SSYMM_ILTCOPY 746 #define SYMM_OUTCOPY SSYMM_OUTCOPY 747 #define SYMM_OLTCOPY SSYMM_OLTCOPY 748 749 #define GEMM_NN SGEMM_NN 750 #define GEMM_CN SGEMM_TN 751 #define GEMM_TN SGEMM_TN 752 #define GEMM_NC SGEMM_NT 753 #define GEMM_NT SGEMM_NT 754 #define GEMM_CC SGEMM_TT 755 #define GEMM_CT SGEMM_TT 756 #define GEMM_TC SGEMM_TT 757 #define GEMM_TT SGEMM_TT 758 #define GEMM_NR SGEMM_NN 759 #define GEMM_TR SGEMM_TN 760 #define GEMM_CR SGEMM_TN 761 #define GEMM_RN SGEMM_NN 762 #define GEMM_RT SGEMM_NT 763 #define GEMM_RC SGEMM_NT 764 #define GEMM_RR SGEMM_NN 765 766 #define SYMM_LU SSYMM_LU 767 #define SYMM_LL SSYMM_LL 768 #define SYMM_RU SSYMM_RU 769 #define SYMM_RL SSYMM_RL 770 771 #define HEMM_LU SHEMM_LU 772 #define HEMM_LL SHEMM_LL 773 #define HEMM_RU SHEMM_RU 774 #define HEMM_RL SHEMM_RL 775 776 #define SYRK_UN SSYRK_UN 777 #define SYRK_UT SSYRK_UT 778 #define SYRK_LN SSYRK_LN 779 #define SYRK_LT SSYRK_LT 780 #define SYRK_UR SSYRK_UN 781 #define SYRK_UC SSYRK_UT 782 #define SYRK_LR SSYRK_LN 783 #define SYRK_LC SSYRK_LT 784 785 #define SYRK_KERNEL_U SSYRK_KERNEL_U 786 #define SYRK_KERNEL_L SSYRK_KERNEL_L 787 788 #define HERK_UN SSYRK_UN 789 #define HERK_LN SSYRK_LN 790 #define HERK_UC SSYRK_UT 791 #define HERK_LC SSYRK_LT 792 793 #define HER2K_UN SSYR2K_UN 794 #define HER2K_LN SSYR2K_LN 795 #define HER2K_UC SSYR2K_UT 796 #define HER2K_LC SSYR2K_LT 797 798 #define SYR2K_UN SSYR2K_UN 799 #define SYR2K_UT SSYR2K_UT 800 #define SYR2K_LN SSYR2K_LN 801 #define SYR2K_LT SSYR2K_LT 802 #define SYR2K_UR SSYR2K_UN 803 #define SYR2K_UC SSYR2K_UT 804 #define SYR2K_LR SSYR2K_LN 805 #define SYR2K_LC SSYR2K_LT 806 807 #define SYR2K_KERNEL_U SSYR2K_KERNEL_U 808 #define SYR2K_KERNEL_L SSYR2K_KERNEL_L 809 810 #define TRMM_LNUU STRMM_LNUU 811 #define TRMM_LNUN STRMM_LNUN 812 #define TRMM_LNLU STRMM_LNLU 813 #define TRMM_LNLN STRMM_LNLN 814 #define TRMM_LTUU STRMM_LTUU 815 #define TRMM_LTUN STRMM_LTUN 816 #define TRMM_LTLU STRMM_LTLU 817 #define TRMM_LTLN STRMM_LTLN 818 #define TRMM_LRUU STRMM_LNUU 819 #define TRMM_LRUN STRMM_LNUN 820 #define TRMM_LRLU STRMM_LNLU 821 #define TRMM_LRLN STRMM_LNLN 822 #define TRMM_LCUU STRMM_LTUU 823 #define TRMM_LCUN STRMM_LTUN 824 #define TRMM_LCLU STRMM_LTLU 825 #define TRMM_LCLN STRMM_LTLN 826 #define TRMM_RNUU STRMM_RNUU 827 #define TRMM_RNUN STRMM_RNUN 828 #define TRMM_RNLU STRMM_RNLU 829 #define TRMM_RNLN STRMM_RNLN 830 #define TRMM_RTUU STRMM_RTUU 831 #define TRMM_RTUN STRMM_RTUN 832 #define TRMM_RTLU STRMM_RTLU 833 #define TRMM_RTLN STRMM_RTLN 834 #define TRMM_RRUU STRMM_RNUU 835 #define TRMM_RRUN STRMM_RNUN 836 #define TRMM_RRLU STRMM_RNLU 837 #define TRMM_RRLN STRMM_RNLN 838 #define TRMM_RCUU STRMM_RTUU 839 #define TRMM_RCUN STRMM_RTUN 840 #define TRMM_RCLU STRMM_RTLU 841 #define TRMM_RCLN STRMM_RTLN 842 843 #define TRSM_LNUU STRSM_LNUU 844 #define TRSM_LNUN STRSM_LNUN 845 #define TRSM_LNLU STRSM_LNLU 846 #define TRSM_LNLN STRSM_LNLN 847 #define TRSM_LTUU STRSM_LTUU 848 #define TRSM_LTUN STRSM_LTUN 849 #define TRSM_LTLU STRSM_LTLU 850 #define TRSM_LTLN STRSM_LTLN 851 #define TRSM_LRUU STRSM_LNUU 852 #define TRSM_LRUN STRSM_LNUN 853 #define TRSM_LRLU STRSM_LNLU 854 #define TRSM_LRLN STRSM_LNLN 855 #define TRSM_LCUU STRSM_LTUU 856 #define TRSM_LCUN STRSM_LTUN 857 #define TRSM_LCLU STRSM_LTLU 858 #define TRSM_LCLN STRSM_LTLN 859 #define TRSM_RNUU STRSM_RNUU 860 #define TRSM_RNUN STRSM_RNUN 861 #define TRSM_RNLU STRSM_RNLU 862 #define TRSM_RNLN STRSM_RNLN 863 #define TRSM_RTUU STRSM_RTUU 864 #define TRSM_RTUN STRSM_RTUN 865 #define TRSM_RTLU STRSM_RTLU 866 #define TRSM_RTLN STRSM_RTLN 867 #define TRSM_RRUU STRSM_RNUU 868 #define TRSM_RRUN STRSM_RNUN 869 #define TRSM_RRLU STRSM_RNLU 870 #define TRSM_RRLN STRSM_RNLN 871 #define TRSM_RCUU STRSM_RTUU 872 #define TRSM_RCUN STRSM_RTUN 873 #define TRSM_RCLU STRSM_RTLU 874 #define TRSM_RCLN STRSM_RTLN 875 876 #define GEMM_THREAD_NN SGEMM_THREAD_NN 877 #define GEMM_THREAD_CN SGEMM_THREAD_TN 878 #define GEMM_THREAD_TN SGEMM_THREAD_TN 879 #define GEMM_THREAD_NC SGEMM_THREAD_NT 880 #define GEMM_THREAD_NT SGEMM_THREAD_NT 881 #define GEMM_THREAD_CC SGEMM_THREAD_TT 882 #define GEMM_THREAD_CT SGEMM_THREAD_TT 883 #define GEMM_THREAD_TC SGEMM_THREAD_TT 884 #define GEMM_THREAD_TT SGEMM_THREAD_TT 885 #define GEMM_THREAD_NR SGEMM_THREAD_NN 886 #define GEMM_THREAD_TR SGEMM_THREAD_TN 887 #define GEMM_THREAD_CR SGEMM_THREAD_TN 888 #define GEMM_THREAD_RN SGEMM_THREAD_NN 889 #define GEMM_THREAD_RT SGEMM_THREAD_NT 890 #define GEMM_THREAD_RC SGEMM_THREAD_NT 891 #define GEMM_THREAD_RR SGEMM_THREAD_NN 892 893 #define SYMM_THREAD_LU SSYMM_THREAD_LU 894 #define SYMM_THREAD_LL SSYMM_THREAD_LL 895 #define SYMM_THREAD_RU SSYMM_THREAD_RU 896 #define SYMM_THREAD_RL SSYMM_THREAD_RL 897 898 #define HEMM_THREAD_LU SHEMM_THREAD_LU 899 #define HEMM_THREAD_LL SHEMM_THREAD_LL 900 #define HEMM_THREAD_RU SHEMM_THREAD_RU 901 #define HEMM_THREAD_RL SHEMM_THREAD_RL 902 903 #define SYRK_THREAD_UN SSYRK_THREAD_UN 904 #define SYRK_THREAD_UT SSYRK_THREAD_UT 905 #define SYRK_THREAD_LN SSYRK_THREAD_LN 906 #define SYRK_THREAD_LT SSYRK_THREAD_LT 907 #define SYRK_THREAD_UR SSYRK_THREAD_UR 908 #define SYRK_THREAD_UC SSYRK_THREAD_UC 909 #define SYRK_THREAD_LR SSYRK_THREAD_LN 910 #define SYRK_THREAD_LC SSYRK_THREAD_LT 911 912 #define HERK_THREAD_UN SSYRK_THREAD_UN 913 #define HERK_THREAD_UT SSYRK_THREAD_UT 914 #define HERK_THREAD_LN SSYRK_THREAD_LN 915 #define HERK_THREAD_LT SSYRK_THREAD_LT 916 #define HERK_THREAD_UR SSYRK_THREAD_UR 917 #define HERK_THREAD_UC SSYRK_THREAD_UC 918 #define HERK_THREAD_LR SSYRK_THREAD_LN 919 #define HERK_THREAD_LC SSYRK_THREAD_LT 920 921 #endif 922 #else 923 #ifdef XDOUBLE 924 925 #define AMAX_K XAMAX_K 926 #define AMIN_K XAMIN_K 927 #define MAX_K XMAX_K 928 #define MIN_K XMIN_K 929 #define IAMAX_K IXAMAX_K 930 #define IAMIN_K IXAMIN_K 931 #define IMAX_K IXMAX_K 932 #define IMIN_K IXMIN_K 933 #define ASUM_K XASUM_K 934 #define AXPYU_K XAXPYU_K 935 #define AXPYC_K XAXPYC_K 936 #define COPY_K XCOPY_K 937 #define DOTU_K XDOTU_K 938 #define DOTC_K XDOTC_K 939 #define NRM2_K XNRM2_K 940 #define SCAL_K XSCAL_K 941 #define SWAP_K XSWAP_K 942 #define ROT_K XROT_K 943 944 #define GEMV_N XGEMV_N 945 #define GEMV_T XGEMV_T 946 #define GEMV_R XGEMV_R 947 #define GEMV_C XGEMV_C 948 #define GEMV_O XGEMV_O 949 #define GEMV_U XGEMV_U 950 #define GEMV_S XGEMV_S 951 #define GEMV_D XGEMV_D 952 953 #define GERU_K XGERU_K 954 #define GERC_K XGERC_K 955 #define GERV_K XGERV_K 956 #define GERD_K XGERD_K 957 958 #define SYMV_U XSYMV_U 959 #define SYMV_L XSYMV_L 960 #define HEMV_U XHEMV_U 961 #define HEMV_L XHEMV_L 962 #define HEMV_V XHEMV_V 963 #define HEMV_M XHEMV_M 964 965 #define SYMV_THREAD_U XSYMV_THREAD_U 966 #define SYMV_THREAD_L XSYMV_THREAD_L 967 #define HEMV_THREAD_U XHEMV_THREAD_U 968 #define HEMV_THREAD_L XHEMV_THREAD_L 969 #define HEMV_THREAD_V XHEMV_THREAD_V 970 #define HEMV_THREAD_M XHEMV_THREAD_M 971 972 #define GEMM_ONCOPY XGEMM_ONCOPY 973 #define GEMM_OTCOPY XGEMM_OTCOPY 974 #define GEMM_INCOPY XGEMM_INCOPY 975 #define GEMM_ITCOPY XGEMM_ITCOPY 976 977 #define GEMM3M_ONCOPYB XGEMM3M_ONCOPYB 978 #define GEMM3M_ONCOPYR XGEMM3M_ONCOPYR 979 #define GEMM3M_ONCOPYI XGEMM3M_ONCOPYI 980 #define GEMM3M_OTCOPYB XGEMM3M_OTCOPYB 981 #define GEMM3M_OTCOPYR XGEMM3M_OTCOPYR 982 #define GEMM3M_OTCOPYI XGEMM3M_OTCOPYI 983 #define GEMM3M_INCOPYB XGEMM3M_INCOPYB 984 #define GEMM3M_INCOPYR XGEMM3M_INCOPYR 985 #define GEMM3M_INCOPYI XGEMM3M_INCOPYI 986 #define GEMM3M_ITCOPYB XGEMM3M_ITCOPYB 987 #define GEMM3M_ITCOPYR XGEMM3M_ITCOPYR 988 #define GEMM3M_ITCOPYI XGEMM3M_ITCOPYI 989 990 #ifdef UNIT 991 992 #define TRMM_OUNCOPY XTRMM_OUNUCOPY 993 #define TRMM_OUTCOPY XTRMM_OUTUCOPY 994 #define TRMM_OLNCOPY XTRMM_OLNUCOPY 995 #define TRMM_OLTCOPY XTRMM_OLTUCOPY 996 #define TRSM_OUNCOPY XTRSM_OUNUCOPY 997 #define TRSM_OUTCOPY XTRSM_OUTUCOPY 998 #define TRSM_OLNCOPY XTRSM_OLNUCOPY 999 #define TRSM_OLTCOPY XTRSM_OLTUCOPY 1000 1001 #define TRMM_IUNCOPY XTRMM_IUNUCOPY 1002 #define TRMM_IUTCOPY XTRMM_IUTUCOPY 1003 #define TRMM_ILNCOPY XTRMM_ILNUCOPY 1004 #define TRMM_ILTCOPY XTRMM_ILTUCOPY 1005 #define TRSM_IUNCOPY XTRSM_IUNUCOPY 1006 #define TRSM_IUTCOPY XTRSM_IUTUCOPY 1007 #define TRSM_ILNCOPY XTRSM_ILNUCOPY 1008 #define TRSM_ILTCOPY XTRSM_ILTUCOPY 1009 1010 #else 1011 1012 #define TRMM_OUNCOPY XTRMM_OUNNCOPY 1013 #define TRMM_OUTCOPY XTRMM_OUTNCOPY 1014 #define TRMM_OLNCOPY XTRMM_OLNNCOPY 1015 #define TRMM_OLTCOPY XTRMM_OLTNCOPY 1016 #define TRSM_OUNCOPY XTRSM_OUNNCOPY 1017 #define TRSM_OUTCOPY XTRSM_OUTNCOPY 1018 #define TRSM_OLNCOPY XTRSM_OLNNCOPY 1019 #define TRSM_OLTCOPY XTRSM_OLTNCOPY 1020 1021 #define TRMM_IUNCOPY XTRMM_IUNNCOPY 1022 #define TRMM_IUTCOPY XTRMM_IUTNCOPY 1023 #define TRMM_ILNCOPY XTRMM_ILNNCOPY 1024 #define TRMM_ILTCOPY XTRMM_ILTNCOPY 1025 #define TRSM_IUNCOPY XTRSM_IUNNCOPY 1026 #define TRSM_IUTCOPY XTRSM_IUTNCOPY 1027 #define TRSM_ILNCOPY XTRSM_ILNNCOPY 1028 #define TRSM_ILTCOPY XTRSM_ILTNCOPY 1029 1030 #endif 1031 1032 #define SYMM3M_ILCOPYB XSYMM3M_ILCOPYB 1033 #define SYMM3M_IUCOPYB XSYMM3M_IUCOPYB 1034 #define SYMM3M_ILCOPYR XSYMM3M_ILCOPYR 1035 #define SYMM3M_IUCOPYR XSYMM3M_IUCOPYR 1036 #define SYMM3M_ILCOPYI XSYMM3M_ILCOPYI 1037 #define SYMM3M_IUCOPYI XSYMM3M_IUCOPYI 1038 1039 #define SYMM3M_OLCOPYB XSYMM3M_OLCOPYB 1040 #define SYMM3M_OUCOPYB XSYMM3M_OUCOPYB 1041 #define SYMM3M_OLCOPYR XSYMM3M_OLCOPYR 1042 #define SYMM3M_OUCOPYR XSYMM3M_OUCOPYR 1043 #define SYMM3M_OLCOPYI XSYMM3M_OLCOPYI 1044 #define SYMM3M_OUCOPYI XSYMM3M_OUCOPYI 1045 1046 #define HEMM3M_ILCOPYB XHEMM3M_ILCOPYB 1047 #define HEMM3M_IUCOPYB XHEMM3M_IUCOPYB 1048 #define HEMM3M_ILCOPYR XHEMM3M_ILCOPYR 1049 #define HEMM3M_IUCOPYR XHEMM3M_IUCOPYR 1050 #define HEMM3M_ILCOPYI XHEMM3M_ILCOPYI 1051 #define HEMM3M_IUCOPYI XHEMM3M_IUCOPYI 1052 1053 #define HEMM3M_OLCOPYB XHEMM3M_OLCOPYB 1054 #define HEMM3M_OUCOPYB XHEMM3M_OUCOPYB 1055 #define HEMM3M_OLCOPYR XHEMM3M_OLCOPYR 1056 #define HEMM3M_OUCOPYR XHEMM3M_OUCOPYR 1057 #define HEMM3M_OLCOPYI XHEMM3M_OLCOPYI 1058 #define HEMM3M_OUCOPYI XHEMM3M_OUCOPYI 1059 1060 #define GEMM_BETA XGEMM_BETA 1061 1062 #define GEMM_KERNEL_N XGEMM_KERNEL_N 1063 #define GEMM_KERNEL_L XGEMM_KERNEL_L 1064 #define GEMM_KERNEL_R XGEMM_KERNEL_R 1065 #define GEMM_KERNEL_B XGEMM_KERNEL_B 1066 1067 #define GEMM3M_KERNEL XGEMM3M_KERNEL 1068 1069 #define TRMM_KERNEL_LN XTRMM_KERNEL_LN 1070 #define TRMM_KERNEL_LT XTRMM_KERNEL_LT 1071 #define TRMM_KERNEL_LR XTRMM_KERNEL_LR 1072 #define TRMM_KERNEL_LC XTRMM_KERNEL_LC 1073 #define TRMM_KERNEL_RN XTRMM_KERNEL_RN 1074 #define TRMM_KERNEL_RT XTRMM_KERNEL_RT 1075 #define TRMM_KERNEL_RR XTRMM_KERNEL_RR 1076 #define TRMM_KERNEL_RC XTRMM_KERNEL_RC 1077 1078 #define TRSM_KERNEL_LN XTRSM_KERNEL_LN 1079 #define TRSM_KERNEL_LT XTRSM_KERNEL_LT 1080 #define TRSM_KERNEL_LR XTRSM_KERNEL_LR 1081 #define TRSM_KERNEL_LC XTRSM_KERNEL_LC 1082 #define TRSM_KERNEL_RN XTRSM_KERNEL_RN 1083 #define TRSM_KERNEL_RT XTRSM_KERNEL_RT 1084 #define TRSM_KERNEL_RR XTRSM_KERNEL_RR 1085 #define TRSM_KERNEL_RC XTRSM_KERNEL_RC 1086 1087 #define GEMM_NN XGEMM_NN 1088 #define GEMM_CN XGEMM_CN 1089 #define GEMM_TN XGEMM_TN 1090 #define GEMM_NC XGEMM_NC 1091 #define GEMM_NT XGEMM_NT 1092 #define GEMM_CC XGEMM_CC 1093 #define GEMM_CT XGEMM_CT 1094 #define GEMM_TC XGEMM_TC 1095 #define GEMM_TT XGEMM_TT 1096 #define GEMM_NR XGEMM_NR 1097 #define GEMM_TR XGEMM_TR 1098 #define GEMM_CR XGEMM_CR 1099 #define GEMM_RN XGEMM_RN 1100 #define GEMM_RT XGEMM_RT 1101 #define GEMM_RC XGEMM_RC 1102 #define GEMM_RR XGEMM_RR 1103 1104 #define SYMM_LU XSYMM_LU 1105 #define SYMM_LL XSYMM_LL 1106 #define SYMM_RU XSYMM_RU 1107 #define SYMM_RL XSYMM_RL 1108 1109 #define HEMM_LU XHEMM_LU 1110 #define HEMM_LL XHEMM_LL 1111 #define HEMM_RU XHEMM_RU 1112 #define HEMM_RL XHEMM_RL 1113 1114 #define HEMM_IUTCOPY XHEMM_IUTCOPY 1115 #define HEMM_ILTCOPY XHEMM_ILTCOPY 1116 #define HEMM_OUTCOPY XHEMM_OUTCOPY 1117 #define HEMM_OLTCOPY XHEMM_OLTCOPY 1118 1119 #define SYRK_UN XSYRK_UN 1120 #define SYRK_UT XSYRK_UT 1121 #define SYRK_LN XSYRK_LN 1122 #define SYRK_LT XSYRK_LT 1123 #define SYRK_UR XSYRK_UN 1124 #define SYRK_UC XSYRK_UT 1125 #define SYRK_LR XSYRK_LN 1126 #define SYRK_LC XSYRK_LT 1127 1128 #define SYRK_KERNEL_U XSYRK_KERNEL_U 1129 #define SYRK_KERNEL_L XSYRK_KERNEL_L 1130 1131 #define HERK_UN XHERK_UN 1132 #define HERK_LN XHERK_LN 1133 #define HERK_UC XHERK_UC 1134 #define HERK_LC XHERK_LC 1135 1136 #define HER2K_UN XHER2K_UN 1137 #define HER2K_LN XHER2K_LN 1138 #define HER2K_UC XHER2K_UC 1139 #define HER2K_LC XHER2K_LC 1140 1141 #define SYR2K_UN XSYR2K_UN 1142 #define SYR2K_UT XSYR2K_UT 1143 #define SYR2K_LN XSYR2K_LN 1144 #define SYR2K_LT XSYR2K_LT 1145 #define SYR2K_UR XSYR2K_UN 1146 #define SYR2K_UC XSYR2K_UT 1147 #define SYR2K_LR XSYR2K_LN 1148 #define SYR2K_LC XSYR2K_LT 1149 1150 #define SYR2K_KERNEL_U XSYR2K_KERNEL_U 1151 #define SYR2K_KERNEL_L XSYR2K_KERNEL_L 1152 1153 #define TRMM_LNUU XTRMM_LNUU 1154 #define TRMM_LNUN XTRMM_LNUN 1155 #define TRMM_LNLU XTRMM_LNLU 1156 #define TRMM_LNLN XTRMM_LNLN 1157 #define TRMM_LTUU XTRMM_LTUU 1158 #define TRMM_LTUN XTRMM_LTUN 1159 #define TRMM_LTLU XTRMM_LTLU 1160 #define TRMM_LTLN XTRMM_LTLN 1161 #define TRMM_LRUU XTRMM_LRUU 1162 #define TRMM_LRUN XTRMM_LRUN 1163 #define TRMM_LRLU XTRMM_LRLU 1164 #define TRMM_LRLN XTRMM_LRLN 1165 #define TRMM_LCUU XTRMM_LCUU 1166 #define TRMM_LCUN XTRMM_LCUN 1167 #define TRMM_LCLU XTRMM_LCLU 1168 #define TRMM_LCLN XTRMM_LCLN 1169 #define TRMM_RNUU XTRMM_RNUU 1170 #define TRMM_RNUN XTRMM_RNUN 1171 #define TRMM_RNLU XTRMM_RNLU 1172 #define TRMM_RNLN XTRMM_RNLN 1173 #define TRMM_RTUU XTRMM_RTUU 1174 #define TRMM_RTUN XTRMM_RTUN 1175 #define TRMM_RTLU XTRMM_RTLU 1176 #define TRMM_RTLN XTRMM_RTLN 1177 #define TRMM_RRUU XTRMM_RRUU 1178 #define TRMM_RRUN XTRMM_RRUN 1179 #define TRMM_RRLU XTRMM_RRLU 1180 #define TRMM_RRLN XTRMM_RRLN 1181 #define TRMM_RCUU XTRMM_RCUU 1182 #define TRMM_RCUN XTRMM_RCUN 1183 #define TRMM_RCLU XTRMM_RCLU 1184 #define TRMM_RCLN XTRMM_RCLN 1185 1186 #define TRSM_LNUU XTRSM_LNUU 1187 #define TRSM_LNUN XTRSM_LNUN 1188 #define TRSM_LNLU XTRSM_LNLU 1189 #define TRSM_LNLN XTRSM_LNLN 1190 #define TRSM_LTUU XTRSM_LTUU 1191 #define TRSM_LTUN XTRSM_LTUN 1192 #define TRSM_LTLU XTRSM_LTLU 1193 #define TRSM_LTLN XTRSM_LTLN 1194 #define TRSM_LRUU XTRSM_LRUU 1195 #define TRSM_LRUN XTRSM_LRUN 1196 #define TRSM_LRLU XTRSM_LRLU 1197 #define TRSM_LRLN XTRSM_LRLN 1198 #define TRSM_LCUU XTRSM_LCUU 1199 #define TRSM_LCUN XTRSM_LCUN 1200 #define TRSM_LCLU XTRSM_LCLU 1201 #define TRSM_LCLN XTRSM_LCLN 1202 #define TRSM_RNUU XTRSM_RNUU 1203 #define TRSM_RNUN XTRSM_RNUN 1204 #define TRSM_RNLU XTRSM_RNLU 1205 #define TRSM_RNLN XTRSM_RNLN 1206 #define TRSM_RTUU XTRSM_RTUU 1207 #define TRSM_RTUN XTRSM_RTUN 1208 #define TRSM_RTLU XTRSM_RTLU 1209 #define TRSM_RTLN XTRSM_RTLN 1210 #define TRSM_RRUU XTRSM_RRUU 1211 #define TRSM_RRUN XTRSM_RRUN 1212 #define TRSM_RRLU XTRSM_RRLU 1213 #define TRSM_RRLN XTRSM_RRLN 1214 #define TRSM_RCUU XTRSM_RCUU 1215 #define TRSM_RCUN XTRSM_RCUN 1216 #define TRSM_RCLU XTRSM_RCLU 1217 #define TRSM_RCLN XTRSM_RCLN 1218 1219 1220 #define GEMM_THREAD_NN XGEMM_THREAD_NN 1221 #define GEMM_THREAD_CN XGEMM_THREAD_CN 1222 #define GEMM_THREAD_TN XGEMM_THREAD_TN 1223 #define GEMM_THREAD_NC XGEMM_THREAD_NC 1224 #define GEMM_THREAD_NT XGEMM_THREAD_NT 1225 #define GEMM_THREAD_CC XGEMM_THREAD_CC 1226 #define GEMM_THREAD_CT XGEMM_THREAD_CT 1227 #define GEMM_THREAD_TC XGEMM_THREAD_TC 1228 #define GEMM_THREAD_TT XGEMM_THREAD_TT 1229 #define GEMM_THREAD_NR XGEMM_THREAD_NR 1230 #define GEMM_THREAD_TR XGEMM_THREAD_TR 1231 #define GEMM_THREAD_CR XGEMM_THREAD_CR 1232 #define GEMM_THREAD_RN XGEMM_THREAD_RN 1233 #define GEMM_THREAD_RT XGEMM_THREAD_RT 1234 #define GEMM_THREAD_RC XGEMM_THREAD_RC 1235 #define GEMM_THREAD_RR XGEMM_THREAD_RR 1236 1237 #define SYMM_THREAD_LU XSYMM_THREAD_LU 1238 #define SYMM_THREAD_LL XSYMM_THREAD_LL 1239 #define SYMM_THREAD_RU XSYMM_THREAD_RU 1240 #define SYMM_THREAD_RL XSYMM_THREAD_RL 1241 1242 #define HEMM_THREAD_LU XHEMM_THREAD_LU 1243 #define HEMM_THREAD_LL XHEMM_THREAD_LL 1244 #define HEMM_THREAD_RU XHEMM_THREAD_RU 1245 #define HEMM_THREAD_RL XHEMM_THREAD_RL 1246 1247 #define SYRK_THREAD_UN XSYRK_THREAD_UN 1248 #define SYRK_THREAD_UT XSYRK_THREAD_UT 1249 #define SYRK_THREAD_LN XSYRK_THREAD_LN 1250 #define SYRK_THREAD_LT XSYRK_THREAD_LT 1251 #define SYRK_THREAD_UR XSYRK_THREAD_UR 1252 #define SYRK_THREAD_UC XSYRK_THREAD_UC 1253 #define SYRK_THREAD_LR XSYRK_THREAD_LR 1254 #define SYRK_THREAD_LC XSYRK_THREAD_LC 1255 1256 #define HERK_THREAD_UN XHERK_THREAD_UN 1257 #define HERK_THREAD_UT XHERK_THREAD_UT 1258 #define HERK_THREAD_LN XHERK_THREAD_LN 1259 #define HERK_THREAD_LT XHERK_THREAD_LT 1260 #define HERK_THREAD_UR XHERK_THREAD_UR 1261 #define HERK_THREAD_UC XHERK_THREAD_UC 1262 #define HERK_THREAD_LR XHERK_THREAD_LR 1263 #define HERK_THREAD_LC XHERK_THREAD_LC 1264 1265 #define GEMM3M_NN XGEMM3M_NN 1266 #define GEMM3M_CN XGEMM3M_CN 1267 #define GEMM3M_TN XGEMM3M_TN 1268 #define GEMM3M_NC XGEMM3M_NC 1269 #define GEMM3M_NT XGEMM3M_NT 1270 #define GEMM3M_CC XGEMM3M_CC 1271 #define GEMM3M_CT XGEMM3M_CT 1272 #define GEMM3M_TC XGEMM3M_TC 1273 #define GEMM3M_TT XGEMM3M_TT 1274 #define GEMM3M_NR XGEMM3M_NR 1275 #define GEMM3M_TR XGEMM3M_TR 1276 #define GEMM3M_CR XGEMM3M_CR 1277 #define GEMM3M_RN XGEMM3M_RN 1278 #define GEMM3M_RT XGEMM3M_RT 1279 #define GEMM3M_RC XGEMM3M_RC 1280 #define GEMM3M_RR XGEMM3M_RR 1281 1282 #define GEMM3M_THREAD_NN XGEMM3M_THREAD_NN 1283 #define GEMM3M_THREAD_CN XGEMM3M_THREAD_CN 1284 #define GEMM3M_THREAD_TN XGEMM3M_THREAD_TN 1285 #define GEMM3M_THREAD_NC XGEMM3M_THREAD_NC 1286 #define GEMM3M_THREAD_NT XGEMM3M_THREAD_NT 1287 #define GEMM3M_THREAD_CC XGEMM3M_THREAD_CC 1288 #define GEMM3M_THREAD_CT XGEMM3M_THREAD_CT 1289 #define GEMM3M_THREAD_TC XGEMM3M_THREAD_TC 1290 #define GEMM3M_THREAD_TT XGEMM3M_THREAD_TT 1291 #define GEMM3M_THREAD_NR XGEMM3M_THREAD_NR 1292 #define GEMM3M_THREAD_TR XGEMM3M_THREAD_TR 1293 #define GEMM3M_THREAD_CR XGEMM3M_THREAD_CR 1294 #define GEMM3M_THREAD_RN XGEMM3M_THREAD_RN 1295 #define GEMM3M_THREAD_RT XGEMM3M_THREAD_RT 1296 #define GEMM3M_THREAD_RC XGEMM3M_THREAD_RC 1297 #define GEMM3M_THREAD_RR XGEMM3M_THREAD_RR 1298 1299 #define SYMM3M_LU XSYMM3M_LU 1300 #define SYMM3M_LL XSYMM3M_LL 1301 #define SYMM3M_RU XSYMM3M_RU 1302 #define SYMM3M_RL XSYMM3M_RL 1303 1304 #define SYMM3M_THREAD_LU XSYMM3M_THREAD_LU 1305 #define SYMM3M_THREAD_LL XSYMM3M_THREAD_LL 1306 #define SYMM3M_THREAD_RU XSYMM3M_THREAD_RU 1307 #define SYMM3M_THREAD_RL XSYMM3M_THREAD_RL 1308 1309 #define HEMM3M_LU XHEMM3M_LU 1310 #define HEMM3M_LL XHEMM3M_LL 1311 #define HEMM3M_RU XHEMM3M_RU 1312 #define HEMM3M_RL XHEMM3M_RL 1313 1314 #define HEMM3M_THREAD_LU XHEMM3M_THREAD_LU 1315 #define HEMM3M_THREAD_LL XHEMM3M_THREAD_LL 1316 #define HEMM3M_THREAD_RU XHEMM3M_THREAD_RU 1317 #define HEMM3M_THREAD_RL XHEMM3M_THREAD_RL 1318 1319 #define SYMM_IUTCOPY XSYMM_IUTCOPY 1320 #define SYMM_ILTCOPY XSYMM_ILTCOPY 1321 #define SYMM_OUTCOPY XSYMM_OUTCOPY 1322 #define SYMM_OLTCOPY XSYMM_OLTCOPY 1323 1324 #elif defined(DOUBLE) 1325 1326 #define AMAX_K ZAMAX_K 1327 #define AMIN_K ZAMIN_K 1328 #define MAX_K ZMAX_K 1329 #define MIN_K ZMIN_K 1330 #define IAMAX_K IZAMAX_K 1331 #define IAMIN_K IZAMIN_K 1332 #define IMAX_K IZMAX_K 1333 #define IMIN_K IZMIN_K 1334 #define ASUM_K ZASUM_K 1335 #define AXPYU_K ZAXPYU_K 1336 #define AXPYC_K ZAXPYC_K 1337 #define COPY_K ZCOPY_K 1338 #define DOTU_K ZDOTU_K 1339 #define DOTC_K ZDOTC_K 1340 #define NRM2_K ZNRM2_K 1341 #define SCAL_K ZSCAL_K 1342 #define SWAP_K ZSWAP_K 1343 #define ROT_K ZROT_K 1344 1345 #define GEMV_N ZGEMV_N 1346 #define GEMV_T ZGEMV_T 1347 #define GEMV_R ZGEMV_R 1348 #define GEMV_C ZGEMV_C 1349 #define GEMV_O ZGEMV_O 1350 #define GEMV_U ZGEMV_U 1351 #define GEMV_S ZGEMV_S 1352 #define GEMV_D ZGEMV_D 1353 1354 #define GERU_K ZGERU_K 1355 #define GERC_K ZGERC_K 1356 #define GERV_K ZGERV_K 1357 #define GERD_K ZGERD_K 1358 1359 #define SYMV_U ZSYMV_U 1360 #define SYMV_L ZSYMV_L 1361 #define HEMV_U ZHEMV_U 1362 #define HEMV_L ZHEMV_L 1363 #define HEMV_V ZHEMV_V 1364 #define HEMV_M ZHEMV_M 1365 1366 #define SYMV_THREAD_U ZSYMV_THREAD_U 1367 #define SYMV_THREAD_L ZSYMV_THREAD_L 1368 #define HEMV_THREAD_U ZHEMV_THREAD_U 1369 #define HEMV_THREAD_L ZHEMV_THREAD_L 1370 #define HEMV_THREAD_V ZHEMV_THREAD_V 1371 #define HEMV_THREAD_M ZHEMV_THREAD_M 1372 1373 #define GEMM_ONCOPY ZGEMM_ONCOPY 1374 #define GEMM_OTCOPY ZGEMM_OTCOPY 1375 #define GEMM_INCOPY ZGEMM_INCOPY 1376 #define GEMM_ITCOPY ZGEMM_ITCOPY 1377 1378 #define GEMM3M_ONCOPYB ZGEMM3M_ONCOPYB 1379 #define GEMM3M_ONCOPYR ZGEMM3M_ONCOPYR 1380 #define GEMM3M_ONCOPYI ZGEMM3M_ONCOPYI 1381 #define GEMM3M_OTCOPYB ZGEMM3M_OTCOPYB 1382 #define GEMM3M_OTCOPYR ZGEMM3M_OTCOPYR 1383 #define GEMM3M_OTCOPYI ZGEMM3M_OTCOPYI 1384 #define GEMM3M_INCOPYB ZGEMM3M_INCOPYB 1385 #define GEMM3M_INCOPYR ZGEMM3M_INCOPYR 1386 #define GEMM3M_INCOPYI ZGEMM3M_INCOPYI 1387 #define GEMM3M_ITCOPYB ZGEMM3M_ITCOPYB 1388 #define GEMM3M_ITCOPYR ZGEMM3M_ITCOPYR 1389 #define GEMM3M_ITCOPYI ZGEMM3M_ITCOPYI 1390 1391 #ifdef UNIT 1392 1393 #define TRMM_OUNCOPY ZTRMM_OUNUCOPY 1394 #define TRMM_OUTCOPY ZTRMM_OUTUCOPY 1395 #define TRMM_OLNCOPY ZTRMM_OLNUCOPY 1396 #define TRMM_OLTCOPY ZTRMM_OLTUCOPY 1397 #define TRSM_OUNCOPY ZTRSM_OUNUCOPY 1398 #define TRSM_OUTCOPY ZTRSM_OUTUCOPY 1399 #define TRSM_OLNCOPY ZTRSM_OLNUCOPY 1400 #define TRSM_OLTCOPY ZTRSM_OLTUCOPY 1401 1402 #define TRMM_IUNCOPY ZTRMM_IUNUCOPY 1403 #define TRMM_IUTCOPY ZTRMM_IUTUCOPY 1404 #define TRMM_ILNCOPY ZTRMM_ILNUCOPY 1405 #define TRMM_ILTCOPY ZTRMM_ILTUCOPY 1406 #define TRSM_IUNCOPY ZTRSM_IUNUCOPY 1407 #define TRSM_IUTCOPY ZTRSM_IUTUCOPY 1408 #define TRSM_ILNCOPY ZTRSM_ILNUCOPY 1409 #define TRSM_ILTCOPY ZTRSM_ILTUCOPY 1410 1411 #else 1412 1413 #define TRMM_OUNCOPY ZTRMM_OUNNCOPY 1414 #define TRMM_OUTCOPY ZTRMM_OUTNCOPY 1415 #define TRMM_OLNCOPY ZTRMM_OLNNCOPY 1416 #define TRMM_OLTCOPY ZTRMM_OLTNCOPY 1417 #define TRSM_OUNCOPY ZTRSM_OUNNCOPY 1418 #define TRSM_OUTCOPY ZTRSM_OUTNCOPY 1419 #define TRSM_OLNCOPY ZTRSM_OLNNCOPY 1420 #define TRSM_OLTCOPY ZTRSM_OLTNCOPY 1421 1422 #define TRMM_IUNCOPY ZTRMM_IUNNCOPY 1423 #define TRMM_IUTCOPY ZTRMM_IUTNCOPY 1424 #define TRMM_ILNCOPY ZTRMM_ILNNCOPY 1425 #define TRMM_ILTCOPY ZTRMM_ILTNCOPY 1426 #define TRSM_IUNCOPY ZTRSM_IUNNCOPY 1427 #define TRSM_IUTCOPY ZTRSM_IUTNCOPY 1428 #define TRSM_ILNCOPY ZTRSM_ILNNCOPY 1429 #define TRSM_ILTCOPY ZTRSM_ILTNCOPY 1430 1431 #endif 1432 1433 #define SYMM3M_ILCOPYB ZSYMM3M_ILCOPYB 1434 #define SYMM3M_IUCOPYB ZSYMM3M_IUCOPYB 1435 #define SYMM3M_ILCOPYR ZSYMM3M_ILCOPYR 1436 #define SYMM3M_IUCOPYR ZSYMM3M_IUCOPYR 1437 #define SYMM3M_ILCOPYI ZSYMM3M_ILCOPYI 1438 #define SYMM3M_IUCOPYI ZSYMM3M_IUCOPYI 1439 1440 #define SYMM3M_OLCOPYB ZSYMM3M_OLCOPYB 1441 #define SYMM3M_OUCOPYB ZSYMM3M_OUCOPYB 1442 #define SYMM3M_OLCOPYR ZSYMM3M_OLCOPYR 1443 #define SYMM3M_OUCOPYR ZSYMM3M_OUCOPYR 1444 #define SYMM3M_OLCOPYI ZSYMM3M_OLCOPYI 1445 #define SYMM3M_OUCOPYI ZSYMM3M_OUCOPYI 1446 1447 #define HEMM3M_ILCOPYB ZHEMM3M_ILCOPYB 1448 #define HEMM3M_IUCOPYB ZHEMM3M_IUCOPYB 1449 #define HEMM3M_ILCOPYR ZHEMM3M_ILCOPYR 1450 #define HEMM3M_IUCOPYR ZHEMM3M_IUCOPYR 1451 #define HEMM3M_ILCOPYI ZHEMM3M_ILCOPYI 1452 #define HEMM3M_IUCOPYI ZHEMM3M_IUCOPYI 1453 1454 #define HEMM3M_OLCOPYB ZHEMM3M_OLCOPYB 1455 #define HEMM3M_OUCOPYB ZHEMM3M_OUCOPYB 1456 #define HEMM3M_OLCOPYR ZHEMM3M_OLCOPYR 1457 #define HEMM3M_OUCOPYR ZHEMM3M_OUCOPYR 1458 #define HEMM3M_OLCOPYI ZHEMM3M_OLCOPYI 1459 #define HEMM3M_OUCOPYI ZHEMM3M_OUCOPYI 1460 1461 #define GEMM_BETA ZGEMM_BETA 1462 1463 #define GEMM_KERNEL_N ZGEMM_KERNEL_N 1464 #define GEMM_KERNEL_L ZGEMM_KERNEL_L 1465 #define GEMM_KERNEL_R ZGEMM_KERNEL_R 1466 #define GEMM_KERNEL_B ZGEMM_KERNEL_B 1467 1468 #define GEMM3M_KERNEL ZGEMM3M_KERNEL 1469 1470 #define TRMM_KERNEL_LN ZTRMM_KERNEL_LN 1471 #define TRMM_KERNEL_LT ZTRMM_KERNEL_LT 1472 #define TRMM_KERNEL_LR ZTRMM_KERNEL_LR 1473 #define TRMM_KERNEL_LC ZTRMM_KERNEL_LC 1474 #define TRMM_KERNEL_RN ZTRMM_KERNEL_RN 1475 #define TRMM_KERNEL_RT ZTRMM_KERNEL_RT 1476 #define TRMM_KERNEL_RR ZTRMM_KERNEL_RR 1477 #define TRMM_KERNEL_RC ZTRMM_KERNEL_RC 1478 1479 #define TRSM_KERNEL_LN ZTRSM_KERNEL_LN 1480 #define TRSM_KERNEL_LT ZTRSM_KERNEL_LT 1481 #define TRSM_KERNEL_LR ZTRSM_KERNEL_LR 1482 #define TRSM_KERNEL_LC ZTRSM_KERNEL_LC 1483 #define TRSM_KERNEL_RN ZTRSM_KERNEL_RN 1484 #define TRSM_KERNEL_RT ZTRSM_KERNEL_RT 1485 #define TRSM_KERNEL_RR ZTRSM_KERNEL_RR 1486 #define TRSM_KERNEL_RC ZTRSM_KERNEL_RC 1487 1488 #define GEMM_NN ZGEMM_NN 1489 #define GEMM_CN ZGEMM_CN 1490 #define GEMM_TN ZGEMM_TN 1491 #define GEMM_NC ZGEMM_NC 1492 #define GEMM_NT ZGEMM_NT 1493 #define GEMM_CC ZGEMM_CC 1494 #define GEMM_CT ZGEMM_CT 1495 #define GEMM_TC ZGEMM_TC 1496 #define GEMM_TT ZGEMM_TT 1497 #define GEMM_NR ZGEMM_NR 1498 #define GEMM_TR ZGEMM_TR 1499 #define GEMM_CR ZGEMM_CR 1500 #define GEMM_RN ZGEMM_RN 1501 #define GEMM_RT ZGEMM_RT 1502 #define GEMM_RC ZGEMM_RC 1503 #define GEMM_RR ZGEMM_RR 1504 1505 #define SYMM_LU ZSYMM_LU 1506 #define SYMM_LL ZSYMM_LL 1507 #define SYMM_RU ZSYMM_RU 1508 #define SYMM_RL ZSYMM_RL 1509 1510 #define HEMM_LU ZHEMM_LU 1511 #define HEMM_LL ZHEMM_LL 1512 #define HEMM_RU ZHEMM_RU 1513 #define HEMM_RL ZHEMM_RL 1514 1515 #define HEMM_IUTCOPY ZHEMM_IUTCOPY 1516 #define HEMM_ILTCOPY ZHEMM_ILTCOPY 1517 #define HEMM_OUTCOPY ZHEMM_OUTCOPY 1518 #define HEMM_OLTCOPY ZHEMM_OLTCOPY 1519 1520 #define SYRK_UN ZSYRK_UN 1521 #define SYRK_UT ZSYRK_UT 1522 #define SYRK_LN ZSYRK_LN 1523 #define SYRK_LT ZSYRK_LT 1524 #define SYRK_UR ZSYRK_UN 1525 #define SYRK_UC ZSYRK_UT 1526 #define SYRK_LR ZSYRK_LN 1527 #define SYRK_LC ZSYRK_LT 1528 1529 #define SYRK_KERNEL_U ZSYRK_KERNEL_U 1530 #define SYRK_KERNEL_L ZSYRK_KERNEL_L 1531 1532 #define HERK_UN ZHERK_UN 1533 #define HERK_LN ZHERK_LN 1534 #define HERK_UC ZHERK_UC 1535 #define HERK_LC ZHERK_LC 1536 1537 #define HER2K_UN ZHER2K_UN 1538 #define HER2K_LN ZHER2K_LN 1539 #define HER2K_UC ZHER2K_UC 1540 #define HER2K_LC ZHER2K_LC 1541 1542 #define SYR2K_UN ZSYR2K_UN 1543 #define SYR2K_UT ZSYR2K_UT 1544 #define SYR2K_LN ZSYR2K_LN 1545 #define SYR2K_LT ZSYR2K_LT 1546 #define SYR2K_UR ZSYR2K_UN 1547 #define SYR2K_UC ZSYR2K_UT 1548 #define SYR2K_LR ZSYR2K_LN 1549 #define SYR2K_LC ZSYR2K_LT 1550 1551 #define SYR2K_KERNEL_U ZSYR2K_KERNEL_U 1552 #define SYR2K_KERNEL_L ZSYR2K_KERNEL_L 1553 1554 #define TRMM_LNUU ZTRMM_LNUU 1555 #define TRMM_LNUN ZTRMM_LNUN 1556 #define TRMM_LNLU ZTRMM_LNLU 1557 #define TRMM_LNLN ZTRMM_LNLN 1558 #define TRMM_LTUU ZTRMM_LTUU 1559 #define TRMM_LTUN ZTRMM_LTUN 1560 #define TRMM_LTLU ZTRMM_LTLU 1561 #define TRMM_LTLN ZTRMM_LTLN 1562 #define TRMM_LRUU ZTRMM_LRUU 1563 #define TRMM_LRUN ZTRMM_LRUN 1564 #define TRMM_LRLU ZTRMM_LRLU 1565 #define TRMM_LRLN ZTRMM_LRLN 1566 #define TRMM_LCUU ZTRMM_LCUU 1567 #define TRMM_LCUN ZTRMM_LCUN 1568 #define TRMM_LCLU ZTRMM_LCLU 1569 #define TRMM_LCLN ZTRMM_LCLN 1570 #define TRMM_RNUU ZTRMM_RNUU 1571 #define TRMM_RNUN ZTRMM_RNUN 1572 #define TRMM_RNLU ZTRMM_RNLU 1573 #define TRMM_RNLN ZTRMM_RNLN 1574 #define TRMM_RTUU ZTRMM_RTUU 1575 #define TRMM_RTUN ZTRMM_RTUN 1576 #define TRMM_RTLU ZTRMM_RTLU 1577 #define TRMM_RTLN ZTRMM_RTLN 1578 #define TRMM_RRUU ZTRMM_RRUU 1579 #define TRMM_RRUN ZTRMM_RRUN 1580 #define TRMM_RRLU ZTRMM_RRLU 1581 #define TRMM_RRLN ZTRMM_RRLN 1582 #define TRMM_RCUU ZTRMM_RCUU 1583 #define TRMM_RCUN ZTRMM_RCUN 1584 #define TRMM_RCLU ZTRMM_RCLU 1585 #define TRMM_RCLN ZTRMM_RCLN 1586 1587 #define TRSM_LNUU ZTRSM_LNUU 1588 #define TRSM_LNUN ZTRSM_LNUN 1589 #define TRSM_LNLU ZTRSM_LNLU 1590 #define TRSM_LNLN ZTRSM_LNLN 1591 #define TRSM_LTUU ZTRSM_LTUU 1592 #define TRSM_LTUN ZTRSM_LTUN 1593 #define TRSM_LTLU ZTRSM_LTLU 1594 #define TRSM_LTLN ZTRSM_LTLN 1595 #define TRSM_LRUU ZTRSM_LRUU 1596 #define TRSM_LRUN ZTRSM_LRUN 1597 #define TRSM_LRLU ZTRSM_LRLU 1598 #define TRSM_LRLN ZTRSM_LRLN 1599 #define TRSM_LCUU ZTRSM_LCUU 1600 #define TRSM_LCUN ZTRSM_LCUN 1601 #define TRSM_LCLU ZTRSM_LCLU 1602 #define TRSM_LCLN ZTRSM_LCLN 1603 #define TRSM_RNUU ZTRSM_RNUU 1604 #define TRSM_RNUN ZTRSM_RNUN 1605 #define TRSM_RNLU ZTRSM_RNLU 1606 #define TRSM_RNLN ZTRSM_RNLN 1607 #define TRSM_RTUU ZTRSM_RTUU 1608 #define TRSM_RTUN ZTRSM_RTUN 1609 #define TRSM_RTLU ZTRSM_RTLU 1610 #define TRSM_RTLN ZTRSM_RTLN 1611 #define TRSM_RRUU ZTRSM_RRUU 1612 #define TRSM_RRUN ZTRSM_RRUN 1613 #define TRSM_RRLU ZTRSM_RRLU 1614 #define TRSM_RRLN ZTRSM_RRLN 1615 #define TRSM_RCUU ZTRSM_RCUU 1616 #define TRSM_RCUN ZTRSM_RCUN 1617 #define TRSM_RCLU ZTRSM_RCLU 1618 #define TRSM_RCLN ZTRSM_RCLN 1619 1620 1621 #define GEMM_THREAD_NN ZGEMM_THREAD_NN 1622 #define GEMM_THREAD_CN ZGEMM_THREAD_CN 1623 #define GEMM_THREAD_TN ZGEMM_THREAD_TN 1624 #define GEMM_THREAD_NC ZGEMM_THREAD_NC 1625 #define GEMM_THREAD_NT ZGEMM_THREAD_NT 1626 #define GEMM_THREAD_CC ZGEMM_THREAD_CC 1627 #define GEMM_THREAD_CT ZGEMM_THREAD_CT 1628 #define GEMM_THREAD_TC ZGEMM_THREAD_TC 1629 #define GEMM_THREAD_TT ZGEMM_THREAD_TT 1630 #define GEMM_THREAD_NR ZGEMM_THREAD_NR 1631 #define GEMM_THREAD_TR ZGEMM_THREAD_TR 1632 #define GEMM_THREAD_CR ZGEMM_THREAD_CR 1633 #define GEMM_THREAD_RN ZGEMM_THREAD_RN 1634 #define GEMM_THREAD_RT ZGEMM_THREAD_RT 1635 #define GEMM_THREAD_RC ZGEMM_THREAD_RC 1636 #define GEMM_THREAD_RR ZGEMM_THREAD_RR 1637 1638 #define SYMM_THREAD_LU ZSYMM_THREAD_LU 1639 #define SYMM_THREAD_LL ZSYMM_THREAD_LL 1640 #define SYMM_THREAD_RU ZSYMM_THREAD_RU 1641 #define SYMM_THREAD_RL ZSYMM_THREAD_RL 1642 1643 #define HEMM_THREAD_LU ZHEMM_THREAD_LU 1644 #define HEMM_THREAD_LL ZHEMM_THREAD_LL 1645 #define HEMM_THREAD_RU ZHEMM_THREAD_RU 1646 #define HEMM_THREAD_RL ZHEMM_THREAD_RL 1647 1648 #define SYRK_THREAD_UN ZSYRK_THREAD_UN 1649 #define SYRK_THREAD_UT ZSYRK_THREAD_UT 1650 #define SYRK_THREAD_LN ZSYRK_THREAD_LN 1651 #define SYRK_THREAD_LT ZSYRK_THREAD_LT 1652 #define SYRK_THREAD_UR ZSYRK_THREAD_UR 1653 #define SYRK_THREAD_UC ZSYRK_THREAD_UC 1654 #define SYRK_THREAD_LR ZSYRK_THREAD_LR 1655 #define SYRK_THREAD_LC ZSYRK_THREAD_LC 1656 1657 #define HERK_THREAD_UN ZHERK_THREAD_UN 1658 #define HERK_THREAD_UT ZHERK_THREAD_UT 1659 #define HERK_THREAD_LN ZHERK_THREAD_LN 1660 #define HERK_THREAD_LT ZHERK_THREAD_LT 1661 #define HERK_THREAD_UR ZHERK_THREAD_UR 1662 #define HERK_THREAD_UC ZHERK_THREAD_UC 1663 #define HERK_THREAD_LR ZHERK_THREAD_LR 1664 #define HERK_THREAD_LC ZHERK_THREAD_LC 1665 1666 #define GEMM3M_NN ZGEMM3M_NN 1667 #define GEMM3M_CN ZGEMM3M_CN 1668 #define GEMM3M_TN ZGEMM3M_TN 1669 #define GEMM3M_NC ZGEMM3M_NC 1670 #define GEMM3M_NT ZGEMM3M_NT 1671 #define GEMM3M_CC ZGEMM3M_CC 1672 #define GEMM3M_CT ZGEMM3M_CT 1673 #define GEMM3M_TC ZGEMM3M_TC 1674 #define GEMM3M_TT ZGEMM3M_TT 1675 #define GEMM3M_NR ZGEMM3M_NR 1676 #define GEMM3M_TR ZGEMM3M_TR 1677 #define GEMM3M_CR ZGEMM3M_CR 1678 #define GEMM3M_RN ZGEMM3M_RN 1679 #define GEMM3M_RT ZGEMM3M_RT 1680 #define GEMM3M_RC ZGEMM3M_RC 1681 #define GEMM3M_RR ZGEMM3M_RR 1682 1683 #define GEMM3M_THREAD_NN ZGEMM3M_THREAD_NN 1684 #define GEMM3M_THREAD_CN ZGEMM3M_THREAD_CN 1685 #define GEMM3M_THREAD_TN ZGEMM3M_THREAD_TN 1686 #define GEMM3M_THREAD_NC ZGEMM3M_THREAD_NC 1687 #define GEMM3M_THREAD_NT ZGEMM3M_THREAD_NT 1688 #define GEMM3M_THREAD_CC ZGEMM3M_THREAD_CC 1689 #define GEMM3M_THREAD_CT ZGEMM3M_THREAD_CT 1690 #define GEMM3M_THREAD_TC ZGEMM3M_THREAD_TC 1691 #define GEMM3M_THREAD_TT ZGEMM3M_THREAD_TT 1692 #define GEMM3M_THREAD_NR ZGEMM3M_THREAD_NR 1693 #define GEMM3M_THREAD_TR ZGEMM3M_THREAD_TR 1694 #define GEMM3M_THREAD_CR ZGEMM3M_THREAD_CR 1695 #define GEMM3M_THREAD_RN ZGEMM3M_THREAD_RN 1696 #define GEMM3M_THREAD_RT ZGEMM3M_THREAD_RT 1697 #define GEMM3M_THREAD_RC ZGEMM3M_THREAD_RC 1698 #define GEMM3M_THREAD_RR ZGEMM3M_THREAD_RR 1699 1700 #define SYMM3M_LU ZSYMM3M_LU 1701 #define SYMM3M_LL ZSYMM3M_LL 1702 #define SYMM3M_RU ZSYMM3M_RU 1703 #define SYMM3M_RL ZSYMM3M_RL 1704 1705 #define SYMM3M_THREAD_LU ZSYMM3M_THREAD_LU 1706 #define SYMM3M_THREAD_LL ZSYMM3M_THREAD_LL 1707 #define SYMM3M_THREAD_RU ZSYMM3M_THREAD_RU 1708 #define SYMM3M_THREAD_RL ZSYMM3M_THREAD_RL 1709 1710 #define HEMM3M_LU ZHEMM3M_LU 1711 #define HEMM3M_LL ZHEMM3M_LL 1712 #define HEMM3M_RU ZHEMM3M_RU 1713 #define HEMM3M_RL ZHEMM3M_RL 1714 1715 #define HEMM3M_THREAD_LU ZHEMM3M_THREAD_LU 1716 #define HEMM3M_THREAD_LL ZHEMM3M_THREAD_LL 1717 #define HEMM3M_THREAD_RU ZHEMM3M_THREAD_RU 1718 #define HEMM3M_THREAD_RL ZHEMM3M_THREAD_RL 1719 1720 #define SYMM_IUTCOPY ZSYMM_IUTCOPY 1721 #define SYMM_ILTCOPY ZSYMM_ILTCOPY 1722 #define SYMM_OUTCOPY ZSYMM_OUTCOPY 1723 #define SYMM_OLTCOPY ZSYMM_OLTCOPY 1724 1725 #else 1726 1727 #define AMAX_K CAMAX_K 1728 #define AMIN_K CAMIN_K 1729 #define MAX_K CMAX_K 1730 #define MIN_K CMIN_K 1731 #define IAMAX_K ICAMAX_K 1732 #define IAMIN_K ICAMIN_K 1733 #define IMAX_K ICMAX_K 1734 #define IMIN_K ICMIN_K 1735 #define ASUM_K CASUM_K 1736 #define AXPYU_K CAXPYU_K 1737 #define AXPYC_K CAXPYC_K 1738 #define COPY_K CCOPY_K 1739 #define DOTU_K CDOTU_K 1740 #define DOTC_K CDOTC_K 1741 #define NRM2_K CNRM2_K 1742 #define SCAL_K CSCAL_K 1743 #define SWAP_K CSWAP_K 1744 #define ROT_K CROT_K 1745 1746 #define GEMV_N CGEMV_N 1747 #define GEMV_T CGEMV_T 1748 #define GEMV_R CGEMV_R 1749 #define GEMV_C CGEMV_C 1750 #define GEMV_O CGEMV_O 1751 #define GEMV_U CGEMV_U 1752 #define GEMV_S CGEMV_S 1753 #define GEMV_D CGEMV_D 1754 1755 #define GERU_K CGERU_K 1756 #define GERC_K CGERC_K 1757 #define GERV_K CGERV_K 1758 #define GERD_K CGERD_K 1759 1760 #define SYMV_U CSYMV_U 1761 #define SYMV_L CSYMV_L 1762 #define HEMV_U CHEMV_U 1763 #define HEMV_L CHEMV_L 1764 #define HEMV_V CHEMV_V 1765 #define HEMV_M CHEMV_M 1766 1767 #define SYMV_THREAD_U CSYMV_THREAD_U 1768 #define SYMV_THREAD_L CSYMV_THREAD_L 1769 #define HEMV_THREAD_U CHEMV_THREAD_U 1770 #define HEMV_THREAD_L CHEMV_THREAD_L 1771 #define HEMV_THREAD_V CHEMV_THREAD_V 1772 #define HEMV_THREAD_M CHEMV_THREAD_M 1773 1774 #define GEMM_ONCOPY CGEMM_ONCOPY 1775 #define GEMM_OTCOPY CGEMM_OTCOPY 1776 #define GEMM_INCOPY CGEMM_INCOPY 1777 #define GEMM_ITCOPY CGEMM_ITCOPY 1778 1779 #define GEMM3M_ONCOPYB CGEMM3M_ONCOPYB 1780 #define GEMM3M_ONCOPYR CGEMM3M_ONCOPYR 1781 #define GEMM3M_ONCOPYI CGEMM3M_ONCOPYI 1782 #define GEMM3M_OTCOPYB CGEMM3M_OTCOPYB 1783 #define GEMM3M_OTCOPYR CGEMM3M_OTCOPYR 1784 #define GEMM3M_OTCOPYI CGEMM3M_OTCOPYI 1785 #define GEMM3M_INCOPYB CGEMM3M_INCOPYB 1786 #define GEMM3M_INCOPYR CGEMM3M_INCOPYR 1787 #define GEMM3M_INCOPYI CGEMM3M_INCOPYI 1788 #define GEMM3M_ITCOPYB CGEMM3M_ITCOPYB 1789 #define GEMM3M_ITCOPYR CGEMM3M_ITCOPYR 1790 #define GEMM3M_ITCOPYI CGEMM3M_ITCOPYI 1791 1792 #ifdef UNIT 1793 1794 #define TRMM_OUNCOPY CTRMM_OUNUCOPY 1795 #define TRMM_OUTCOPY CTRMM_OUTUCOPY 1796 #define TRMM_OLNCOPY CTRMM_OLNUCOPY 1797 #define TRMM_OLTCOPY CTRMM_OLTUCOPY 1798 #define TRSM_OUNCOPY CTRSM_OUNUCOPY 1799 #define TRSM_OUTCOPY CTRSM_OUTUCOPY 1800 #define TRSM_OLNCOPY CTRSM_OLNUCOPY 1801 #define TRSM_OLTCOPY CTRSM_OLTUCOPY 1802 1803 #define TRMM_IUNCOPY CTRMM_IUNUCOPY 1804 #define TRMM_IUTCOPY CTRMM_IUTUCOPY 1805 #define TRMM_ILNCOPY CTRMM_ILNUCOPY 1806 #define TRMM_ILTCOPY CTRMM_ILTUCOPY 1807 #define TRSM_IUNCOPY CTRSM_IUNUCOPY 1808 #define TRSM_IUTCOPY CTRSM_IUTUCOPY 1809 #define TRSM_ILNCOPY CTRSM_ILNUCOPY 1810 #define TRSM_ILTCOPY CTRSM_ILTUCOPY 1811 1812 #else 1813 1814 #define TRMM_OUNCOPY CTRMM_OUNNCOPY 1815 #define TRMM_OUTCOPY CTRMM_OUTNCOPY 1816 #define TRMM_OLNCOPY CTRMM_OLNNCOPY 1817 #define TRMM_OLTCOPY CTRMM_OLTNCOPY 1818 #define TRSM_OUNCOPY CTRSM_OUNNCOPY 1819 #define TRSM_OUTCOPY CTRSM_OUTNCOPY 1820 #define TRSM_OLNCOPY CTRSM_OLNNCOPY 1821 #define TRSM_OLTCOPY CTRSM_OLTNCOPY 1822 1823 #define TRMM_IUNCOPY CTRMM_IUNNCOPY 1824 #define TRMM_IUTCOPY CTRMM_IUTNCOPY 1825 #define TRMM_ILNCOPY CTRMM_ILNNCOPY 1826 #define TRMM_ILTCOPY CTRMM_ILTNCOPY 1827 #define TRSM_IUNCOPY CTRSM_IUNNCOPY 1828 #define TRSM_IUTCOPY CTRSM_IUTNCOPY 1829 #define TRSM_ILNCOPY CTRSM_ILNNCOPY 1830 #define TRSM_ILTCOPY CTRSM_ILTNCOPY 1831 1832 #endif 1833 1834 #define SYMM3M_ILCOPYB CSYMM3M_ILCOPYB 1835 #define SYMM3M_IUCOPYB CSYMM3M_IUCOPYB 1836 #define SYMM3M_ILCOPYR CSYMM3M_ILCOPYR 1837 #define SYMM3M_IUCOPYR CSYMM3M_IUCOPYR 1838 #define SYMM3M_ILCOPYI CSYMM3M_ILCOPYI 1839 #define SYMM3M_IUCOPYI CSYMM3M_IUCOPYI 1840 1841 #define SYMM3M_OLCOPYB CSYMM3M_OLCOPYB 1842 #define SYMM3M_OUCOPYB CSYMM3M_OUCOPYB 1843 #define SYMM3M_OLCOPYR CSYMM3M_OLCOPYR 1844 #define SYMM3M_OUCOPYR CSYMM3M_OUCOPYR 1845 #define SYMM3M_OLCOPYI CSYMM3M_OLCOPYI 1846 #define SYMM3M_OUCOPYI CSYMM3M_OUCOPYI 1847 1848 #define HEMM3M_ILCOPYB CHEMM3M_ILCOPYB 1849 #define HEMM3M_IUCOPYB CHEMM3M_IUCOPYB 1850 #define HEMM3M_ILCOPYR CHEMM3M_ILCOPYR 1851 #define HEMM3M_IUCOPYR CHEMM3M_IUCOPYR 1852 #define HEMM3M_ILCOPYI CHEMM3M_ILCOPYI 1853 #define HEMM3M_IUCOPYI CHEMM3M_IUCOPYI 1854 1855 #define HEMM3M_OLCOPYB CHEMM3M_OLCOPYB 1856 #define HEMM3M_OUCOPYB CHEMM3M_OUCOPYB 1857 #define HEMM3M_OLCOPYR CHEMM3M_OLCOPYR 1858 #define HEMM3M_OUCOPYR CHEMM3M_OUCOPYR 1859 #define HEMM3M_OLCOPYI CHEMM3M_OLCOPYI 1860 #define HEMM3M_OUCOPYI CHEMM3M_OUCOPYI 1861 1862 #define GEMM_BETA CGEMM_BETA 1863 1864 #define GEMM_KERNEL_N CGEMM_KERNEL_N 1865 #define GEMM_KERNEL_L CGEMM_KERNEL_L 1866 #define GEMM_KERNEL_R CGEMM_KERNEL_R 1867 #define GEMM_KERNEL_B CGEMM_KERNEL_B 1868 1869 #define GEMM3M_KERNEL CGEMM3M_KERNEL 1870 1871 #define TRMM_KERNEL_LN CTRMM_KERNEL_LN 1872 #define TRMM_KERNEL_LT CTRMM_KERNEL_LT 1873 #define TRMM_KERNEL_LR CTRMM_KERNEL_LR 1874 #define TRMM_KERNEL_LC CTRMM_KERNEL_LC 1875 #define TRMM_KERNEL_RN CTRMM_KERNEL_RN 1876 #define TRMM_KERNEL_RT CTRMM_KERNEL_RT 1877 #define TRMM_KERNEL_RR CTRMM_KERNEL_RR 1878 #define TRMM_KERNEL_RC CTRMM_KERNEL_RC 1879 1880 #define TRSM_KERNEL_LN CTRSM_KERNEL_LN 1881 #define TRSM_KERNEL_LT CTRSM_KERNEL_LT 1882 #define TRSM_KERNEL_LR CTRSM_KERNEL_LR 1883 #define TRSM_KERNEL_LC CTRSM_KERNEL_LC 1884 #define TRSM_KERNEL_RN CTRSM_KERNEL_RN 1885 #define TRSM_KERNEL_RT CTRSM_KERNEL_RT 1886 #define TRSM_KERNEL_RR CTRSM_KERNEL_RR 1887 #define TRSM_KERNEL_RC CTRSM_KERNEL_RC 1888 1889 #define GEMM_NN CGEMM_NN 1890 #define GEMM_CN CGEMM_CN 1891 #define GEMM_TN CGEMM_TN 1892 #define GEMM_NC CGEMM_NC 1893 #define GEMM_NT CGEMM_NT 1894 #define GEMM_CC CGEMM_CC 1895 #define GEMM_CT CGEMM_CT 1896 #define GEMM_TC CGEMM_TC 1897 #define GEMM_TT CGEMM_TT 1898 #define GEMM_NR CGEMM_NR 1899 #define GEMM_TR CGEMM_TR 1900 #define GEMM_CR CGEMM_CR 1901 #define GEMM_RN CGEMM_RN 1902 #define GEMM_RT CGEMM_RT 1903 #define GEMM_RC CGEMM_RC 1904 #define GEMM_RR CGEMM_RR 1905 1906 #define SYMM_LU CSYMM_LU 1907 #define SYMM_LL CSYMM_LL 1908 #define SYMM_RU CSYMM_RU 1909 #define SYMM_RL CSYMM_RL 1910 1911 #define HEMM_LU CHEMM_LU 1912 #define HEMM_LL CHEMM_LL 1913 #define HEMM_RU CHEMM_RU 1914 #define HEMM_RL CHEMM_RL 1915 1916 #define HEMM_IUTCOPY CHEMM_IUTCOPY 1917 #define HEMM_ILTCOPY CHEMM_ILTCOPY 1918 #define HEMM_OUTCOPY CHEMM_OUTCOPY 1919 #define HEMM_OLTCOPY CHEMM_OLTCOPY 1920 1921 #define SYRK_UN CSYRK_UN 1922 #define SYRK_UT CSYRK_UT 1923 #define SYRK_LN CSYRK_LN 1924 #define SYRK_LT CSYRK_LT 1925 #define SYRK_UR CSYRK_UN 1926 #define SYRK_UC CSYRK_UT 1927 #define SYRK_LR CSYRK_LN 1928 #define SYRK_LC CSYRK_LT 1929 1930 #define SYRK_KERNEL_U CSYRK_KERNEL_U 1931 #define SYRK_KERNEL_L CSYRK_KERNEL_L 1932 1933 #define HERK_UN CHERK_UN 1934 #define HERK_LN CHERK_LN 1935 #define HERK_UC CHERK_UC 1936 #define HERK_LC CHERK_LC 1937 1938 #define HER2K_UN CHER2K_UN 1939 #define HER2K_LN CHER2K_LN 1940 #define HER2K_UC CHER2K_UC 1941 #define HER2K_LC CHER2K_LC 1942 1943 #define SYR2K_UN CSYR2K_UN 1944 #define SYR2K_UT CSYR2K_UT 1945 #define SYR2K_LN CSYR2K_LN 1946 #define SYR2K_LT CSYR2K_LT 1947 #define SYR2K_UR CSYR2K_UN 1948 #define SYR2K_UC CSYR2K_UT 1949 #define SYR2K_LR CSYR2K_LN 1950 #define SYR2K_LC CSYR2K_LT 1951 1952 #define SYR2K_KERNEL_U CSYR2K_KERNEL_U 1953 #define SYR2K_KERNEL_L CSYR2K_KERNEL_L 1954 1955 #define TRMM_LNUU CTRMM_LNUU 1956 #define TRMM_LNUN CTRMM_LNUN 1957 #define TRMM_LNLU CTRMM_LNLU 1958 #define TRMM_LNLN CTRMM_LNLN 1959 #define TRMM_LTUU CTRMM_LTUU 1960 #define TRMM_LTUN CTRMM_LTUN 1961 #define TRMM_LTLU CTRMM_LTLU 1962 #define TRMM_LTLN CTRMM_LTLN 1963 #define TRMM_LRUU CTRMM_LRUU 1964 #define TRMM_LRUN CTRMM_LRUN 1965 #define TRMM_LRLU CTRMM_LRLU 1966 #define TRMM_LRLN CTRMM_LRLN 1967 #define TRMM_LCUU CTRMM_LCUU 1968 #define TRMM_LCUN CTRMM_LCUN 1969 #define TRMM_LCLU CTRMM_LCLU 1970 #define TRMM_LCLN CTRMM_LCLN 1971 #define TRMM_RNUU CTRMM_RNUU 1972 #define TRMM_RNUN CTRMM_RNUN 1973 #define TRMM_RNLU CTRMM_RNLU 1974 #define TRMM_RNLN CTRMM_RNLN 1975 #define TRMM_RTUU CTRMM_RTUU 1976 #define TRMM_RTUN CTRMM_RTUN 1977 #define TRMM_RTLU CTRMM_RTLU 1978 #define TRMM_RTLN CTRMM_RTLN 1979 #define TRMM_RRUU CTRMM_RRUU 1980 #define TRMM_RRUN CTRMM_RRUN 1981 #define TRMM_RRLU CTRMM_RRLU 1982 #define TRMM_RRLN CTRMM_RRLN 1983 #define TRMM_RCUU CTRMM_RCUU 1984 #define TRMM_RCUN CTRMM_RCUN 1985 #define TRMM_RCLU CTRMM_RCLU 1986 #define TRMM_RCLN CTRMM_RCLN 1987 1988 #define TRSM_LNUU CTRSM_LNUU 1989 #define TRSM_LNUN CTRSM_LNUN 1990 #define TRSM_LNLU CTRSM_LNLU 1991 #define TRSM_LNLN CTRSM_LNLN 1992 #define TRSM_LTUU CTRSM_LTUU 1993 #define TRSM_LTUN CTRSM_LTUN 1994 #define TRSM_LTLU CTRSM_LTLU 1995 #define TRSM_LTLN CTRSM_LTLN 1996 #define TRSM_LRUU CTRSM_LRUU 1997 #define TRSM_LRUN CTRSM_LRUN 1998 #define TRSM_LRLU CTRSM_LRLU 1999 #define TRSM_LRLN CTRSM_LRLN 2000 #define TRSM_LCUU CTRSM_LCUU 2001 #define TRSM_LCUN CTRSM_LCUN 2002 #define TRSM_LCLU CTRSM_LCLU 2003 #define TRSM_LCLN CTRSM_LCLN 2004 #define TRSM_RNUU CTRSM_RNUU 2005 #define TRSM_RNUN CTRSM_RNUN 2006 #define TRSM_RNLU CTRSM_RNLU 2007 #define TRSM_RNLN CTRSM_RNLN 2008 #define TRSM_RTUU CTRSM_RTUU 2009 #define TRSM_RTUN CTRSM_RTUN 2010 #define TRSM_RTLU CTRSM_RTLU 2011 #define TRSM_RTLN CTRSM_RTLN 2012 #define TRSM_RRUU CTRSM_RRUU 2013 #define TRSM_RRUN CTRSM_RRUN 2014 #define TRSM_RRLU CTRSM_RRLU 2015 #define TRSM_RRLN CTRSM_RRLN 2016 #define TRSM_RCUU CTRSM_RCUU 2017 #define TRSM_RCUN CTRSM_RCUN 2018 #define TRSM_RCLU CTRSM_RCLU 2019 #define TRSM_RCLN CTRSM_RCLN 2020 2021 2022 #define GEMM_THREAD_NN CGEMM_THREAD_NN 2023 #define GEMM_THREAD_CN CGEMM_THREAD_CN 2024 #define GEMM_THREAD_TN CGEMM_THREAD_TN 2025 #define GEMM_THREAD_NC CGEMM_THREAD_NC 2026 #define GEMM_THREAD_NT CGEMM_THREAD_NT 2027 #define GEMM_THREAD_CC CGEMM_THREAD_CC 2028 #define GEMM_THREAD_CT CGEMM_THREAD_CT 2029 #define GEMM_THREAD_TC CGEMM_THREAD_TC 2030 #define GEMM_THREAD_TT CGEMM_THREAD_TT 2031 #define GEMM_THREAD_NR CGEMM_THREAD_NR 2032 #define GEMM_THREAD_TR CGEMM_THREAD_TR 2033 #define GEMM_THREAD_CR CGEMM_THREAD_CR 2034 #define GEMM_THREAD_RN CGEMM_THREAD_RN 2035 #define GEMM_THREAD_RT CGEMM_THREAD_RT 2036 #define GEMM_THREAD_RC CGEMM_THREAD_RC 2037 #define GEMM_THREAD_RR CGEMM_THREAD_RR 2038 2039 #define SYMM_THREAD_LU CSYMM_THREAD_LU 2040 #define SYMM_THREAD_LL CSYMM_THREAD_LL 2041 #define SYMM_THREAD_RU CSYMM_THREAD_RU 2042 #define SYMM_THREAD_RL CSYMM_THREAD_RL 2043 2044 #define HEMM_THREAD_LU CHEMM_THREAD_LU 2045 #define HEMM_THREAD_LL CHEMM_THREAD_LL 2046 #define HEMM_THREAD_RU CHEMM_THREAD_RU 2047 #define HEMM_THREAD_RL CHEMM_THREAD_RL 2048 2049 #define SYRK_THREAD_UN CSYRK_THREAD_UN 2050 #define SYRK_THREAD_UT CSYRK_THREAD_UT 2051 #define SYRK_THREAD_LN CSYRK_THREAD_LN 2052 #define SYRK_THREAD_LT CSYRK_THREAD_LT 2053 #define SYRK_THREAD_UR CSYRK_THREAD_UR 2054 #define SYRK_THREAD_UC CSYRK_THREAD_UC 2055 #define SYRK_THREAD_LR CSYRK_THREAD_LR 2056 #define SYRK_THREAD_LC CSYRK_THREAD_LC 2057 2058 #define HERK_THREAD_UN CHERK_THREAD_UN 2059 #define HERK_THREAD_UT CHERK_THREAD_UT 2060 #define HERK_THREAD_LN CHERK_THREAD_LN 2061 #define HERK_THREAD_LT CHERK_THREAD_LT 2062 #define HERK_THREAD_UR CHERK_THREAD_UR 2063 #define HERK_THREAD_UC CHERK_THREAD_UC 2064 #define HERK_THREAD_LR CHERK_THREAD_LR 2065 #define HERK_THREAD_LC CHERK_THREAD_LC 2066 2067 #define GEMM3M_NN CGEMM3M_NN 2068 #define GEMM3M_CN CGEMM3M_CN 2069 #define GEMM3M_TN CGEMM3M_TN 2070 #define GEMM3M_NC CGEMM3M_NC 2071 #define GEMM3M_NT CGEMM3M_NT 2072 #define GEMM3M_CC CGEMM3M_CC 2073 #define GEMM3M_CT CGEMM3M_CT 2074 #define GEMM3M_TC CGEMM3M_TC 2075 #define GEMM3M_TT CGEMM3M_TT 2076 #define GEMM3M_NR CGEMM3M_NR 2077 #define GEMM3M_TR CGEMM3M_TR 2078 #define GEMM3M_CR CGEMM3M_CR 2079 #define GEMM3M_RN CGEMM3M_RN 2080 #define GEMM3M_RT CGEMM3M_RT 2081 #define GEMM3M_RC CGEMM3M_RC 2082 #define GEMM3M_RR CGEMM3M_RR 2083 2084 #define GEMM3M_THREAD_NN CGEMM3M_THREAD_NN 2085 #define GEMM3M_THREAD_CN CGEMM3M_THREAD_CN 2086 #define GEMM3M_THREAD_TN CGEMM3M_THREAD_TN 2087 #define GEMM3M_THREAD_NC CGEMM3M_THREAD_NC 2088 #define GEMM3M_THREAD_NT CGEMM3M_THREAD_NT 2089 #define GEMM3M_THREAD_CC CGEMM3M_THREAD_CC 2090 #define GEMM3M_THREAD_CT CGEMM3M_THREAD_CT 2091 #define GEMM3M_THREAD_TC CGEMM3M_THREAD_TC 2092 #define GEMM3M_THREAD_TT CGEMM3M_THREAD_TT 2093 #define GEMM3M_THREAD_NR CGEMM3M_THREAD_NR 2094 #define GEMM3M_THREAD_TR CGEMM3M_THREAD_TR 2095 #define GEMM3M_THREAD_CR CGEMM3M_THREAD_CR 2096 #define GEMM3M_THREAD_RN CGEMM3M_THREAD_RN 2097 #define GEMM3M_THREAD_RT CGEMM3M_THREAD_RT 2098 #define GEMM3M_THREAD_RC CGEMM3M_THREAD_RC 2099 #define GEMM3M_THREAD_RR CGEMM3M_THREAD_RR 2100 2101 #define SYMM3M_LU CSYMM3M_LU 2102 #define SYMM3M_LL CSYMM3M_LL 2103 #define SYMM3M_RU CSYMM3M_RU 2104 #define SYMM3M_RL CSYMM3M_RL 2105 2106 #define SYMM3M_THREAD_LU CSYMM3M_THREAD_LU 2107 #define SYMM3M_THREAD_LL CSYMM3M_THREAD_LL 2108 #define SYMM3M_THREAD_RU CSYMM3M_THREAD_RU 2109 #define SYMM3M_THREAD_RL CSYMM3M_THREAD_RL 2110 2111 #define HEMM3M_LU CHEMM3M_LU 2112 #define HEMM3M_LL CHEMM3M_LL 2113 #define HEMM3M_RU CHEMM3M_RU 2114 #define HEMM3M_RL CHEMM3M_RL 2115 2116 #define HEMM3M_THREAD_LU CHEMM3M_THREAD_LU 2117 #define HEMM3M_THREAD_LL CHEMM3M_THREAD_LL 2118 #define HEMM3M_THREAD_RU CHEMM3M_THREAD_RU 2119 #define HEMM3M_THREAD_RL CHEMM3M_THREAD_RL 2120 2121 #define SYMM_IUTCOPY CSYMM_IUTCOPY 2122 #define SYMM_ILTCOPY CSYMM_ILTCOPY 2123 #define SYMM_OUTCOPY CSYMM_OUTCOPY 2124 #define SYMM_OLTCOPY CSYMM_OLTCOPY 2125 2126 #endif 2127 #endif 2128 2129 #ifndef ASSEMBLER 2130 #if defined(ARCH_X86) || defined(ARCH_X86_64) || defined(ARCH_IA64) 2131 extern BLASLONG sgemm_p; 2132 extern BLASLONG sgemm_q; 2133 extern BLASLONG sgemm_r; 2134 extern BLASLONG dgemm_p; 2135 extern BLASLONG dgemm_q; 2136 extern BLASLONG dgemm_r; 2137 extern BLASLONG qgemm_p; 2138 extern BLASLONG qgemm_q; 2139 extern BLASLONG qgemm_r; 2140 extern BLASLONG cgemm_p; 2141 extern BLASLONG cgemm_q; 2142 extern BLASLONG cgemm_r; 2143 extern BLASLONG zgemm_p; 2144 extern BLASLONG zgemm_q; 2145 extern BLASLONG zgemm_r; 2146 extern BLASLONG xgemm_p; 2147 extern BLASLONG xgemm_q; 2148 extern BLASLONG xgemm_r; 2149 #endif 2150 2151 typedef struct { 2152 void *a, *b, *c, *d, *alpha, *beta; 2153 BLASLONG m, n, k, lda, ldb, ldc, ldd; 2154 2155 #ifdef SMP 2156 void *common; 2157 BLASLONG nthreads; 2158 #endif 2159 2160 #ifdef PARAMTEST 2161 BLASLONG gemm_p, gemm_q, gemm_r; 2162 #endif 2163 2164 #ifdef PREFETCHTEST 2165 BLASLONG prea, preb, prec, pred; 2166 #endif 2167 2168 } blas_arg_t; 2169 #endif 2170 2171 #ifdef XDOUBLE 2172 2173 #define TRSV_NUU qtrsv_NUU 2174 #define TRSV_NUN qtrsv_NUN 2175 #define TRSV_NLU qtrsv_NLU 2176 #define TRSV_NLN qtrsv_NLN 2177 #define TRSV_TUU qtrsv_TUU 2178 #define TRSV_TUN qtrsv_TUN 2179 #define TRSV_TLU qtrsv_TLU 2180 #define TRSV_TLN qtrsv_TLN 2181 2182 #define ZTRSV_NUU xtrsv_NUU 2183 #define ZTRSV_NUN xtrsv_NUN 2184 #define ZTRSV_NLU xtrsv_NLU 2185 #define ZTRSV_NLN xtrsv_NLN 2186 #define ZTRSV_TUU xtrsv_TUU 2187 #define ZTRSV_TUN xtrsv_TUN 2188 #define ZTRSV_TLU xtrsv_TLU 2189 #define ZTRSV_TLN xtrsv_TLN 2190 #define ZTRSV_RUU xtrsv_RUU 2191 #define ZTRSV_RUN xtrsv_RUN 2192 #define ZTRSV_RLU xtrsv_RLU 2193 #define ZTRSV_RLN xtrsv_RLN 2194 #define ZTRSV_CUU xtrsv_CUU 2195 #define ZTRSV_CUN xtrsv_CUN 2196 #define ZTRSV_CLU xtrsv_CLU 2197 #define ZTRSV_CLN xtrsv_CLN 2198 2199 #define TRMV_NUU qtrmv_NUU 2200 #define TRMV_NUN qtrmv_NUN 2201 #define TRMV_NLU qtrmv_NLU 2202 #define TRMV_NLN qtrmv_NLN 2203 #define TRMV_TUU qtrmv_TUU 2204 #define TRMV_TUN qtrmv_TUN 2205 #define TRMV_TLU qtrmv_TLU 2206 #define TRMV_TLN qtrmv_TLN 2207 2208 #define TRMV_THREAD_NUU qtrmv_thread_NUU 2209 #define TRMV_THREAD_NUN qtrmv_thread_NUN 2210 #define TRMV_THREAD_NLU qtrmv_thread_NLU 2211 #define TRMV_THREAD_NLN qtrmv_thread_NLN 2212 #define TRMV_THREAD_TUU qtrmv_thread_TUU 2213 #define TRMV_THREAD_TUN qtrmv_thread_TUN 2214 #define TRMV_THREAD_TLU qtrmv_thread_TLU 2215 #define TRMV_THREAD_TLN qtrmv_thread_TLN 2216 2217 #define ZTRMV_NUU xtrmv_NUU 2218 #define ZTRMV_NUN xtrmv_NUN 2219 #define ZTRMV_NLU xtrmv_NLU 2220 #define ZTRMV_NLN xtrmv_NLN 2221 #define ZTRMV_TUU xtrmv_TUU 2222 #define ZTRMV_TUN xtrmv_TUN 2223 #define ZTRMV_TLU xtrmv_TLU 2224 #define ZTRMV_TLN xtrmv_TLN 2225 #define ZTRMV_RUU xtrmv_RUU 2226 #define ZTRMV_RUN xtrmv_RUN 2227 #define ZTRMV_RLU xtrmv_RLU 2228 #define ZTRMV_RLN xtrmv_RLN 2229 #define ZTRMV_CUU xtrmv_CUU 2230 #define ZTRMV_CUN xtrmv_CUN 2231 #define ZTRMV_CLU xtrmv_CLU 2232 #define ZTRMV_CLN xtrmv_CLN 2233 2234 #define ZTRMV_THREAD_NUU xtrmv_thread_NUU 2235 #define ZTRMV_THREAD_NUN xtrmv_thread_NUN 2236 #define ZTRMV_THREAD_NLU xtrmv_thread_NLU 2237 #define ZTRMV_THREAD_NLN xtrmv_thread_NLN 2238 #define ZTRMV_THREAD_TUU xtrmv_thread_TUU 2239 #define ZTRMV_THREAD_TUN xtrmv_thread_TUN 2240 #define ZTRMV_THREAD_TLU xtrmv_thread_TLU 2241 #define ZTRMV_THREAD_TLN xtrmv_thread_TLN 2242 #define ZTRMV_THREAD_RUU xtrmv_thread_RUU 2243 #define ZTRMV_THREAD_RUN xtrmv_thread_RUN 2244 #define ZTRMV_THREAD_RLU xtrmv_thread_RLU 2245 #define ZTRMV_THREAD_RLN xtrmv_thread_RLN 2246 #define ZTRMV_THREAD_CUU xtrmv_thread_CUU 2247 #define ZTRMV_THREAD_CUN xtrmv_thread_CUN 2248 #define ZTRMV_THREAD_CLU xtrmv_thread_CLU 2249 #define ZTRMV_THREAD_CLN xtrmv_thread_CLN 2250 2251 #elif defined(DOUBLE) 2252 2253 #define TRSV_NUU dtrsv_NUU 2254 #define TRSV_NUN dtrsv_NUN 2255 #define TRSV_NLU dtrsv_NLU 2256 #define TRSV_NLN dtrsv_NLN 2257 #define TRSV_TUU dtrsv_TUU 2258 #define TRSV_TUN dtrsv_TUN 2259 #define TRSV_TLU dtrsv_TLU 2260 #define TRSV_TLN dtrsv_TLN 2261 2262 #define ZTRSV_NUU ztrsv_NUU 2263 #define ZTRSV_NUN ztrsv_NUN 2264 #define ZTRSV_NLU ztrsv_NLU 2265 #define ZTRSV_NLN ztrsv_NLN 2266 #define ZTRSV_TUU ztrsv_TUU 2267 #define ZTRSV_TUN ztrsv_TUN 2268 #define ZTRSV_TLU ztrsv_TLU 2269 #define ZTRSV_TLN ztrsv_TLN 2270 #define ZTRSV_RUU ztrsv_RUU 2271 #define ZTRSV_RUN ztrsv_RUN 2272 #define ZTRSV_RLU ztrsv_RLU 2273 #define ZTRSV_RLN ztrsv_RLN 2274 #define ZTRSV_CUU ztrsv_CUU 2275 #define ZTRSV_CUN ztrsv_CUN 2276 #define ZTRSV_CLU ztrsv_CLU 2277 #define ZTRSV_CLN ztrsv_CLN 2278 2279 #define TRMV_NUU dtrmv_NUU 2280 #define TRMV_NUN dtrmv_NUN 2281 #define TRMV_NLU dtrmv_NLU 2282 #define TRMV_NLN dtrmv_NLN 2283 #define TRMV_TUU dtrmv_TUU 2284 #define TRMV_TUN dtrmv_TUN 2285 #define TRMV_TLU dtrmv_TLU 2286 #define TRMV_TLN dtrmv_TLN 2287 2288 #define TRMV_THREAD_NUU dtrmv_thread_NUU 2289 #define TRMV_THREAD_NUN dtrmv_thread_NUN 2290 #define TRMV_THREAD_NLU dtrmv_thread_NLU 2291 #define TRMV_THREAD_NLN dtrmv_thread_NLN 2292 #define TRMV_THREAD_TUU dtrmv_thread_TUU 2293 #define TRMV_THREAD_TUN dtrmv_thread_TUN 2294 #define TRMV_THREAD_TLU dtrmv_thread_TLU 2295 #define TRMV_THREAD_TLN dtrmv_thread_TLN 2296 2297 #define ZTRMV_NUU ztrmv_NUU 2298 #define ZTRMV_NUN ztrmv_NUN 2299 #define ZTRMV_NLU ztrmv_NLU 2300 #define ZTRMV_NLN ztrmv_NLN 2301 #define ZTRMV_TUU ztrmv_TUU 2302 #define ZTRMV_TUN ztrmv_TUN 2303 #define ZTRMV_TLU ztrmv_TLU 2304 #define ZTRMV_TLN ztrmv_TLN 2305 #define ZTRMV_RUU ztrmv_RUU 2306 #define ZTRMV_RUN ztrmv_RUN 2307 #define ZTRMV_RLU ztrmv_RLU 2308 #define ZTRMV_RLN ztrmv_RLN 2309 #define ZTRMV_CUU ztrmv_CUU 2310 #define ZTRMV_CUN ztrmv_CUN 2311 #define ZTRMV_CLU ztrmv_CLU 2312 #define ZTRMV_CLN ztrmv_CLN 2313 2314 #define ZTRMV_THREAD_NUU ztrmv_thread_NUU 2315 #define ZTRMV_THREAD_NUN ztrmv_thread_NUN 2316 #define ZTRMV_THREAD_NLU ztrmv_thread_NLU 2317 #define ZTRMV_THREAD_NLN ztrmv_thread_NLN 2318 #define ZTRMV_THREAD_TUU ztrmv_thread_TUU 2319 #define ZTRMV_THREAD_TUN ztrmv_thread_TUN 2320 #define ZTRMV_THREAD_TLU ztrmv_thread_TLU 2321 #define ZTRMV_THREAD_TLN ztrmv_thread_TLN 2322 #define ZTRMV_THREAD_RUU ztrmv_thread_RUU 2323 #define ZTRMV_THREAD_RUN ztrmv_thread_RUN 2324 #define ZTRMV_THREAD_RLU ztrmv_thread_RLU 2325 #define ZTRMV_THREAD_RLN ztrmv_thread_RLN 2326 #define ZTRMV_THREAD_CUU ztrmv_thread_CUU 2327 #define ZTRMV_THREAD_CUN ztrmv_thread_CUN 2328 #define ZTRMV_THREAD_CLU ztrmv_thread_CLU 2329 #define ZTRMV_THREAD_CLN ztrmv_thread_CLN 2330 2331 #else 2332 2333 #define TRSV_NUU strsv_NUU 2334 #define TRSV_NUN strsv_NUN 2335 #define TRSV_NLU strsv_NLU 2336 #define TRSV_NLN strsv_NLN 2337 #define TRSV_TUU strsv_TUU 2338 #define TRSV_TUN strsv_TUN 2339 #define TRSV_TLU strsv_TLU 2340 #define TRSV_TLN strsv_TLN 2341 2342 #define ZTRSV_NUU ctrsv_NUU 2343 #define ZTRSV_NUN ctrsv_NUN 2344 #define ZTRSV_NLU ctrsv_NLU 2345 #define ZTRSV_NLN ctrsv_NLN 2346 #define ZTRSV_TUU ctrsv_TUU 2347 #define ZTRSV_TUN ctrsv_TUN 2348 #define ZTRSV_TLU ctrsv_TLU 2349 #define ZTRSV_TLN ctrsv_TLN 2350 #define ZTRSV_RUU ctrsv_RUU 2351 #define ZTRSV_RUN ctrsv_RUN 2352 #define ZTRSV_RLU ctrsv_RLU 2353 #define ZTRSV_RLN ctrsv_RLN 2354 #define ZTRSV_CUU ctrsv_CUU 2355 #define ZTRSV_CUN ctrsv_CUN 2356 #define ZTRSV_CLU ctrsv_CLU 2357 #define ZTRSV_CLN ctrsv_CLN 2358 2359 #define TRMV_NUU strmv_NUU 2360 #define TRMV_NUN strmv_NUN 2361 #define TRMV_NLU strmv_NLU 2362 #define TRMV_NLN strmv_NLN 2363 #define TRMV_TUU strmv_TUU 2364 #define TRMV_TUN strmv_TUN 2365 #define TRMV_TLU strmv_TLU 2366 #define TRMV_TLN strmv_TLN 2367 2368 #define TRMV_THREAD_NUU strmv_thread_NUU 2369 #define TRMV_THREAD_NUN strmv_thread_NUN 2370 #define TRMV_THREAD_NLU strmv_thread_NLU 2371 #define TRMV_THREAD_NLN strmv_thread_NLN 2372 #define TRMV_THREAD_TUU strmv_thread_TUU 2373 #define TRMV_THREAD_TUN strmv_thread_TUN 2374 #define TRMV_THREAD_TLU strmv_thread_TLU 2375 #define TRMV_THREAD_TLN strmv_thread_TLN 2376 2377 #define ZTRMV_NUU ctrmv_NUU 2378 #define ZTRMV_NUN ctrmv_NUN 2379 #define ZTRMV_NLU ctrmv_NLU 2380 #define ZTRMV_NLN ctrmv_NLN 2381 #define ZTRMV_TUU ctrmv_TUU 2382 #define ZTRMV_TUN ctrmv_TUN 2383 #define ZTRMV_TLU ctrmv_TLU 2384 #define ZTRMV_TLN ctrmv_TLN 2385 #define ZTRMV_RUU ctrmv_RUU 2386 #define ZTRMV_RUN ctrmv_RUN 2387 #define ZTRMV_RLU ctrmv_RLU 2388 #define ZTRMV_RLN ctrmv_RLN 2389 #define ZTRMV_CUU ctrmv_CUU 2390 #define ZTRMV_CUN ctrmv_CUN 2391 #define ZTRMV_CLU ctrmv_CLU 2392 #define ZTRMV_CLN ctrmv_CLN 2393 2394 #define ZTRMV_THREAD_NUU ctrmv_thread_NUU 2395 #define ZTRMV_THREAD_NUN ctrmv_thread_NUN 2396 #define ZTRMV_THREAD_NLU ctrmv_thread_NLU 2397 #define ZTRMV_THREAD_NLN ctrmv_thread_NLN 2398 #define ZTRMV_THREAD_TUU ctrmv_thread_TUU 2399 #define ZTRMV_THREAD_TUN ctrmv_thread_TUN 2400 #define ZTRMV_THREAD_TLU ctrmv_thread_TLU 2401 #define ZTRMV_THREAD_TLN ctrmv_thread_TLN 2402 #define ZTRMV_THREAD_RUU ctrmv_thread_RUU 2403 #define ZTRMV_THREAD_RUN ctrmv_thread_RUN 2404 #define ZTRMV_THREAD_RLU ctrmv_thread_RLU 2405 #define ZTRMV_THREAD_RLN ctrmv_thread_RLN 2406 #define ZTRMV_THREAD_CUU ctrmv_thread_CUU 2407 #define ZTRMV_THREAD_CUN ctrmv_thread_CUN 2408 #define ZTRMV_THREAD_CLU ctrmv_thread_CLU 2409 #define ZTRMV_THREAD_CLN ctrmv_thread_CLN 2410 2411 #endif 2412 2413 #define SGETF2 sgetf2_k 2414 #define DGETF2 dgetf2_k 2415 #define QGETF2 qgetf2_k 2416 #define CGETF2 cgetf2_k 2417 #define ZGETF2 zgetf2_k 2418 #define XGETF2 xgetf2_k 2419 2420 #define SLASWP_PLUS slaswp_plus 2421 #define SLASWP_MINUS slaswp_minus 2422 #define DLASWP_PLUS dlaswp_plus 2423 #define DLASWP_MINUS dlaswp_minus 2424 #define QLASWP_PLUS qlaswp_plus 2425 #define QLASWP_MINUS qlaswp_minus 2426 #define CLASWP_PLUS claswp_plus 2427 #define CLASWP_MINUS claswp_minus 2428 #define ZLASWP_PLUS zlaswp_plus 2429 #define ZLASWP_MINUS zlaswp_minus 2430 #define XLASWP_PLUS xlaswp_plus 2431 #define XLASWP_MINUS xlaswp_minus 2432 2433 #define SLARF_L slarf_L 2434 #define SLARF_R slarf_R 2435 #define DLARF_L dlarf_L 2436 #define DLARF_R dlarf_R 2437 #define QLARF_L qlarf_L 2438 #define QLARF_R qlarf_R 2439 #define CLARF_L clarf_L 2440 #define CLARF_R clarf_R 2441 #define ZLARF_L zlarf_L 2442 #define ZLARF_R zlarf_R 2443 #define XLARF_L xlarf_L 2444 #define XLARF_R xlarf_R 2445 2446 #ifndef COMPLEX 2447 #ifdef XDOUBLE 2448 #define GETF2 QGETF2 2449 #define GETRF QGETRF 2450 #define GETRS_N_SINGLE qgetrs_N_single 2451 #define GETRS_T_SINGLE qgetrs_T_single 2452 #define GETRS_R_SINGLE qgetrs_N_single 2453 #define GETRS_C_SINGLE qgetrs_T_single 2454 #define GETRS_N_PARALLEL qgetrs_N_parallel 2455 #define GETRS_T_PARALLEL qgetrs_T_parallel 2456 #define GETRS_R_PARALLEL qgetrs_N_parallel 2457 #define GETRS_C_PARALLEL qgetrs_T_parallel 2458 #define LASWP_PLUS QLASWP_PLUS 2459 #define LASWP_MINUS QLASWP_MINUS 2460 #define LASWP_NCOPY QLASWP_NCOPY 2461 #define GETRS_N QGETRS_N 2462 #define GETRS_T QGETRS_T 2463 #define GETRF_SINGLE qgetrf_single 2464 #define GETRF_PARALLEL qgetrf_parallel 2465 #define NEG_TCOPY QNEG_TCOPY 2466 #define LARF_L QLARF_L 2467 #define LARF_R QLARF_R 2468 #elif defined(DOUBLE) 2469 #define GETF2 DGETF2 2470 #define GETRF DGETRF 2471 #define GETRS_N_SINGLE dgetrs_N_single 2472 #define GETRS_T_SINGLE dgetrs_T_single 2473 #define GETRS_R_SINGLE dgetrs_N_single 2474 #define GETRS_C_SINGLE dgetrs_T_single 2475 #define GETRS_N_PARALLEL dgetrs_N_parallel 2476 #define GETRS_T_PARALLEL dgetrs_T_parallel 2477 #define GETRS_R_PARALLEL dgetrs_N_parallel 2478 #define GETRS_C_PARALLEL dgetrs_T_parallel 2479 #define LASWP_PLUS DLASWP_PLUS 2480 #define LASWP_MINUS DLASWP_MINUS 2481 #define LASWP_NCOPY DLASWP_NCOPY 2482 #define GETRS_N DGETRS_N 2483 #define GETRS_T DGETRS_T 2484 #define GETRF_SINGLE dgetrf_single 2485 #define GETRF_PARALLEL dgetrf_parallel 2486 #define NEG_TCOPY DNEG_TCOPY 2487 #define LARF_L DLARF_L 2488 #define LARF_R DLARF_R 2489 #else 2490 #define GETF2 SGETF2 2491 #define GETRF SGETRF 2492 #define GETRS_N_SINGLE sgetrs_N_single 2493 #define GETRS_T_SINGLE sgetrs_T_single 2494 #define GETRS_R_SINGLE sgetrs_N_single 2495 #define GETRS_C_SINGLE sgetrs_T_single 2496 #define GETRS_N_PARALLEL sgetrs_N_parallel 2497 #define GETRS_T_PARALLEL sgetrs_T_parallel 2498 #define GETRS_R_PARALLEL sgetrs_N_parallel 2499 #define GETRS_C_PARALLEL sgetrs_T_parallel 2500 #define LASWP_PLUS SLASWP_PLUS 2501 #define LASWP_MINUS SLASWP_MINUS 2502 #define LASWP_NCOPY SLASWP_NCOPY 2503 #define GETRS_N SGETRS_N 2504 #define GETRS_T SGETRS_T 2505 #define GETRF_SINGLE sgetrf_single 2506 #define GETRF_PARALLEL sgetrf_parallel 2507 #define NEG_TCOPY SNEG_TCOPY 2508 #define LARF_L SLARF_L 2509 #define LARF_R SLARF_R 2510 #endif 2511 #else 2512 #ifdef XDOUBLE 2513 #define GETF2 XGETF2 2514 #define GETRF XGETRF 2515 #define GETRS_N_SINGLE xgetrs_N_single 2516 #define GETRS_T_SINGLE xgetrs_T_single 2517 #define GETRS_R_SINGLE xgetrs_R_single 2518 #define GETRS_C_SINGLE xgetrs_C_single 2519 #define GETRS_N_PARALLEL xgetrs_N_parallel 2520 #define GETRS_T_PARALLEL xgetrs_T_parallel 2521 #define GETRS_R_PARALLEL xgetrs_R_parallel 2522 #define GETRS_C_PARALLEL xgetrs_C_parallel 2523 #define LASWP_PLUS XLASWP_PLUS 2524 #define LASWP_MINUS XLASWP_MINUS 2525 #define LASWP_NCOPY XLASWP_NCOPY 2526 #define GETRS_N XGETRS_N 2527 #define GETRS_T XGETRS_T 2528 #define GETRF_SINGLE xgetrf_single 2529 #define GETRF_PARALLEL xgetrf_parallel 2530 #define NEG_TCOPY XNEG_TCOPY 2531 #define LARF_L XLARF_L 2532 #define LARF_R XLARF_R 2533 #elif defined(DOUBLE) 2534 #define GETF2 ZGETF2 2535 #define GETRF ZGETRF 2536 #define GETRS_N_SINGLE zgetrs_N_single 2537 #define GETRS_T_SINGLE zgetrs_T_single 2538 #define GETRS_R_SINGLE zgetrs_R_single 2539 #define GETRS_C_SINGLE zgetrs_C_single 2540 #define GETRS_N_PARALLEL zgetrs_N_parallel 2541 #define GETRS_T_PARALLEL zgetrs_T_parallel 2542 #define GETRS_R_PARALLEL zgetrs_R_parallel 2543 #define GETRS_C_PARALLEL zgetrs_C_parallel 2544 #define LASWP_PLUS ZLASWP_PLUS 2545 #define LASWP_MINUS ZLASWP_MINUS 2546 #define LASWP_NCOPY ZLASWP_NCOPY 2547 #define GETRS_N ZGETRS_N 2548 #define GETRS_T ZGETRS_T 2549 #define GETRF_SINGLE zgetrf_single 2550 #define GETRF_PARALLEL zgetrf_parallel 2551 #define NEG_TCOPY ZNEG_TCOPY 2552 #define LARF_L ZLARF_L 2553 #define LARF_R ZLARF_R 2554 #else 2555 #define GETF2 CGETF2 2556 #define GETRF CGETRF 2557 #define GETRS_N_SINGLE cgetrs_N_single 2558 #define GETRS_T_SINGLE cgetrs_T_single 2559 #define GETRS_R_SINGLE cgetrs_R_single 2560 #define GETRS_C_SINGLE cgetrs_C_single 2561 #define GETRS_N_PARALLEL cgetrs_N_parallel 2562 #define GETRS_T_PARALLEL cgetrs_T_parallel 2563 #define GETRS_R_PARALLEL cgetrs_R_parallel 2564 #define GETRS_C_PARALLEL cgetrs_C_parallel 2565 #define LASWP_PLUS CLASWP_PLUS 2566 #define LASWP_MINUS CLASWP_MINUS 2567 #define LASWP_NCOPY CLASWP_NCOPY 2568 #define GETRS_N CGETRS_N 2569 #define GETRS_T CGETRS_T 2570 #define GETRF_SINGLE cgetrf_single 2571 #define GETRF_PARALLEL cgetrf_parallel 2572 #define NEG_TCOPY CNEG_TCOPY 2573 #define LARF_L CLARF_L 2574 #define LARF_R CLARF_R 2575 #endif 2576 #endif 2577 2578 #ifndef COMPLEX 2579 #ifdef XDOUBLE 2580 #define POTF2_U qpotf2_U 2581 #define POTF2_L qpotf2_L 2582 #define LAUU2_U qlauu2_U 2583 #define LAUU2_L qlauu2_L 2584 #define POTRF_U_SINGLE qpotrf_U_single 2585 #define POTRF_L_SINGLE qpotrf_L_single 2586 #define POTRF_U_PARALLEL qpotrf_U_parallel 2587 #define POTRF_L_PARALLEL qpotrf_L_parallel 2588 #define LAUUM_U_SINGLE qlauum_U_single 2589 #define LAUUM_L_SINGLE qlauum_L_single 2590 #define LAUUM_U_PARALLEL qlauum_U_parallel 2591 #define LAUUM_L_PARALLEL qlauum_L_parallel 2592 #define TRTI2_UU qtrti2_UU 2593 #define TRTI2_UN qtrti2_UN 2594 #define TRTI2_LU qtrti2_LU 2595 #define TRTI2_LN qtrti2_LN 2596 #define TRTRI_UU_SINGLE qtrtri_UU_single 2597 #define TRTRI_UN_SINGLE qtrtri_UN_single 2598 #define TRTRI_LU_SINGLE qtrtri_LU_single 2599 #define TRTRI_LN_SINGLE qtrtri_LN_single 2600 #define TRTRI_UU_PARALLEL qtrtri_UU_parallel 2601 #define TRTRI_UN_PARALLEL qtrtri_UN_parallel 2602 #define TRTRI_LU_PARALLEL qtrtri_LU_parallel 2603 #define TRTRI_LN_PARALLEL qtrtri_LN_parallel 2604 #elif defined(DOUBLE) 2605 #define POTF2_U dpotf2_U 2606 #define POTF2_L dpotf2_L 2607 #define LAUU2_U dlauu2_U 2608 #define LAUU2_L dlauu2_L 2609 #define POTRF_U_SINGLE dpotrf_U_single 2610 #define POTRF_L_SINGLE dpotrf_L_single 2611 #define POTRF_U_PARALLEL dpotrf_U_parallel 2612 #define POTRF_L_PARALLEL dpotrf_L_parallel 2613 #define LAUUM_U_SINGLE dlauum_U_single 2614 #define LAUUM_L_SINGLE dlauum_L_single 2615 #define LAUUM_U_PARALLEL dlauum_U_parallel 2616 #define LAUUM_L_PARALLEL dlauum_L_parallel 2617 #define TRTI2_UU dtrti2_UU 2618 #define TRTI2_UN dtrti2_UN 2619 #define TRTI2_LU dtrti2_LU 2620 #define TRTI2_LN dtrti2_LN 2621 #define TRTRI_UU_SINGLE dtrtri_UU_single 2622 #define TRTRI_UN_SINGLE dtrtri_UN_single 2623 #define TRTRI_LU_SINGLE dtrtri_LU_single 2624 #define TRTRI_LN_SINGLE dtrtri_LN_single 2625 #define TRTRI_UU_PARALLEL dtrtri_UU_parallel 2626 #define TRTRI_UN_PARALLEL dtrtri_UN_parallel 2627 #define TRTRI_LU_PARALLEL dtrtri_LU_parallel 2628 #define TRTRI_LN_PARALLEL dtrtri_LN_parallel 2629 #else 2630 #define POTF2_U spotf2_U 2631 #define POTF2_L spotf2_L 2632 #define LAUU2_U slauu2_U 2633 #define LAUU2_L slauu2_L 2634 #define POTRF_U_SINGLE spotrf_U_single 2635 #define POTRF_L_SINGLE spotrf_L_single 2636 #define POTRF_U_PARALLEL spotrf_U_parallel 2637 #define POTRF_L_PARALLEL spotrf_L_parallel 2638 #define LAUUM_U_SINGLE slauum_U_single 2639 #define LAUUM_L_SINGLE slauum_L_single 2640 #define LAUUM_U_PARALLEL slauum_U_parallel 2641 #define LAUUM_L_PARALLEL slauum_L_parallel 2642 #define TRTI2_UU strti2_UU 2643 #define TRTI2_UN strti2_UN 2644 #define TRTI2_LU strti2_LU 2645 #define TRTI2_LN strti2_LN 2646 #define TRTRI_UU_SINGLE strtri_UU_single 2647 #define TRTRI_UN_SINGLE strtri_UN_single 2648 #define TRTRI_LU_SINGLE strtri_LU_single 2649 #define TRTRI_LN_SINGLE strtri_LN_single 2650 #define TRTRI_UU_PARALLEL strtri_UU_parallel 2651 #define TRTRI_UN_PARALLEL strtri_UN_parallel 2652 #define TRTRI_LU_PARALLEL strtri_LU_parallel 2653 #define TRTRI_LN_PARALLEL strtri_LN_parallel 2654 #endif 2655 #else 2656 #ifdef XDOUBLE 2657 #define POTF2_U xpotf2_U 2658 #define POTF2_L xpotf2_L 2659 #define LAUU2_U xlauu2_U 2660 #define LAUU2_L xlauu2_L 2661 #define POTRF_U_SINGLE xpotrf_U_single 2662 #define POTRF_L_SINGLE xpotrf_L_single 2663 #define POTRF_U_PARALLEL xpotrf_U_parallel 2664 #define POTRF_L_PARALLEL xpotrf_L_parallel 2665 #define LAUUM_U_SINGLE xlauum_U_single 2666 #define LAUUM_L_SINGLE xlauum_L_single 2667 #define LAUUM_U_PARALLEL xlauum_U_parallel 2668 #define LAUUM_L_PARALLEL xlauum_L_parallel 2669 #define TRTI2_UU xtrti2_UU 2670 #define TRTI2_UN xtrti2_UN 2671 #define TRTI2_LU xtrti2_LU 2672 #define TRTI2_LN xtrti2_LN 2673 #define TRTRI_UU_SINGLE xtrtri_UU_single 2674 #define TRTRI_UN_SINGLE xtrtri_UN_single 2675 #define TRTRI_LU_SINGLE xtrtri_LU_single 2676 #define TRTRI_LN_SINGLE xtrtri_LN_single 2677 #define TRTRI_UU_PARALLEL xtrtri_UU_parallel 2678 #define TRTRI_UN_PARALLEL xtrtri_UN_parallel 2679 #define TRTRI_LU_PARALLEL xtrtri_LU_parallel 2680 #define TRTRI_LN_PARALLEL xtrtri_LN_parallel 2681 #elif defined(DOUBLE) 2682 #define POTF2_U zpotf2_U 2683 #define POTF2_L zpotf2_L 2684 #define LAUU2_U zlauu2_U 2685 #define LAUU2_L zlauu2_L 2686 #define POTRF_U_SINGLE zpotrf_U_single 2687 #define POTRF_L_SINGLE zpotrf_L_single 2688 #define POTRF_U_PARALLEL zpotrf_U_parallel 2689 #define POTRF_L_PARALLEL zpotrf_L_parallel 2690 #define LAUUM_U_SINGLE zlauum_U_single 2691 #define LAUUM_L_SINGLE zlauum_L_single 2692 #define LAUUM_U_PARALLEL zlauum_U_parallel 2693 #define LAUUM_L_PARALLEL zlauum_L_parallel 2694 #define TRTI2_UU ztrti2_UU 2695 #define TRTI2_UN ztrti2_UN 2696 #define TRTI2_LU ztrti2_LU 2697 #define TRTI2_LN ztrti2_LN 2698 #define TRTRI_UU_SINGLE ztrtri_UU_single 2699 #define TRTRI_UN_SINGLE ztrtri_UN_single 2700 #define TRTRI_LU_SINGLE ztrtri_LU_single 2701 #define TRTRI_LN_SINGLE ztrtri_LN_single 2702 #define TRTRI_UU_PARALLEL ztrtri_UU_parallel 2703 #define TRTRI_UN_PARALLEL ztrtri_UN_parallel 2704 #define TRTRI_LU_PARALLEL ztrtri_LU_parallel 2705 #define TRTRI_LN_PARALLEL ztrtri_LN_parallel 2706 #else 2707 #define POTF2_U cpotf2_U 2708 #define POTF2_L cpotf2_L 2709 #define LAUU2_U clauu2_U 2710 #define LAUU2_L clauu2_L 2711 #define POTRF_U_SINGLE cpotrf_U_single 2712 #define POTRF_L_SINGLE cpotrf_L_single 2713 #define POTRF_U_PARALLEL cpotrf_U_parallel 2714 #define POTRF_L_PARALLEL cpotrf_L_parallel 2715 #define LAUUM_U_SINGLE clauum_U_single 2716 #define LAUUM_L_SINGLE clauum_L_single 2717 #define LAUUM_U_PARALLEL clauum_U_parallel 2718 #define LAUUM_L_PARALLEL clauum_L_parallel 2719 #define TRTI2_UU ctrti2_UU 2720 #define TRTI2_UN ctrti2_UN 2721 #define TRTI2_LU ctrti2_LU 2722 #define TRTI2_LN ctrti2_LN 2723 #define TRTRI_UU_SINGLE ctrtri_UU_single 2724 #define TRTRI_UN_SINGLE ctrtri_UN_single 2725 #define TRTRI_LU_SINGLE ctrtri_LU_single 2726 #define TRTRI_LN_SINGLE ctrtri_LN_single 2727 #define TRTRI_UU_PARALLEL ctrtri_UU_parallel 2728 #define TRTRI_UN_PARALLEL ctrtri_UN_parallel 2729 #define TRTRI_LU_PARALLEL ctrtri_LU_parallel 2730 #define TRTRI_LN_PARALLEL ctrtri_LN_parallel 2731 #endif 2732 #endif 2733 2734 #endif 2735