mkl_blas_64.h 125 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491
  1. /*******************************************************************************
  2. * Copyright 2021-2022 Intel Corporation.
  3. *
  4. * This software and the related documents are Intel copyrighted materials, and
  5. * your use of them is governed by the express license under which they were
  6. * provided to you (License). Unless the License provides otherwise, you may not
  7. * use, modify, copy, publish, distribute, disclose or transmit this software or
  8. * the related documents without Intel's prior written permission.
  9. *
  10. * This software and the related documents are provided as is, with no express
  11. * or implied warranties, other than those that are expressly stated in the
  12. * License.
  13. *******************************************************************************/
  14. /*
  15. ! Content:
  16. ! Intel(R) oneAPI Math Kernel Library (oneMKL) interface for ILP64 BLAS routines
  17. ! Note: ILP64 interfaces are not supported on IA-32 architecture
  18. !******************************************************************************/
  19. #ifndef _MKL_BLAS_64_H_
  20. #define _MKL_BLAS_64_H_
  21. #include <stddef.h>
  22. #include "mkl_types.h"
  23. #ifdef __cplusplus
  24. #if __cplusplus > 199711L
  25. #define NOTHROW noexcept
  26. #else
  27. #define NOTHROW throw()
  28. #endif
  29. #else
  30. #define NOTHROW
  31. #endif
  32. #ifdef __cplusplus
  33. extern "C" {
  34. #endif /* __cplusplus */
  35. /* Upper case declaration */
  36. /* BLAS Level1 */
  37. float SCABS1_64(const MKL_Complex8 *c);
  38. float SASUM_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx) NOTHROW;
  39. void SAXPY_64(const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy) NOTHROW;
  40. void SAXPBY_64(const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx, const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  41. void SAXPYI_64(const MKL_INT64 *nz, const float *a, const float *x, const MKL_INT64 *indx,float *y);
  42. float SCASUM_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  43. float SCNRM2_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  44. void SCOPY_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy) NOTHROW;
  45. float SDOT_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx, const float *y, const MKL_INT64 *incy) NOTHROW;
  46. float SDSDOT_64(const MKL_INT64 *n, const float *sb, const float *x, const MKL_INT64 *incx, const float *y, const MKL_INT64 *incy) NOTHROW;
  47. float SDOTI_64(const MKL_INT64 *nz, const float *x, const MKL_INT64 *indx, const float *y);
  48. void SGTHR_64(const MKL_INT64 *nz, const float *y, float *x, const MKL_INT64 *indx);
  49. void SGTHRZ_64(const MKL_INT64 *nz, float *y, float *x, const MKL_INT64 *indx);
  50. float SNRM2_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx) NOTHROW;
  51. void SROT_64(const MKL_INT64 *n, float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy, const float *c, const float *s) NOTHROW;
  52. void SROTG_64(float *a,float *b,float *c,float *s) NOTHROW;
  53. void SROTI_64(const MKL_INT64 *nz, float *x, const MKL_INT64 *indx, float *y, const float *c, const float *s);
  54. void SROTM_64(const MKL_INT64 *n, float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy, const float *param) NOTHROW;
  55. void SROTMG_64(float *d1, float *d2, float *x1, const float *y1, float *param) NOTHROW;
  56. void SSCAL_64(const MKL_INT64 *n, const float *a, float *x, const MKL_INT64 *incx) NOTHROW;
  57. void SSCTR_64(const MKL_INT64 *nz, const float *x, const MKL_INT64 *indx, float *y);
  58. void SSWAP_64(const MKL_INT64 *n, float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy) NOTHROW;
  59. MKL_INT64 ISAMAX_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx) NOTHROW;
  60. MKL_INT64 ISAMIN_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx) NOTHROW;
  61. void CAXPY_64(const MKL_INT64 *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  62. void CAXPBY_64(const MKL_INT64 *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy);
  63. void CAXPYI_64(const MKL_INT64 *nz, const MKL_Complex8 *a, const MKL_Complex8 *x, const MKL_INT64 *indx, MKL_Complex8 *y);
  64. void CCOPY_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  65. void CDOTC_64(MKL_Complex8 *pres, const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  66. void CDOTCI_64(MKL_Complex8 *pres, const MKL_INT64 *nz, const MKL_Complex8 *x, const MKL_INT64 *indx, const MKL_Complex8 *y);
  67. void CDOTU_64(MKL_Complex8 *pres, const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  68. void CDOTUI_64(MKL_Complex8 *pres, const MKL_INT64 *nz, const MKL_Complex8 *x, const MKL_INT64 *indx, const MKL_Complex8 *y);
  69. void CGTHR_64(const MKL_INT64 *nz, const MKL_Complex8 *y, MKL_Complex8 *x, const MKL_INT64 *indx);
  70. void CGTHRZ_64(const MKL_INT64 *nz, MKL_Complex8 *y, MKL_Complex8 *x, const MKL_INT64 *indx);
  71. void CROT_64(const MKL_INT64 *n, MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy, const float *c, const MKL_Complex8 *s) NOTHROW;
  72. void CROTG_64(MKL_Complex8 *a, const MKL_Complex8 *b, float *c, MKL_Complex8 *s) NOTHROW;
  73. void CSCAL_64(const MKL_INT64 *n, const MKL_Complex8 *a, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  74. void CSCTR_64(const MKL_INT64 *nz, const MKL_Complex8 *x, const MKL_INT64 *indx, MKL_Complex8 *y);
  75. void CSROT_64(const MKL_INT64 *n, MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy, const float *c, const float *s) NOTHROW;
  76. void CSSCAL_64(const MKL_INT64 *n, const float *a, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  77. void CSWAP_64(const MKL_INT64 *n, MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  78. MKL_INT64 ICAMAX_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  79. MKL_INT64 ICAMIN_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  80. double DCABS1_64(const MKL_Complex16 *z);
  81. double DASUM_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx) NOTHROW;
  82. void DAXPY_64(const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy) NOTHROW;
  83. void DAXPBY_64(const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx, const double *beta, double *y, const MKL_INT64 *incy);
  84. void DAXPYI_64(const MKL_INT64 *nz, const double *a, const double *x, const MKL_INT64 *indx, double *y);
  85. void DCOPY_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy) NOTHROW;
  86. double DDOT_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx, const double *y, const MKL_INT64 *incy) NOTHROW;
  87. double DSDOT_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx, const float *y, const MKL_INT64 *incy) NOTHROW;
  88. double DDOTI_64(const MKL_INT64 *nz, const double *x, const MKL_INT64 *indx, const double *y);
  89. void DGTHR_64(const MKL_INT64 *nz, const double *y, double *x, const MKL_INT64 *indx);
  90. void DGTHRZ_64(const MKL_INT64 *nz, double *y, double *x, const MKL_INT64 *indx);
  91. double DNRM2_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx) NOTHROW;
  92. void DROT_64(const MKL_INT64 *n, double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy, const double *c, const double *s) NOTHROW;
  93. void DROTG_64(double *a,double *b,double *c,double *s) NOTHROW;
  94. void DROTI_64(const MKL_INT64 *nz, double *x, const MKL_INT64 *indx, double *y, const double *c, const double *s);
  95. void DROTM_64(const MKL_INT64 *n, double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy, const double *param) NOTHROW;
  96. void DROTMG_64(double *d1, double *d2, double *x1, const double *y1, double *param) NOTHROW;
  97. void DSCAL_64(const MKL_INT64 *n, const double *a, double *x, const MKL_INT64 *incx) NOTHROW;
  98. void DSCTR_64(const MKL_INT64 *nz, const double *x, const MKL_INT64 *indx, double *y);
  99. void DSWAP_64(const MKL_INT64 *n, double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy) NOTHROW;
  100. double DZASUM_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  101. double DZNRM2_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  102. MKL_INT64 IDAMAX_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx) NOTHROW;
  103. MKL_INT64 IDAMIN_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx) NOTHROW;
  104. void ZAXPY_64(const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  105. void ZAXPBY_64(const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy);
  106. void ZAXPYI_64(const MKL_INT64 *nz, const MKL_Complex16 *a, const MKL_Complex16 *x, const MKL_INT64 *indx, MKL_Complex16 *y);
  107. void ZCOPY_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  108. void ZDOTC_64(MKL_Complex16 *pres, const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  109. void ZDOTCI_64(MKL_Complex16 *pres,const MKL_INT64 *nz, const MKL_Complex16 *x, const MKL_INT64 *indx, const MKL_Complex16 *y);
  110. void ZDOTU_64(MKL_Complex16 *pres, const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  111. void ZDOTUI_64(MKL_Complex16 *pres, const MKL_INT64 *nz, const MKL_Complex16 *x, const MKL_INT64 *indx, const MKL_Complex16 *y);
  112. void ZDROT_64(const MKL_INT64 *n, MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy, const double *c, const double *s) NOTHROW;
  113. void ZDSCAL_64(const MKL_INT64 *n, const double *a, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  114. void ZGTHR_64(const MKL_INT64 *nz, const MKL_Complex16 *y, MKL_Complex16 *x, const MKL_INT64 *indx);
  115. void ZGTHRZ_64(const MKL_INT64 *nz, MKL_Complex16 *y, MKL_Complex16 *x, const MKL_INT64 *indx);
  116. void ZROT_64(const MKL_INT64 *n, MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy, const double *c, const MKL_Complex16 *s) NOTHROW;
  117. void ZROTG_64(MKL_Complex16 *a, const MKL_Complex16 *b, double *c, MKL_Complex16 *s) NOTHROW;
  118. void ZSCAL_64(const MKL_INT64 *n, const MKL_Complex16 *a, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  119. void ZSCTR_64(const MKL_INT64 *nz, const MKL_Complex16 *x, const MKL_INT64 *indx, MKL_Complex16 *y);
  120. void ZSWAP_64(const MKL_INT64 *n, MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  121. MKL_INT64 IZAMAX_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  122. MKL_INT64 IZAMIN_64(const MKL_INT64 *n,const MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  123. /* BLAS Level2 */
  124. void SGBMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *kl, const MKL_INT64 *ku,
  125. const float *alpha, const float *a, const MKL_INT64 *lda, const float *x, const MKL_INT64 *incx,
  126. const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  127. void SGEMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha,
  128. const float *a, const MKL_INT64 *lda, const float *x, const MKL_INT64 *incx,
  129. const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  130. void SGER_64(const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  131. const float *y, const MKL_INT64 *incy, float *a, const MKL_INT64 *lda) NOTHROW;
  132. void SSBMV_64(const char *uplo, const MKL_INT64 *n, const MKL_INT64 *k,
  133. const float *alpha, const float *a, const MKL_INT64 *lda, const float *x, const MKL_INT64 *incx,
  134. const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  135. void SSPMV_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *ap,
  136. const float *x, const MKL_INT64 *incx, const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  137. void SSPR_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx, float *ap) NOTHROW;
  138. void SSPR2_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  139. const float *y, const MKL_INT64 *incy, float *ap) NOTHROW;
  140. void SSYMV_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *a, const MKL_INT64 *lda,
  141. const float *x, const MKL_INT64 *incx, const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  142. void SSYR_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  143. float *a, const MKL_INT64 *lda) NOTHROW;
  144. void SSYR2_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  145. const float *y, const MKL_INT64 *incy, float *a, const MKL_INT64 *lda) NOTHROW;
  146. void STBMV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  147. const float *a, const MKL_INT64 *lda, float *x, const MKL_INT64 *incx) NOTHROW;
  148. void STBSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  149. const float *a, const MKL_INT64 *lda, float *x, const MKL_INT64 *incx) NOTHROW;
  150. void STPMV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  151. const float *ap, float *x, const MKL_INT64 *incx) NOTHROW;
  152. void STPSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  153. const float *ap, float *x, const MKL_INT64 *incx) NOTHROW;
  154. void STRMV_64(const char *uplo, const char *transa, const char *diag, const MKL_INT64 *n,
  155. const float *a, const MKL_INT64 *lda, float *b, const MKL_INT64 *incx) NOTHROW;
  156. void STRSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  157. const float *a, const MKL_INT64 *lda, float *x, const MKL_INT64 *incx) NOTHROW;
  158. void SGEM2VU_64(const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha, const float *a, const MKL_INT64 *lda,
  159. const float *x1, const MKL_INT64 *incx1, const float *x2, const MKL_INT64 *incx2,
  160. const float *beta, float *y1, const MKL_INT64 *incy1, float *y2, const MKL_INT64 *incy2);
  161. void CGBMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *kl, const MKL_INT64 *ku,
  162. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  163. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *beta,
  164. MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  165. void CGEMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  166. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *x, const MKL_INT64 *incx,
  167. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  168. void CGERC_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  169. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy,
  170. MKL_Complex8 *a, const MKL_INT64 *lda) NOTHROW;
  171. void CGERU_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  172. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy,
  173. MKL_Complex8 *a, const MKL_INT64 *lda) NOTHROW;
  174. void CHBMV_64(const char *uplo, const MKL_INT64 *n, const MKL_INT64 *k, const MKL_Complex8 *alpha,
  175. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *x, const MKL_INT64 *incx,
  176. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  177. void CHEMV_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  178. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *x, const MKL_INT64 *incx,
  179. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  180. void CHER_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx,
  181. MKL_Complex8 *a, const MKL_INT64 *lda) NOTHROW;
  182. void CHER2_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  183. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy,
  184. MKL_Complex8 *a, const MKL_INT64 *lda) NOTHROW;
  185. void CHPMV_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex8 *alpha, const MKL_Complex8 *ap,
  186. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *beta,
  187. MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  188. void CHPR_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx,
  189. MKL_Complex8 *ap) NOTHROW;
  190. void CHPR2_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  191. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy,
  192. MKL_Complex8 *ap) NOTHROW;
  193. void CTBMV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  194. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  195. void CTBSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  196. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  197. void CTPMV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  198. const MKL_Complex8 *ap, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  199. void CTPSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  200. const MKL_Complex8 *ap, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  201. void CTRMV_64(const char *uplo, const char *transa, const char *diag, const MKL_INT64 *n,
  202. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *b, const MKL_INT64 *incx) NOTHROW;
  203. void CTRSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  204. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  205. void CGEM2VC_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  206. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *x1, const MKL_INT64 *incx1,
  207. const MKL_Complex8 *x2, const MKL_INT64 *incx2, const MKL_Complex8 *beta,
  208. MKL_Complex8 *y1, const MKL_INT64 *incy1, MKL_Complex8 *y2, const MKL_INT64 *incy2);
  209. void SCGEMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  210. const float *a, const MKL_INT64 *lda, const MKL_Complex8 *x, const MKL_INT64 *incx,
  211. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy);
  212. void DGBMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *kl, const MKL_INT64 *ku,
  213. const double *alpha, const double *a, const MKL_INT64 *lda, const double *x, const MKL_INT64 *incx,
  214. const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  215. void DGEMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha,
  216. const double *a, const MKL_INT64 *lda, const double *x, const MKL_INT64 *incx,
  217. const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  218. void DGER_64(const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  219. const double *y, const MKL_INT64 *incy, double *a, const MKL_INT64 *lda) NOTHROW;
  220. void DSBMV_64(const char *uplo, const MKL_INT64 *n, const MKL_INT64 *k, const double *alpha,
  221. const double *a, const MKL_INT64 *lda, const double *x, const MKL_INT64 *incx,
  222. const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  223. void DSPMV_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *ap,
  224. const double *x, const MKL_INT64 *incx, const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  225. void DSPR_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx, double *ap) NOTHROW;
  226. void DSPR2_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  227. const double *y, const MKL_INT64 *incy, double *ap) NOTHROW;
  228. void DSYMV_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *a, const MKL_INT64 *lda,
  229. const double *x, const MKL_INT64 *incx, const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  230. void DSYR_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  231. double *a, const MKL_INT64 *lda) NOTHROW;
  232. void DSYR2_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  233. const double *y, const MKL_INT64 *incy, double *a, const MKL_INT64 *lda) NOTHROW;
  234. void DTBMV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  235. const double *a, const MKL_INT64 *lda, double *x, const MKL_INT64 *incx) NOTHROW;
  236. void DTBSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  237. const double *a, const MKL_INT64 *lda, double *x, const MKL_INT64 *incx) NOTHROW;
  238. void DTPMV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  239. const double *ap, double *x, const MKL_INT64 *incx) NOTHROW;
  240. void DTPSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  241. const double *ap, double *x, const MKL_INT64 *incx) NOTHROW;
  242. void DTRMV_64(const char *uplo, const char *transa, const char *diag, const MKL_INT64 *n,
  243. const double *a, const MKL_INT64 *lda, double *b, const MKL_INT64 *incx) NOTHROW;
  244. void DTRSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  245. const double *a, const MKL_INT64 *lda, double *x, const MKL_INT64 *incx) NOTHROW;
  246. void DGEM2VU_64(const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha,
  247. const double *a, const MKL_INT64 *lda, const double *x1, const MKL_INT64 *incx1,
  248. const double *x2, const MKL_INT64 *incx2, const double *beta,
  249. double *y1, const MKL_INT64 *incy1, double *y2, const MKL_INT64 *incy2);
  250. void ZGBMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *kl, const MKL_INT64 *ku,
  251. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  252. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *beta,
  253. MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  254. void ZGEMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  255. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_Complex16 *x, const MKL_INT64 *incx,
  256. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  257. void ZGERC_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  258. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy,
  259. MKL_Complex16 *a, const MKL_INT64 *lda) NOTHROW;
  260. void ZGERU_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  261. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy,
  262. MKL_Complex16 *a, const MKL_INT64 *lda) NOTHROW;
  263. void ZHBMV_64(const char *uplo, const MKL_INT64 *n, const MKL_INT64 *k, const MKL_Complex16 *alpha,
  264. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_Complex16 *x, const MKL_INT64 *incx,
  265. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  266. void ZHEMV_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  267. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_Complex16 *x, const MKL_INT64 *incx,
  268. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  269. void ZHER_64(const char *uplo, const MKL_INT64 *n, const double *alpha,
  270. const MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *a, const MKL_INT64 *lda) NOTHROW;
  271. void ZHER2_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  272. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy,
  273. MKL_Complex16 *a, const MKL_INT64 *lda) NOTHROW;
  274. void ZHPMV_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *ap,
  275. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *beta,
  276. MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  277. void ZHPR_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const MKL_Complex16 *x,
  278. const MKL_INT64 *incx, MKL_Complex16 *ap) NOTHROW;
  279. void ZHPR2_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  280. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy,
  281. MKL_Complex16 *ap) NOTHROW;
  282. void ZTBMV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  283. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  284. void ZTBSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  285. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  286. void ZTPMV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  287. const MKL_Complex16 *ap, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  288. void ZTPSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  289. MKL_Complex16 *ap, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  290. void ZTRMV_64(const char *uplo, const char *transa, const char *diag, const MKL_INT64 *n,
  291. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *b, const MKL_INT64 *incx) NOTHROW;
  292. void ZTRSV_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  293. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  294. void ZGEM2VC_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  295. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_Complex16 *x1, const MKL_INT64 *incx1,
  296. const MKL_Complex16 *x2, const MKL_INT64 *incx2, const MKL_Complex16 *beta,
  297. MKL_Complex16 *y1, const MKL_INT64 *incy1, MKL_Complex16 *y2, const MKL_INT64 *incy2);
  298. void DZGEMV_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  299. const double *a, const MKL_INT64 *lda, const MKL_Complex16 *x, const MKL_INT64 *incx,
  300. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy);
  301. /* BLAS Level3 */
  302. void SGEMM_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  303. const float *alpha, const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb,
  304. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  305. size_t SGEMM_PACK_GET_SIZE_64(const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  306. void SGEMM_PACK_64(const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  307. const float *alpha, const float *src, const MKL_INT64 *ld, float *dest);
  308. void SGEMM_COMPUTE_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  309. const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb, const float *beta, float *c, const MKL_INT64 *ldc);
  310. void SGEMM_BATCH_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  311. const float *alpha_array, const float **a_array, const MKL_INT64 *lda_array, const float **b_array, const MKL_INT64 *ldb_array,
  312. const float *beta_array, float **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  313. void SGEMM_BATCH_STRIDED_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  314. const float *alpha, const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  315. const float *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  316. const float *beta, float *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  317. const MKL_INT64 *batch_size) NOTHROW;
  318. void SGEMMT_64(const char *uplo, const char *transa, const char *transb, const MKL_INT64 *n, const MKL_INT64 *k,
  319. const float *alpha, const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb,
  320. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  321. void SSYMM_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  322. const float *alpha, const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb,
  323. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  324. void SSYR2K_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  325. const float *alpha, const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb,
  326. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  327. void SSYRK_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  328. const float *alpha, const float *a, const MKL_INT64 *lda,
  329. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  330. void SSYRK_BATCH_STRIDED_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  331. const float *alpha, const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea, const float *beta,
  332. float *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec, const MKL_INT64 *batch_size) NOTHROW;
  333. void SSYRK_BATCH_64(const char *uplo_array, const char *trans_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  334. const float *alpha_array, const float **a_array, const MKL_INT64 *lda_array, const float *beta_array,
  335. float **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  336. void STRMM_64(const char *side, const char *uplo, const char *transa, const char *diag,
  337. const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha, const float *a, const MKL_INT64 *lda,
  338. float *b, const MKL_INT64 *ldb) NOTHROW;
  339. void STRSM_64(const char *side, const char *uplo, const char *transa, const char *diag,
  340. const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha, const float *a, const MKL_INT64 *lda,
  341. float *b, const MKL_INT64 *ldb) NOTHROW;
  342. void STRSM_BATCH_64(const char *side_array, const char *uplo_array, const char *transa_array, const char *diag_array,
  343. const MKL_INT64 *m_array, const MKL_INT64 *n_array, const float *alpha_array, const float **a_array,
  344. const MKL_INT64 *lda_array, float **b_array, const MKL_INT64 *ldb, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  345. void STRSM_BATCH_STRIDED_64(const char *side, const char *uplo, const char *transa, const char *diag,
  346. const MKL_INT64 *m, const MKL_INT64 *n,
  347. const float *alpha, const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  348. float *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  349. const MKL_INT64 *batch_size) NOTHROW;
  350. void CGEMM_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  351. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  352. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  353. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  354. void CGEMM_BATCH_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  355. const MKL_Complex8 *alpha_array, const MKL_Complex8 **a_array, const MKL_INT64 *lda_array, const MKL_Complex8 **b_array, const MKL_INT64 *ldb_array,
  356. const MKL_Complex8 *beta_array, MKL_Complex8 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  357. void CGEMM_BATCH_STRIDED_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  358. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  359. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  360. const MKL_Complex8 *beta, MKL_Complex8 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  361. const MKL_INT64 *batch_size) NOTHROW;
  362. void SCGEMM_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  363. const MKL_Complex8 *alpha, const float *a, const MKL_INT64 *lda,
  364. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  365. MKL_Complex8 *c, const MKL_INT64 *ldc);
  366. void CGEMM3M_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  367. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  368. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  369. MKL_Complex8 *c, const MKL_INT64 *ldc);
  370. void CGEMM3M_BATCH_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  371. const MKL_Complex8 *alpha_array, const MKL_Complex8 **a_array, const MKL_INT64 *lda_array, const MKL_Complex8 **b_array, const MKL_INT64 *ldb_array,
  372. const MKL_Complex8 *beta_array, MKL_Complex8 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size);
  373. void CGEMMT_64(const char *uplo, const char *transa, const char *transb, const MKL_INT64 *n, const MKL_INT64 *k,
  374. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  375. const MKL_Complex8 *b, const MKL_INT64 *ldb,
  376. const MKL_Complex8 *beta, MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  377. void CTRSM_BATCH_64(const char *side_array, const char *uplo_array, const char *transa_array, const char *diag_array,
  378. const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_Complex8 *alpha_array, const MKL_Complex8 **a_array,
  379. const MKL_INT64 *lda_array, MKL_Complex8 **b_array, const MKL_INT64 *ldb, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  380. void CTRSM_BATCH_STRIDED_64(const char *side, const char *uplo, const char *transa, const char *diag,
  381. const MKL_INT64 *m, const MKL_INT64 *n,
  382. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  383. MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  384. const MKL_INT64 *batch_size) NOTHROW;
  385. void CHEMM_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  386. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  387. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  388. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  389. void CHER2K_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  390. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  391. const MKL_Complex8 *b, const MKL_INT64 *ldb, const float *beta,
  392. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  393. void CHERK_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  394. const float *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  395. const float *beta, MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  396. void CSYMM_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  397. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *b, const MKL_INT64 *ldb,
  398. const MKL_Complex8 *beta, MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  399. void CSYR2K_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  400. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  401. const MKL_Complex8 *b, const MKL_INT64 *ldb,
  402. const MKL_Complex8 *beta, MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  403. void CSYRK_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  404. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  405. const MKL_Complex8 *beta, MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  406. void CSYRK_BATCH_64(const char *uplo_array, const char *trans_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  407. const MKL_Complex8 *alpha_array, const MKL_Complex8 **a_array, const MKL_INT64 *lda_array,
  408. const MKL_Complex8 *beta_array, MKL_Complex8 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  409. void CSYRK_BATCH_STRIDED_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  410. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea, const MKL_Complex8 *beta,
  411. MKL_Complex8 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec, const MKL_INT64 *batch_size) NOTHROW;
  412. void CTRMM_64(const char *side, const char *uplo, const char *transa, const char *diag,
  413. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  414. const MKL_Complex8 *a, const MKL_INT64 *lda,
  415. MKL_Complex8 *b, const MKL_INT64 *ldb) NOTHROW;
  416. void CTRSM_64(const char *side, const char *uplo, const char *transa, const char *diag,
  417. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  418. const MKL_Complex8 *a, const MKL_INT64 *lda,
  419. MKL_Complex8 *b, const MKL_INT64 *ldb) NOTHROW;
  420. void DGEMM_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  421. const double *alpha, const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb,
  422. const double *beta, double *c, const MKL_INT64 *ldc) NOTHROW;
  423. size_t DGEMM_PACK_GET_SIZE_64(const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  424. void DGEMM_PACK_64(const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  425. const double *alpha, const double *src, const MKL_INT64 *ld, double *dest);
  426. void DGEMM_COMPUTE_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  427. const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb, const double *beta, double *c, const MKL_INT64 *ldc);
  428. void DGEMM_BATCH_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  429. const double *alpha_array, const double **a_array, const MKL_INT64 *lda_array, const double **b_array, const MKL_INT64 *ldb_array,
  430. const double *beta_array, double **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  431. void DGEMM_BATCH_STRIDED_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  432. const double *alpha, const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  433. const double *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  434. const double *beta, double *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  435. const MKL_INT64 *batch_size) NOTHROW;
  436. void DGEMMT_64(const char *uplo, const char *transa, const char *transb, const MKL_INT64 *n, const MKL_INT64 *k,
  437. const double *alpha, const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb,
  438. const double *beta, double *c, const MKL_INT64 *ldc) NOTHROW;
  439. void DSYMM_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  440. const double *alpha, const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb,
  441. const double *beta, double *c, const MKL_INT64 *ldc) NOTHROW;
  442. void DSYR2K_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  443. const double *alpha, const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb,
  444. const double *beta, double *c, const MKL_INT64 *ldc) NOTHROW;
  445. void DSYRK_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  446. const double *alpha, const double *a, const MKL_INT64 *lda, const double *beta,
  447. double *c, const MKL_INT64 *ldc) NOTHROW;
  448. void DSYRK_BATCH_64(const char *uplo_array, const char *trans_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  449. const double *alpha_array, const double **a_array, const MKL_INT64 *lda_array,
  450. const double *beta_array, double **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  451. void DSYRK_BATCH_STRIDED_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  452. const double *alpha, const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea, const double *beta,
  453. double *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec, const MKL_INT64 *batch_size) NOTHROW;
  454. void DTRMM_64(const char *side, const char *uplo, const char *transa, const char *diag,
  455. const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha, const double *a, const MKL_INT64 *lda,
  456. double *b, const MKL_INT64 *ldb) NOTHROW;
  457. void DTRSM_64(const char *side, const char *uplo, const char *transa, const char *diag,
  458. const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha, const double *a, const MKL_INT64 *lda,
  459. double *b, const MKL_INT64 *ldb) NOTHROW;
  460. void DTRSM_BATCH_64(const char *side_array, const char *uplo_array, const char *transa_array, const char *diag_array,
  461. const MKL_INT64 *m_array, const MKL_INT64 *n_array, const double *alpha_array, const double **a_array,
  462. const MKL_INT64 *lda_array, double **b_array, const MKL_INT64 *ldb, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  463. void DTRSM_BATCH_STRIDED_64(const char *side, const char *uplo, const char *transa, const char *diag,
  464. const MKL_INT64 *m, const MKL_INT64 *n,
  465. const double *alpha, const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  466. double *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  467. const MKL_INT64 *batch_size) NOTHROW;
  468. void ZGEMM_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  469. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  470. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  471. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  472. void ZGEMM_BATCH_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  473. const MKL_Complex16 *alpha_array, const MKL_Complex16 **a_array, const MKL_INT64 *lda_array, const MKL_Complex16 **b_array, const MKL_INT64 *ldb_array,
  474. const MKL_Complex16 *beta_array, MKL_Complex16 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  475. void ZGEMM_BATCH_STRIDED_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  476. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  477. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  478. const MKL_Complex16 *beta, MKL_Complex16 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  479. const MKL_INT64 *batch_size) NOTHROW;
  480. void DZGEMM_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  481. const MKL_Complex16 *alpha, const double *a, const MKL_INT64 *lda,
  482. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  483. MKL_Complex16 *c, const MKL_INT64 *ldc);
  484. void ZGEMM3M_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  485. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  486. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  487. MKL_Complex16 *c, const MKL_INT64 *ldc);
  488. void ZGEMM3M_BATCH_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  489. const MKL_Complex16 *alpha_array, const MKL_Complex16 **a_array, const MKL_INT64 *lda_array, const MKL_Complex16 **b_array, const MKL_INT64 *ldb_array,
  490. const MKL_Complex16 *beta_array, MKL_Complex16 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size);
  491. void ZGEMMT_64(const char *uplo, const char *transa, const char *transb, const MKL_INT64 *n, const MKL_INT64 *k,
  492. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  493. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  494. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  495. void ZHEMM_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  496. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  497. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  498. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  499. void ZHER2K_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  500. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  501. const MKL_Complex16 *b, const MKL_INT64 *ldb, const double *beta,
  502. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  503. void ZHERK_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  504. const double *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  505. const double *beta, MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  506. void ZSYMM_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  507. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  508. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  509. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  510. void ZSYR2K_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  511. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  512. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  513. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  514. void ZSYRK_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  515. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  516. const MKL_Complex16 *beta, MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  517. void ZSYRK_BATCH_64(const char *uplo_array, const char *trans_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  518. const MKL_Complex16 *alpha_array, const MKL_Complex16 **a_array, const MKL_INT64 *lda_array,
  519. const MKL_Complex16 *beta_array, MKL_Complex16 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  520. void ZSYRK_BATCH_STRIDED_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  521. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea, const MKL_Complex16 *beta,
  522. MKL_Complex16 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec, const MKL_INT64 *batch_size) NOTHROW;
  523. void ZTRMM_64(const char *side, const char *uplo, const char *transa, const char *diag,
  524. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  525. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *b, const MKL_INT64 *ldb) NOTHROW;
  526. void ZTRSM_64(const char *side, const char *uplo, const char *transa, const char *diag,
  527. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  528. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *b, const MKL_INT64 *ldb) NOTHROW;
  529. void ZTRSM_BATCH_64(const char *side_array, const char *uplo_array, const char *transa_array, const char *diag_array,
  530. const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_Complex16 *alpha_array, const MKL_Complex16 **a_array,
  531. const MKL_INT64 *lda_array, MKL_Complex16 **b_array, const MKL_INT64 *ldb, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  532. void ZTRSM_BATCH_STRIDED_64(const char *side, const char *uplo, const char *transa, const char *diag,
  533. const MKL_INT64 *m, const MKL_INT64 *n,
  534. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  535. MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  536. const MKL_INT64 *batch_size) NOTHROW;
  537. void GEMM_S8U8S32_64(const char *transa, const char *transb, const char *offsetc,
  538. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  539. const float *alpha, const MKL_INT8 *a, const MKL_INT64 *lda, const MKL_INT8 *ao,
  540. const MKL_UINT8 *b, const MKL_INT64 *ldb, const MKL_INT8 *bo,
  541. const float *beta, MKL_INT32 *c, const MKL_INT64 *ldc, const MKL_INT32 *co);
  542. void GEMM_S16S16S32_64(const char *transa, const char *transb, const char *offsetc,
  543. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  544. const float *alpha, const MKL_INT16 *a, const MKL_INT64 *lda, const MKL_INT16 *ao,
  545. const MKL_INT16 *b, const MKL_INT64 *ldb, const MKL_INT16 *bo,
  546. const float *beta, MKL_INT32 *c, const MKL_INT64 *ldc, const MKL_INT32 *co);
  547. size_t GEMM_S8U8S32_PACK_GET_SIZE_64 (const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  548. size_t GEMM_S16S16S32_PACK_GET_SIZE_64 (const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  549. void GEMM_S8U8S32_PACK_64 (const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  550. const void *src, const MKL_INT64 *ld, void *dest);
  551. void GEMM_S16S16S32_PACK_64 (const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  552. const MKL_INT16 *src, const MKL_INT64 *ld, MKL_INT16 *dest);
  553. void GEMM_S8U8S32_COMPUTE_64 (const char *transa, const char *transb, const char *offsetc,
  554. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  555. const float *alpha,
  556. const MKL_INT8 *a, const MKL_INT64 *lda, const MKL_INT8 *ao,
  557. const MKL_UINT8 *b, const MKL_INT64 *ldb, const MKL_INT8 *bo,
  558. const float *beta, MKL_INT32 *c, const MKL_INT64 *ldc, const MKL_INT32 *co);
  559. void GEMM_S16S16S32_COMPUTE_64(const char *transa, const char *transb, const char *offsetc,
  560. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  561. const float *alpha,
  562. const MKL_INT16 *a, const MKL_INT64 *lda, const MKL_INT16 *ao,
  563. const MKL_INT16 *b, const MKL_INT64 *ldb, const MKL_INT16 *bo,
  564. const float *beta, MKL_INT32 *c, const MKL_INT64 *ldc, const MKL_INT32 *co);
  565. void HGEMM_64(const char *transa, const char *transb,
  566. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  567. const MKL_F16 *alpha, const MKL_F16 *a, const MKL_INT64 *lda,
  568. const MKL_F16 *b, const MKL_INT64 *ldb,
  569. const MKL_F16 *beta, MKL_F16 *c, const MKL_INT64 *ldc);
  570. size_t HGEMM_PACK_GET_SIZE_64 (const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  571. void HGEMM_PACK_64 (const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  572. const MKL_F16 *alpha, const MKL_F16 *src, const MKL_INT64 *ld, MKL_F16 *dest);
  573. void HGEMM_COMPUTE_64(const char *transa, const char *transb,
  574. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  575. const MKL_F16 *a, const MKL_INT64 *lda,
  576. const MKL_F16 *b, const MKL_INT64 *ldb,
  577. const MKL_F16 *beta, MKL_F16 *c, const MKL_INT64 *ldc);
  578. /* Lower case declaration */
  579. /* BLAS Level1 */
  580. float scabs1_64(const MKL_Complex8 *c);
  581. float sasum_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx) NOTHROW;
  582. void saxpy_64(const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy) NOTHROW;
  583. void saxpby_64(const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx, const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  584. void saxpyi_64(const MKL_INT64 *nz, const float *a, const float *x, const MKL_INT64 *indx, float *y);
  585. float scasum_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  586. float scnrm2_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  587. void scopy_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy) NOTHROW;
  588. float sdot_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx, const float *y, const MKL_INT64 *incy) NOTHROW;
  589. float sdoti_64(const MKL_INT64 *nz, const float *x, const MKL_INT64 *indx, const float *y);
  590. float sdsdot_64(const MKL_INT64 *n, const float *sb, const float *x, const MKL_INT64 *incx, const float *y, const MKL_INT64 *incy) NOTHROW;
  591. void sgthr_64(const MKL_INT64 *nz, const float *y, float *x, const MKL_INT64 *indx);
  592. void sgthrz_64(const MKL_INT64 *nz, float *y, float *x, const MKL_INT64 *indx);
  593. float snrm2_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx) NOTHROW;
  594. void srot_64(const MKL_INT64 *n, float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy, const float *c, const float *s) NOTHROW;
  595. void srotg_64(float *a,float *b,float *c,float *s) NOTHROW;
  596. void sroti_64(const MKL_INT64 *nz, float *x, const MKL_INT64 *indx, float *y, const float *c, const float *s);
  597. void srotm_64(const MKL_INT64 *n, float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy, const float *param) NOTHROW;
  598. void srotmg_64(float *d1, float *d2, float *x1, const float *y1, float *param) NOTHROW;
  599. void sscal_64(const MKL_INT64 *n, const float *a, float *x, const MKL_INT64 *incx) NOTHROW;
  600. void ssctr_64(const MKL_INT64 *nz, const float *x, const MKL_INT64 *indx, float *y);
  601. void sswap_64(const MKL_INT64 *n, float *x, const MKL_INT64 *incx, float *y, const MKL_INT64 *incy) NOTHROW;
  602. MKL_INT64 isamax_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx) NOTHROW;
  603. MKL_INT64 isamin_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx) NOTHROW;
  604. void caxpy_64(const MKL_INT64 *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  605. void caxpby_64(const MKL_INT64 *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  606. void caxpyi_64(const MKL_INT64 *nz, const MKL_Complex8 *a, const MKL_Complex8 *x, const MKL_INT64 *indx, MKL_Complex8 *y);
  607. void ccopy_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  608. void cdotc_64(MKL_Complex8 *pres, const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  609. void cdotci_64(MKL_Complex8 *pres, const MKL_INT64 *nz, const MKL_Complex8 *x, const MKL_INT64 *indx, const MKL_Complex8 *y);
  610. void cdotu_64(MKL_Complex8 *pres, const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  611. void cdotui_64(MKL_Complex8 *pres, const MKL_INT64 *nz, const MKL_Complex8 *x, const MKL_INT64 *indx, const MKL_Complex8 *y);
  612. void cgthr_64(const MKL_INT64 *nz, const MKL_Complex8 *y, MKL_Complex8 *x, const MKL_INT64 *indx);
  613. void cgthrz_64(const MKL_INT64 *nz, MKL_Complex8 *y, MKL_Complex8 *x, const MKL_INT64 *indx);
  614. void crot_64(const MKL_INT64 *n, MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy, const float *c, const MKL_Complex8 *s) NOTHROW;
  615. void crotg_64(MKL_Complex8 *a, const MKL_Complex8 *b, float *c, MKL_Complex8 *s) NOTHROW;
  616. void cscal_64(const MKL_INT64 *n, const MKL_Complex8 *a, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  617. void csctr_64(const MKL_INT64 *nz, const MKL_Complex8 *x, const MKL_INT64 *indx, MKL_Complex8 *y);
  618. void csrot_64(const MKL_INT64 *n, MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy, const float *c, const float *s) NOTHROW;
  619. void csscal_64(const MKL_INT64 *n, const float *a, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  620. void cswap_64(const MKL_INT64 *n, MKL_Complex8 *x, const MKL_INT64 *incx, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  621. MKL_INT64 icamax_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  622. MKL_INT64 icamin_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  623. double dcabs1_64(const MKL_Complex16 *z);
  624. double dasum_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx) NOTHROW;
  625. void daxpy_64(const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy) NOTHROW;
  626. void daxpby_64(const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx, const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  627. void daxpyi_64(const MKL_INT64 *nz, const double *a, const double *x, const MKL_INT64 *indx, double *y);
  628. void dcopy_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy) NOTHROW;
  629. double ddot_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx, const double *y, const MKL_INT64 *incy) NOTHROW;
  630. double dsdot_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx, const float *y, const MKL_INT64 *incy) NOTHROW;
  631. double ddoti_64(const MKL_INT64 *nz, const double *x, const MKL_INT64 *indx, const double *y);
  632. void dgthr_64(const MKL_INT64 *nz, const double *y, double *x, const MKL_INT64 *indx);
  633. void dgthrz_64(const MKL_INT64 *nz, double *y, double *x, const MKL_INT64 *indx);
  634. double dnrm2_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx) NOTHROW;
  635. void drot_64(const MKL_INT64 *n, double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy, const double *c, const double *s) NOTHROW;
  636. void drotg_64(double *a, double *b, double *c, double *s) NOTHROW;
  637. void droti_64(const MKL_INT64 *nz, double *x, const MKL_INT64 *indx, double *y, const double *c, const double *s);
  638. void drotm_64(const MKL_INT64 *n, double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy, const double *param) NOTHROW;
  639. void drotmg_64(double *d1, double *d2, double *x1, const double *y1, double *param) NOTHROW;
  640. void dscal_64(const MKL_INT64 *n, const double *a, double *x, const MKL_INT64 *incx) NOTHROW;
  641. void dsctr_64(const MKL_INT64 *nz, const double *x, const MKL_INT64 *indx, double *y);
  642. void dswap_64(const MKL_INT64 *n, double *x, const MKL_INT64 *incx, double *y, const MKL_INT64 *incy) NOTHROW;
  643. double dzasum_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  644. double dznrm2_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  645. MKL_INT64 idamax_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx) NOTHROW;
  646. MKL_INT64 idamin_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx) NOTHROW;
  647. void zaxpy_64(const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  648. void zaxpby_64(const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  649. void zaxpyi_64(const MKL_INT64 *nz, const MKL_Complex16 *a, const MKL_Complex16 *x, const MKL_INT64 *indx, MKL_Complex16 *y);
  650. void zcopy_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  651. void zdotc_64(MKL_Complex16 *pres, const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  652. void zdotci_64(MKL_Complex16 *pres, const MKL_INT64 *nz, const MKL_Complex16 *x, const MKL_INT64 *indx, const MKL_Complex16 *y);
  653. void zdotu_64(MKL_Complex16 *pres, const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  654. void zdotui_64(MKL_Complex16 *pres, const MKL_INT64 *nz, const MKL_Complex16 *x, const MKL_INT64 *indx, const MKL_Complex16 *y);
  655. void zdrot_64(const MKL_INT64 *n, MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy, const double *c, const double *s) NOTHROW;
  656. void zdscal_64(const MKL_INT64 *n, const double *a, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  657. void zgthr_64(const MKL_INT64 *nz, const MKL_Complex16 *y, MKL_Complex16 *x, const MKL_INT64 *indx);
  658. void zgthrz_64(const MKL_INT64 *nz, MKL_Complex16 *y, MKL_Complex16 *x, const MKL_INT64 *indx);
  659. void zrot_64(const MKL_INT64 *n, MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy, const double *c, const MKL_Complex16 *s) NOTHROW;
  660. void zrotg_64(MKL_Complex16 *a, const MKL_Complex16 *b, double *c, MKL_Complex16 *s) NOTHROW;
  661. void zscal_64(const MKL_INT64 *n, const MKL_Complex16 *a, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  662. void zsctr_64(const MKL_INT64 *nz, const MKL_Complex16 *x, const MKL_INT64 *indx, MKL_Complex16 *y);
  663. void zswap_64(const MKL_INT64 *n, MKL_Complex16 *x, const MKL_INT64 *incx, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  664. MKL_INT64 izamax_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  665. MKL_INT64 izamin_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  666. /* blas level2 */
  667. void sgbmv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *kl, const MKL_INT64 *ku,
  668. const float *alpha, const float *a, const MKL_INT64 *lda, const float *x, const MKL_INT64 *incx,
  669. const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  670. void sgemv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha,
  671. const float *a, const MKL_INT64 *lda, const float *x, const MKL_INT64 *incx,
  672. const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  673. void sger_64(const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  674. const float *y, const MKL_INT64 *incy, float *a, const MKL_INT64 *lda) NOTHROW;
  675. void ssbmv_64(const char *uplo, const MKL_INT64 *n, const MKL_INT64 *k, const float *alpha,
  676. const float *a, const MKL_INT64 *lda, const float *x, const MKL_INT64 *incx,
  677. const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  678. void sspmv_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *ap,
  679. const float *x, const MKL_INT64 *incx, const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  680. void sspr_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  681. float *ap) NOTHROW;
  682. void sspr2_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  683. const float *y, const MKL_INT64 *incy, float *ap) NOTHROW;
  684. void ssymv_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *a, const MKL_INT64 *lda,
  685. const float *x, const MKL_INT64 *incx, const float *beta, float *y, const MKL_INT64 *incy) NOTHROW;
  686. void ssyr_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  687. float *a, const MKL_INT64 *lda) NOTHROW;
  688. void ssyr2_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const float *x, const MKL_INT64 *incx,
  689. const float *y, const MKL_INT64 *incy, float *a, const MKL_INT64 *lda) NOTHROW;
  690. void stbmv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  691. const float *a, const MKL_INT64 *lda, float *x, const MKL_INT64 *incx) NOTHROW;
  692. void stbsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  693. const float *a, const MKL_INT64 *lda, float *x, const MKL_INT64 *incx) NOTHROW;
  694. void stpmv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const float *ap,
  695. float *x, const MKL_INT64 *incx) NOTHROW;
  696. void stpsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const float *ap,
  697. float *x, const MKL_INT64 *incx) NOTHROW;
  698. void strmv_64(const char *uplo, const char *transa, const char *diag, const MKL_INT64 *n, const float *a,
  699. const MKL_INT64 *lda, float *b, const MKL_INT64 *incx) NOTHROW;
  700. void strsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  701. const float *a, const MKL_INT64 *lda, float *x, const MKL_INT64 *incx) NOTHROW;
  702. void sgem2vu_64(const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha, const float *a, const MKL_INT64 *lda,
  703. const float *x1, const MKL_INT64 *incx1, const float *x2, const MKL_INT64 *incx2,
  704. const float *beta, float *y1, const MKL_INT64 *incy1, float *y2, const MKL_INT64 *incy2);
  705. void cgbmv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *kl, const MKL_INT64 *ku,
  706. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  707. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *beta,
  708. MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  709. void cgemv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  710. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *x, const MKL_INT64 *incx,
  711. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  712. void cgerc_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  713. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy,
  714. MKL_Complex8 *a, const MKL_INT64 *lda) NOTHROW;
  715. void cgeru_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  716. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy,
  717. MKL_Complex8 *a, const MKL_INT64 *lda) NOTHROW;
  718. void chbmv_64(const char *uplo, const MKL_INT64 *n, const MKL_INT64 *k, const MKL_Complex8 *alpha,
  719. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *x, const MKL_INT64 *incx,
  720. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  721. void chemv_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  722. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *x, const MKL_INT64 *incx,
  723. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  724. void cher_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx,
  725. MKL_Complex8 *a, const MKL_INT64 *lda) NOTHROW;
  726. void cher2_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  727. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *y, const MKL_INT64 *incy,
  728. MKL_Complex8 *a, const MKL_INT64 *lda) NOTHROW;
  729. void chpmv_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex8 *alpha, const MKL_Complex8 *ap,
  730. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_Complex8 *beta,
  731. MKL_Complex8 *y, const MKL_INT64 *incy) NOTHROW;
  732. void chpr_64(const char *uplo, const MKL_INT64 *n, const float *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx,
  733. MKL_Complex8 *ap) NOTHROW;
  734. void chpr2_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const MKL_INT64 *incx,
  735. const MKL_Complex8 *y, const MKL_INT64 *incy, MKL_Complex8 *ap) NOTHROW;
  736. void ctbmv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  737. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  738. void ctbsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  739. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  740. void ctpmv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  741. const MKL_Complex8 *ap, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  742. void ctpsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  743. const MKL_Complex8 *ap, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  744. void ctrmv_64(const char *uplo, const char *transa, const char *diag, const MKL_INT64 *n,
  745. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *b, const MKL_INT64 *incx) NOTHROW;
  746. void ctrsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  747. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *x, const MKL_INT64 *incx) NOTHROW;
  748. void cgem2vc_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  749. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_Complex8 *x1, const MKL_INT64 *incx1,
  750. const MKL_Complex8 *x2, const MKL_INT64 *incx2, const MKL_Complex8 *beta,
  751. MKL_Complex8 *y1, const MKL_INT64 *incy1, MKL_Complex8 *y2, const MKL_INT64 *incy2);
  752. void scgemv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  753. const float *a, const MKL_INT64 *lda, const MKL_Complex8 *x, const MKL_INT64 *incx,
  754. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy);
  755. void dgbmv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *kl, const MKL_INT64 *ku,
  756. const double *alpha, const double *a, const MKL_INT64 *lda, const double *x, const MKL_INT64 *incx,
  757. const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  758. void dgemv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha,
  759. const double *a, const MKL_INT64 *lda, const double *x, const MKL_INT64 *incx,
  760. const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  761. void dger_64(const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  762. const double *y, const MKL_INT64 *incy, double *a, const MKL_INT64 *lda) NOTHROW;
  763. void dsbmv_64(const char *uplo, const MKL_INT64 *n, const MKL_INT64 *k, const double *alpha,
  764. const double *a, const MKL_INT64 *lda, const double *x, const MKL_INT64 *incx,
  765. const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  766. void dspmv_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *ap,
  767. const double *x, const MKL_INT64 *incx, const double *beta,
  768. double *y, const MKL_INT64 *incy) NOTHROW;
  769. void dspr_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  770. double *ap) NOTHROW;
  771. void dspr2_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  772. const double *y, const MKL_INT64 *incy, double *ap) NOTHROW;
  773. void dsymv_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *a, const MKL_INT64 *lda,
  774. const double *x, const MKL_INT64 *incx, const double *beta, double *y, const MKL_INT64 *incy) NOTHROW;
  775. void dsyr_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  776. double *a, const MKL_INT64 *lda) NOTHROW;
  777. void dsyr2_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const double *x, const MKL_INT64 *incx,
  778. const double *y, const MKL_INT64 *incy, double *a, const MKL_INT64 *lda) NOTHROW;
  779. void dtbmv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  780. const double *a, const MKL_INT64 *lda, double *x, const MKL_INT64 *incx) NOTHROW;
  781. void dtbsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  782. const double *a, const MKL_INT64 *lda, double *x, const MKL_INT64 *incx) NOTHROW;
  783. void dtpmv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  784. const double *ap, double *x, const MKL_INT64 *incx) NOTHROW;
  785. void dtpsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  786. const double *ap, double *x, const MKL_INT64 *incx) NOTHROW;
  787. void dtrmv_64(const char *uplo, const char *transa, const char *diag, const MKL_INT64 *n,
  788. const double *a, const MKL_INT64 *lda, double *b, const MKL_INT64 *incx) NOTHROW;
  789. void dtrsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  790. const double *a, const MKL_INT64 *lda, double *x, const MKL_INT64 *incx) NOTHROW;
  791. void dgem2vu_64(const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha,
  792. const double *a, const MKL_INT64 *lda, const double *x1, const MKL_INT64 *incx1,
  793. const double *x2, const MKL_INT64 *incx2, const double *beta,
  794. double *y1, const MKL_INT64 *incy1, double *y2, const MKL_INT64 *incy2);
  795. void zgbmv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *kl, const MKL_INT64 *ku,
  796. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  797. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *beta,
  798. MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  799. void zgemv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  800. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_Complex16 *x, const MKL_INT64 *incx,
  801. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  802. void zgerc_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx,
  803. const MKL_Complex16 *y, const MKL_INT64 *incy, MKL_Complex16 *a, const MKL_INT64 *lda) NOTHROW;
  804. void zgeru_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx,
  805. const MKL_Complex16 *y, const MKL_INT64 *incy, MKL_Complex16 *a, const MKL_INT64 *lda) NOTHROW;
  806. void zhbmv_64(const char *uplo, const MKL_INT64 *n, const MKL_INT64 *k, const MKL_Complex16 *alpha,
  807. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_Complex16 *x, const MKL_INT64 *incx,
  808. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  809. void zhemv_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  810. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_Complex16 *x, const MKL_INT64 *incx,
  811. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  812. void zher_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx,
  813. MKL_Complex16 *a, const MKL_INT64 *lda) NOTHROW;
  814. void zher2_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  815. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *y, const MKL_INT64 *incy,
  816. MKL_Complex16 *a, const MKL_INT64 *lda) NOTHROW;
  817. void zhpmv_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *ap,
  818. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_Complex16 *beta,
  819. MKL_Complex16 *y, const MKL_INT64 *incy) NOTHROW;
  820. void zhpr_64(const char *uplo, const MKL_INT64 *n, const double *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx,
  821. MKL_Complex16 *ap) NOTHROW;
  822. void zhpr2_64(const char *uplo, const MKL_INT64 *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const MKL_INT64 *incx,
  823. const MKL_Complex16 *y, const MKL_INT64 *incy, MKL_Complex16 *ap) NOTHROW;
  824. void ztbmv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  825. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  826. void ztbsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n, const MKL_INT64 *k,
  827. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  828. void ztpmv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  829. const MKL_Complex16 *ap, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  830. void ztpsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  831. const MKL_Complex16 *ap, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  832. void ztrmv_64(const char *uplo, const char *transa, const char *diag, const MKL_INT64 *n,
  833. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *b, const MKL_INT64 *incx) NOTHROW;
  834. void ztrsv_64(const char *uplo, const char *trans, const char *diag, const MKL_INT64 *n,
  835. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *x, const MKL_INT64 *incx) NOTHROW;
  836. void zgem2vc_64(const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  837. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_Complex16 *x1, const MKL_INT64 *incx1,
  838. const MKL_Complex16 *x2, const MKL_INT64 *incx2, const MKL_Complex16 *beta,
  839. MKL_Complex16 *y1, const MKL_INT64 *incy1, MKL_Complex16 *y2, const MKL_INT64 *incy2);
  840. void dzgemv_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  841. const double *a, const MKL_INT64 *lda, const MKL_Complex16 *x, const MKL_INT64 *incx,
  842. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy);
  843. /* blas level3 */
  844. void sgemm_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  845. const float *alpha, const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb,
  846. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  847. size_t sgemm_pack_get_size_64(const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  848. void sgemm_pack_64(const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  849. const float *alpha, const float *src, const MKL_INT64 *ld, float *dest);
  850. void sgemm_compute_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  851. const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb, const float *beta, float *c, const MKL_INT64 *ldc);
  852. void sgemm_batch_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  853. const float *alpha_array, const float **a_array, const MKL_INT64 *lda_array, const float **b_array, const MKL_INT64 *ldb_array,
  854. const float *beta_array, float **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  855. void sgemm_batch_strided_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  856. const float *alpha, const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  857. const float *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  858. const float *beta, float *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  859. const MKL_INT64 *batch_size) NOTHROW;
  860. void sgemmt_64(const char *uplo, const char *transa, const char *transb, const MKL_INT64 *n, const MKL_INT64 *k,
  861. const float *alpha, const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb,
  862. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  863. void ssymm_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  864. const float *alpha, const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb,
  865. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  866. void ssyr2k_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  867. const float *alpha, const float *a, const MKL_INT64 *lda, const float *b, const MKL_INT64 *ldb,
  868. const float *beta, float *c, const MKL_INT64 *ldc) NOTHROW;
  869. void ssyrk_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  870. const float *alpha, const float *a, const MKL_INT64 *lda, const float *beta,
  871. float *c, const MKL_INT64 *ldc) NOTHROW;
  872. void ssyrk_batch_64(const char *uplo_array, const char *trans_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  873. const float *alpha_array, const float **a_array, const MKL_INT64 *lda_array, const float *beta_array,
  874. float **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  875. void ssyrk_batch_strided_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  876. const float *alpha, const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea, const float *beta,
  877. float *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec, const MKL_INT64 *batch_size) NOTHROW;
  878. void strmm_64(const char *side, const char *uplo, const char *transa, const char *diag,
  879. const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha, const float *a, const MKL_INT64 *lda,
  880. float *b, const MKL_INT64 *ldb) NOTHROW;
  881. void strsm_64(const char *side, const char *uplo, const char *transa, const char *diag,
  882. const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha, const float *a, const MKL_INT64 *lda,
  883. float *b, const MKL_INT64 *ldb) NOTHROW;
  884. void strsm_batch_64(const char *side_array, const char *uplo_array, const char *transa_array, const char *diag_array,
  885. const MKL_INT64 *m_array, const MKL_INT64 *n_array, const float *alpha_array, const float **a_array,
  886. const MKL_INT64 *lda_array, float **b_array, const MKL_INT64 *ldb, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  887. void strsm_batch_strided_64(const char *side, const char *uplo, const char *transa, const char *diag,
  888. const MKL_INT64 *m, const MKL_INT64 *n,
  889. const float *alpha, const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  890. float *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  891. const MKL_INT64 *batch_size) NOTHROW;
  892. void cgemm_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  893. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  894. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  895. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  896. void cgemm_batch_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  897. const MKL_Complex8 *alpha_array, const MKL_Complex8 **a_array, const MKL_INT64 *lda_array, const MKL_Complex8 **b_array, const MKL_INT64 *ldb_array,
  898. const MKL_Complex8 *beta_array, MKL_Complex8 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  899. void cgemm_batch_strided_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  900. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  901. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  902. const MKL_Complex8 *beta, MKL_Complex8 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  903. const MKL_INT64 *batch_size) NOTHROW;
  904. void scgemm_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  905. const MKL_Complex8 *alpha, const float *a, const MKL_INT64 *lda,
  906. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  907. MKL_Complex8 *c, const MKL_INT64 *ldc);
  908. void cgemm3m_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  909. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  910. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  911. MKL_Complex8 *c, const MKL_INT64 *ldc);
  912. void cgemm3m_batch_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  913. const MKL_Complex8 *alpha_array, const MKL_Complex8 **a_array, const MKL_INT64 *lda_array, const MKL_Complex8 **b_array, const MKL_INT64 *ldb_array,
  914. const MKL_Complex8 *beta_array, MKL_Complex8 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size);
  915. void cgemmt_64(const char *uplo, const char *transa, const char *transb, const MKL_INT64 *n, const MKL_INT64 *k,
  916. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  917. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  918. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  919. void chemm_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  920. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  921. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  922. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  923. void cher2k_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  924. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  925. const MKL_Complex8 *b, const MKL_INT64 *ldb, const float *beta,
  926. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  927. void cherk_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  928. const float *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda, const float *beta,
  929. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  930. void csymm_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  931. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  932. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  933. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  934. void csyr2k_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  935. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  936. const MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_Complex8 *beta,
  937. MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  938. void csyrk_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  939. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda,
  940. const MKL_Complex8 *beta, MKL_Complex8 *c, const MKL_INT64 *ldc) NOTHROW;
  941. void csyrk_batch_64(const char *uplo_array, const char *trans_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  942. const MKL_Complex8 *alpha_array, const MKL_Complex8 **a_array, const MKL_INT64 *lda_array,
  943. const MKL_Complex8 *beta_array, MKL_Complex8 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  944. void csyrk_batch_strided_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  945. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea, const MKL_Complex8 *beta,
  946. MKL_Complex8 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec, const MKL_INT64 *batch_size) NOTHROW;
  947. void ctrmm_64(const char *side, const char *uplo, const char *transa, const char *diag,
  948. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  949. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *b, const MKL_INT64 *ldb) NOTHROW;
  950. void ctrsm_64(const char *side, const char *uplo, const char *transa, const char *diag,
  951. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  952. const MKL_Complex8 *a, const MKL_INT64 *lda, MKL_Complex8 *b, const MKL_INT64 *ldb) NOTHROW;
  953. void ctrsm_batch_64(const char *side_array, const char *uplo_array, const char *transa_array, const char *diag_array,
  954. const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_Complex8 *alpha_array, const MKL_Complex8 **a_array,
  955. const MKL_INT64 *lda_array, MKL_Complex8 **b_array, const MKL_INT64 *ldb, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  956. void ctrsm_batch_strided_64(const char *side, const char *uplo, const char *transa, const char *diag,
  957. const MKL_INT64 *m, const MKL_INT64 *n,
  958. const MKL_Complex8 *alpha, const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  959. MKL_Complex8 *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  960. const MKL_INT64 *batch_size) NOTHROW;
  961. void dgemm_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  962. const double *alpha, const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb,
  963. const double *beta, double *c, const MKL_INT64 *ldc) NOTHROW;
  964. size_t dgemm_pack_get_size_64(const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  965. void dgemm_pack_64(const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  966. const double *alpha, const double *src, const MKL_INT64 *ld, double *dest);
  967. void dgemm_compute_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  968. const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb, const double *beta, double *c, const MKL_INT64 *ldc);
  969. void dgemm_batch_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  970. const double *alpha_array, const double **a_array, const MKL_INT64 *lda_array, const double **b_array, const MKL_INT64 *ldb_array,
  971. const double *beta_array, double **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  972. void dgemm_batch_strided_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  973. const double *alpha, const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  974. const double *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  975. const double *beta, double *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  976. const MKL_INT64 *batch_size) NOTHROW;
  977. void dgemmt_64(const char *uplo, const char *transa, const char *transb, const MKL_INT64 *n, const MKL_INT64 *k,
  978. const double *alpha, const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb,
  979. const double *beta, double *c, const MKL_INT64 *ldc) NOTHROW;
  980. void dsymm_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  981. const double *alpha, const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb,
  982. const double *beta, double *c, const MKL_INT64 *ldc) NOTHROW;
  983. void dsyr2k_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  984. const double *alpha, const double *a, const MKL_INT64 *lda, const double *b, const MKL_INT64 *ldb,
  985. const double *beta, double *c, const MKL_INT64 *ldc) NOTHROW;
  986. void dsyrk_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  987. const double *alpha, const double *a, const MKL_INT64 *lda, const double *beta,
  988. double *c, const MKL_INT64 *ldc) NOTHROW;
  989. void dsyrk_batch_64(const char *uplo_array, const char *trans_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  990. const double *alpha_array, const double **a_array, const MKL_INT64 *lda_array, const double *beta_array,
  991. double **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  992. void dsyrk_batch_strided_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  993. const double *alpha, const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea, const double *beta,
  994. double *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec, const MKL_INT64 *batch_size) NOTHROW;
  995. void dtrmm_64(const char *side, const char *uplo, const char *transa, const char *diag,
  996. const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha, const double *a, const MKL_INT64 *lda,
  997. double *b, const MKL_INT64 *ldb) NOTHROW;
  998. void dtrsm_64(const char *side, const char *uplo, const char *transa, const char *diag,
  999. const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha, const double *a, const MKL_INT64 *lda,
  1000. double *b, const MKL_INT64 *ldb) NOTHROW;
  1001. void dtrsm_batch_64(const char *side_array, const char *uplo_array, const char *transa_array, const char *diag_array,
  1002. const MKL_INT64 *m_array, const MKL_INT64 *n_array, const double *alpha_array, const double **a_array,
  1003. const MKL_INT64 *lda_array, double **b_array, const MKL_INT64 *ldb, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1004. void dtrsm_batch_strided_64(const char *side, const char *uplo, const char *transa, const char *diag,
  1005. const MKL_INT64 *m, const MKL_INT64 *n,
  1006. const double *alpha, const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1007. double *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  1008. const MKL_INT64 *batch_size) NOTHROW;
  1009. void zgemm_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1010. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1011. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  1012. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  1013. void zgemm_batch_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  1014. const MKL_Complex16 *alpha_array, const MKL_Complex16 **a_array, const MKL_INT64 *lda_array, const MKL_Complex16 **b_array, const MKL_INT64 *ldb_array,
  1015. const MKL_Complex16 *beta_array, MKL_Complex16 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1016. void zgemm_batch_strided_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1017. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1018. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  1019. const MKL_Complex16 *beta, MKL_Complex16 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1020. const MKL_INT64 *batch_size) NOTHROW;
  1021. void dzgemm_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1022. const MKL_Complex16 *alpha, const double *a, const MKL_INT64 *lda,
  1023. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  1024. MKL_Complex16 *c, const MKL_INT64 *ldc);
  1025. void zgemm3m_64(const char *transa, const char *transb, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1026. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1027. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  1028. MKL_Complex16 *c, const MKL_INT64 *ldc);
  1029. void zgemm3m_batch_64(const char *transa_array, const char *transb_array, const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  1030. const MKL_Complex16 *alpha_array, const MKL_Complex16 **a_array, const MKL_INT64 *lda_array, const MKL_Complex16 **b_array, const MKL_INT64 *ldb_array,
  1031. const MKL_Complex16 *beta_array, MKL_Complex16 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size);
  1032. void zgemmt_64(const char *uplo, const char *transa, const char *transb, const MKL_INT64 *n, const MKL_INT64 *k,
  1033. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1034. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  1035. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  1036. void zhemm_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  1037. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1038. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  1039. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  1040. void zher2k_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  1041. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1042. const MKL_Complex16 *b, const MKL_INT64 *ldb, const double *beta,
  1043. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  1044. void zherk_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  1045. const double *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1046. const double *beta, MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  1047. void zsymm_64(const char *side, const char *uplo, const MKL_INT64 *m, const MKL_INT64 *n,
  1048. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1049. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  1050. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  1051. void zsyr2k_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  1052. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1053. const MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_Complex16 *beta,
  1054. MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  1055. void zsyrk_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  1056. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda,
  1057. const MKL_Complex16 *beta, MKL_Complex16 *c, const MKL_INT64 *ldc) NOTHROW;
  1058. void zsyrk_batch_64(const char *uplo_array, const char *trans_array, const MKL_INT64 *n_array, const MKL_INT64 *k_array,
  1059. const MKL_Complex16 *alpha_array, const MKL_Complex16 **a_array, const MKL_INT64 *lda_array,
  1060. const MKL_Complex16 *beta_array, MKL_Complex16 **c_array, const MKL_INT64 *ldc_array, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1061. void zsyrk_batch_strided_64(const char *uplo, const char *trans, const MKL_INT64 *n, const MKL_INT64 *k,
  1062. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea, const MKL_Complex16 *beta,
  1063. MKL_Complex16 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec, const MKL_INT64 *batch_size) NOTHROW;
  1064. void ztrmm_64(const char *side, const char *uplo, const char *transa, const char *diag,
  1065. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1066. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *b, const MKL_INT64 *ldb) NOTHROW;
  1067. void ztrsm_64(const char *side, const char *uplo, const char *transa, const char *diag,
  1068. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1069. const MKL_Complex16 *a, const MKL_INT64 *lda, MKL_Complex16 *b, const MKL_INT64 *ldb) NOTHROW;
  1070. void ztrsm_batch_64(const char *side_array, const char *uplo_array, const char *transa_array, const char *diag_array,
  1071. const MKL_INT64 *m_array, const MKL_INT64 *n_array, const MKL_Complex16 *alpha_array, const MKL_Complex16 **a_array,
  1072. const MKL_INT64 *lda_array, MKL_Complex16 **b_array, const MKL_INT64 *ldb, const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1073. void ztrsm_batch_strided_64(const char *side, const char *uplo, const char *transa, const char *diag,
  1074. const MKL_INT64 *m, const MKL_INT64 *n,
  1075. const MKL_Complex16 *alpha, const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1076. MKL_Complex16 *b, const MKL_INT64 *ldb, const MKL_INT64 *strideb,
  1077. const MKL_INT64 *batch_size) NOTHROW;
  1078. void gemm_s16s16s32_64(const char *transa, const char *transb, const char *offsetc,
  1079. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1080. const float *alpha, const MKL_INT16 *a, const MKL_INT64 *lda, const MKL_INT16 *ao,
  1081. const MKL_INT16 *b, const MKL_INT64 *ldb, const MKL_INT16 *bo,
  1082. const float *beta, MKL_INT32 *c, const MKL_INT64 *ldc, const MKL_INT32 *co);
  1083. void gemm_s8u8s32_64(const char *transa, const char *transb, const char *offsetc,
  1084. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1085. const float *alpha, const MKL_INT8 *a, const MKL_INT64 *lda, const MKL_INT8 *ao,
  1086. const MKL_UINT8 *b, const MKL_INT64 *ldb, const MKL_INT8 *bo,
  1087. const float *beta, MKL_INT32 *c, const MKL_INT64 *ldc, const MKL_INT32 *co);
  1088. size_t gemm_s8u8s32_pack_get_size_64 (const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  1089. size_t gemm_s16s16s32_pack_get_size_64 (const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  1090. void gemm_s8u8s32_pack_64 (const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1091. const void *src, const MKL_INT64 *ld, void *dest);
  1092. void gemm_s16s16s32_pack_64 (const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1093. const MKL_INT16 *src, const MKL_INT64 *ld, MKL_INT16 *dest);
  1094. void gemm_s8u8s32_compute_64 (const char *transa, const char *transb, const char *offsetc,
  1095. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1096. const float *alpha,
  1097. const MKL_INT8 *a, const MKL_INT64 *lda, const MKL_INT8 *ao,
  1098. const MKL_UINT8 *b, const MKL_INT64 *ldb, const MKL_INT8 *bo,
  1099. const float *beta, MKL_INT32 *c, const MKL_INT64 *ldc, const MKL_INT32 *co);
  1100. void gemm_s16s16s32_compute_64(const char *transa, const char *transb, const char *offsetc,
  1101. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1102. const float *alpha,
  1103. const MKL_INT16 *a, const MKL_INT64 *lda, const MKL_INT16 *ao,
  1104. const MKL_INT16 *b, const MKL_INT64 *ldb, const MKL_INT16 *bo,
  1105. const float *beta, MKL_INT32 *c, const MKL_INT64 *ldc, const MKL_INT32 *co);
  1106. void hgemm_64(const char *transa, const char *transb,
  1107. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1108. const MKL_F16 *alpha, const MKL_F16 *a, const MKL_INT64 *lda,
  1109. const MKL_F16 *b, const MKL_INT64 *ldb,
  1110. const MKL_F16 *beta, MKL_F16 *c, const MKL_INT64 *ldc);
  1111. size_t hgemm_pack_get_size_64 (const char *identifier, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k);
  1112. void hgemm_pack_64 (const char *identifier, const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1113. const MKL_F16 *alpha, const MKL_F16 *src, const MKL_INT64 *ld, MKL_F16 *dest);
  1114. void hgemm_compute_64(const char *transa, const char *transb,
  1115. const MKL_INT64 *m, const MKL_INT64 *n, const MKL_INT64 *k,
  1116. const MKL_F16 *a, const MKL_INT64 *lda,
  1117. const MKL_F16 *b, const MKL_INT64 *ldb,
  1118. const MKL_F16 *beta, MKL_F16 *c, const MKL_INT64 *ldc);
  1119. /* Level1 BLAS batch API */
  1120. void SAXPY_BATCH_64(const MKL_INT64 *n, const float *alpha,
  1121. const float **x, const MKL_INT64 *incx,
  1122. float **y, const MKL_INT64 *incy,
  1123. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1124. void saxpy_batch_64(const MKL_INT64 *n, const float *alpha,
  1125. const float **x, const MKL_INT64 *incx,
  1126. float **y, const MKL_INT64 *incy,
  1127. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1128. void DAXPY_BATCH_64(const MKL_INT64 *n, const double *alpha,
  1129. const double **x, const MKL_INT64 *incx,
  1130. double **y, const MKL_INT64 *incy,
  1131. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1132. void daxpy_batch_64(const MKL_INT64 *n, const double *alpha,
  1133. const double **x, const MKL_INT64 *incx,
  1134. double **y, const MKL_INT64 *incy,
  1135. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1136. void CAXPY_BATCH_64(const MKL_INT64 *n, const MKL_Complex8 *alpha,
  1137. const MKL_Complex8 **x, const MKL_INT64 *incx,
  1138. MKL_Complex8 **y, const MKL_INT64 *incy,
  1139. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1140. void caxpy_batch_64(const MKL_INT64 *n, const MKL_Complex8 *alpha,
  1141. const MKL_Complex8 **x, const MKL_INT64 *incx,
  1142. MKL_Complex8 **y, const MKL_INT64 *incy,
  1143. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1144. void ZAXPY_BATCH_64(const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1145. const MKL_Complex16 **x, const MKL_INT64 *incx,
  1146. MKL_Complex16 **y, const MKL_INT64 *incy,
  1147. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1148. void zaxpy_batch_64(const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1149. const MKL_Complex16 **x, const MKL_INT64 *incx,
  1150. MKL_Complex16 **y, const MKL_INT64 *incy,
  1151. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1152. void SCOPY_BATCH_64(const MKL_INT64 *n, const float **x, const MKL_INT64 *incx,
  1153. float **y, const MKL_INT64 *incy, const MKL_INT64 *group_count,
  1154. const MKL_INT64 *group_size) NOTHROW;
  1155. void scopy_batch_64(const MKL_INT64 *n, const float **x, const MKL_INT64 *incx,
  1156. float **y, const MKL_INT64 *incy, const MKL_INT64 *group_count,
  1157. const MKL_INT64 *group_size) NOTHROW;
  1158. void DCOPY_BATCH_64(const MKL_INT64 *n, const double **x, const MKL_INT64 *incx,
  1159. double **y, const MKL_INT64 *incy, const MKL_INT64 *group_count,
  1160. const MKL_INT64 *group_size) NOTHROW;
  1161. void dcopy_batch_64(const MKL_INT64 *n, const double **x, const MKL_INT64 *incx,
  1162. double **y, const MKL_INT64 *incy, const MKL_INT64 *group_count,
  1163. const MKL_INT64 *group_size) NOTHROW;
  1164. void CCOPY_BATCH_64(const MKL_INT64 *n, const MKL_Complex8 **x, const MKL_INT64 *incx,
  1165. MKL_Complex8 **y, const MKL_INT64 *incy, const MKL_INT64 *group_count,
  1166. const MKL_INT64 *group_size) NOTHROW;
  1167. void ccopy_batch_64(const MKL_INT64 *n, const MKL_Complex8 **x, const MKL_INT64 *incx,
  1168. MKL_Complex8 **y, const MKL_INT64 *incy, const MKL_INT64 *group_count,
  1169. const MKL_INT64 *group_size) NOTHROW;
  1170. void ZCOPY_BATCH_64(const MKL_INT64 *n, const MKL_Complex16 **x, const MKL_INT64 *incx,
  1171. MKL_Complex16 **y, const MKL_INT64 *incy, const MKL_INT64 *group_count,
  1172. const MKL_INT64 *group_size) NOTHROW;
  1173. void zcopy_batch_64(const MKL_INT64 *n, const MKL_Complex16 **x, const MKL_INT64 *incx,
  1174. MKL_Complex16 **y, const MKL_INT64 *incy, const MKL_INT64 *group_count,
  1175. const MKL_INT64 *group_size) NOTHROW;
  1176. void SAXPY_BATCH_STRIDED_64(const MKL_INT64 *n, const float *alpha,
  1177. const float *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1178. float *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1179. const MKL_INT64 *batch_size) NOTHROW;
  1180. void saxpy_batch_strided_64(const MKL_INT64 *n, const float *alpha,
  1181. const float *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1182. float *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1183. const MKL_INT64 *batch_size) NOTHROW;
  1184. void DAXPY_BATCH_STRIDED_64(const MKL_INT64 *n, const double *alpha,
  1185. const double *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1186. double *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1187. const MKL_INT64 *batch_size) NOTHROW;
  1188. void daxpy_batch_strided_64(const MKL_INT64 *n, const double *alpha,
  1189. const double *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1190. double *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1191. const MKL_INT64 *batch_size) NOTHROW;
  1192. void CAXPY_BATCH_STRIDED_64(const MKL_INT64 *n, const MKL_Complex8 *alpha,
  1193. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1194. MKL_Complex8 *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1195. const MKL_INT64 *batch_size) NOTHROW;
  1196. void caxpy_batch_strided_64(const MKL_INT64 *n, const MKL_Complex8 *alpha,
  1197. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1198. MKL_Complex8 *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1199. const MKL_INT64 *batch_size) NOTHROW;
  1200. void ZAXPY_BATCH_STRIDED_64(const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1201. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1202. MKL_Complex16 *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1203. const MKL_INT64 *batch_size) NOTHROW;
  1204. void zaxpy_batch_strided_64(const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1205. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1206. MKL_Complex16 *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1207. const MKL_INT64 *batch_size) NOTHROW;
  1208. void SCOPY_BATCH_STRIDED_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx,
  1209. const MKL_INT64 *stridex, float *y, const MKL_INT64 *incy,
  1210. const MKL_INT64 *stridey, const MKL_INT64 *batch_size) NOTHROW;
  1211. void scopy_batch_strided_64(const MKL_INT64 *n, const float *x, const MKL_INT64 *incx,
  1212. const MKL_INT64 *stridex, float *y, const MKL_INT64 *incy,
  1213. const MKL_INT64 *stridey, const MKL_INT64 *batch_size) NOTHROW;
  1214. void DCOPY_BATCH_STRIDED_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx,
  1215. const MKL_INT64 *stridex, double *y, const MKL_INT64 *incy,
  1216. const MKL_INT64 *stridey, const MKL_INT64 *batch_size) NOTHROW;
  1217. void dcopy_batch_strided_64(const MKL_INT64 *n, const double *x, const MKL_INT64 *incx,
  1218. const MKL_INT64 *stridex, double *y, const MKL_INT64 *incy,
  1219. const MKL_INT64 *stridey, const MKL_INT64 *batch_size) NOTHROW;
  1220. void CCOPY_BATCH_STRIDED_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx,
  1221. const MKL_INT64 *stridex, MKL_Complex8 *y, const MKL_INT64 *incy,
  1222. const MKL_INT64 *stridey, const MKL_INT64 *batch_size) NOTHROW;
  1223. void ccopy_batch_strided_64(const MKL_INT64 *n, const MKL_Complex8 *x, const MKL_INT64 *incx,
  1224. const MKL_INT64 *stridex, MKL_Complex8 *y, const MKL_INT64 *incy,
  1225. const MKL_INT64 *stridey, const MKL_INT64 *batch_size) NOTHROW;
  1226. void ZCOPY_BATCH_STRIDED_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx,
  1227. const MKL_INT64 *stridex, MKL_Complex16 *y, const MKL_INT64 *incy,
  1228. const MKL_INT64 *stridey, const MKL_INT64 *batch_size) NOTHROW;
  1229. void zcopy_batch_strided_64(const MKL_INT64 *n, const MKL_Complex16 *x, const MKL_INT64 *incx,
  1230. const MKL_INT64 *stridex, MKL_Complex16 *y, const MKL_INT64 *incy,
  1231. const MKL_INT64 *stridey, const MKL_INT64 *batch_size) NOTHROW;
  1232. /* Level2 BLAS batch API */
  1233. void sgemv_batch_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha,
  1234. const float **a, const MKL_INT64 *lda, const float **x, const MKL_INT64 *incx,
  1235. const float *beta, float **y, const MKL_INT64 *incy,
  1236. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1237. void sgemv_batch_strided_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha,
  1238. const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1239. const float *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1240. const float *beta, float *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1241. const MKL_INT64 *batch_size) NOTHROW;
  1242. void dgemv_batch_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha,
  1243. const double **a, const MKL_INT64 *lda, const double **x, const MKL_INT64 *incx,
  1244. const double *beta, double **y, const MKL_INT64 *incy,
  1245. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1246. void dgemv_batch_strided_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha,
  1247. const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1248. const double *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1249. const double *beta, double *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1250. const MKL_INT64 *batch_size) NOTHROW;
  1251. void cgemv_batch_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  1252. const MKL_Complex8 **a, const MKL_INT64 *lda, const MKL_Complex8 **x, const MKL_INT64 *incx,
  1253. const MKL_Complex8 *beta, MKL_Complex8 **y, const MKL_INT64 *incy,
  1254. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1255. void cgemv_batch_strided_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  1256. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1257. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1258. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1259. const MKL_INT64 *batch_size) NOTHROW;
  1260. void zgemv_batch_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1261. const MKL_Complex16 **a, const MKL_INT64 *lda, const MKL_Complex16 **x, const MKL_INT64 *incx,
  1262. const MKL_Complex16 *beta, MKL_Complex16 **y, const MKL_INT64 *incy,
  1263. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1264. void zgemv_batch_strided_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1265. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1266. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1267. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1268. const MKL_INT64 *batch_size) NOTHROW;
  1269. void SGEMV_BATCH_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha,
  1270. const float **a, const MKL_INT64 *lda, const float **x, const MKL_INT64 *incx,
  1271. const float *beta, float **y, const MKL_INT64 *incy,
  1272. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1273. void SGEMV_BATCH_STRIDED_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const float *alpha,
  1274. const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1275. const float *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1276. const float *beta, float *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1277. const MKL_INT64 *batch_size) NOTHROW;
  1278. void DGEMV_BATCH_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha,
  1279. const double **a, const MKL_INT64 *lda, const double **x, const MKL_INT64 *incx,
  1280. const double *beta, double **y, const MKL_INT64 *incy,
  1281. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1282. void DGEMV_BATCH_STRIDED_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const double *alpha,
  1283. const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1284. const double *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1285. const double *beta, double *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1286. const MKL_INT64 *batch_size) NOTHROW;
  1287. void CGEMV_BATCH_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  1288. const MKL_Complex8 **a, const MKL_INT64 *lda, const MKL_Complex8 **x, const MKL_INT64 *incx,
  1289. const MKL_Complex8 *beta, MKL_Complex8 **y, const MKL_INT64 *incy,
  1290. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1291. void CGEMV_BATCH_STRIDED_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex8 *alpha,
  1292. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1293. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1294. const MKL_Complex8 *beta, MKL_Complex8 *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1295. const MKL_INT64 *batch_size) NOTHROW;
  1296. void ZGEMV_BATCH_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1297. const MKL_Complex16 **a, const MKL_INT64 *lda, const MKL_Complex16 **x, const MKL_INT64 *incx,
  1298. const MKL_Complex16 *beta, MKL_Complex16 **y, const MKL_INT64 *incy,
  1299. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1300. void ZGEMV_BATCH_STRIDED_64(const char *trans, const MKL_INT64 *m, const MKL_INT64 *n, const MKL_Complex16 *alpha,
  1301. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1302. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1303. const MKL_Complex16 *beta, MKL_Complex16 *y, const MKL_INT64 *incy, const MKL_INT64 *stridey,
  1304. const MKL_INT64 *batch_size) NOTHROW;
  1305. void sdgmm_batch_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1306. const float **a, const MKL_INT64 *lda,
  1307. const float **x, const MKL_INT64 *incx,
  1308. float **c, const MKL_INT64 *ldc,
  1309. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1310. void sdgmm_batch_strided_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1311. const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1312. const float *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1313. float *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1314. const MKL_INT64 *batch_size) NOTHROW;
  1315. void ddgmm_batch_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1316. const double **a, const MKL_INT64 *lda,
  1317. const double **x, const MKL_INT64 *incx,
  1318. double **c, const MKL_INT64 *ldc,
  1319. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1320. void ddgmm_batch_strided_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1321. const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1322. const double *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1323. double *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1324. const MKL_INT64 *batch_size) NOTHROW;
  1325. void cdgmm_batch_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1326. const MKL_Complex8 **a, const MKL_INT64 *lda,
  1327. const MKL_Complex8 **x, const MKL_INT64 *incx,
  1328. MKL_Complex8 **c, const MKL_INT64 *ldc,
  1329. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1330. void cdgmm_batch_strided_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1331. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1332. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1333. MKL_Complex8 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1334. const MKL_INT64 *batch_size) NOTHROW;
  1335. void zdgmm_batch_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1336. const MKL_Complex16 **a, const MKL_INT64 *lda,
  1337. const MKL_Complex16 **x, const MKL_INT64 *incx,
  1338. MKL_Complex16 **c, const MKL_INT64 *ldc,
  1339. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1340. void zdgmm_batch_strided_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1341. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1342. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1343. MKL_Complex16 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1344. const MKL_INT64 *batch_size) NOTHROW;
  1345. void SDGMM_BATCH_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1346. const float **a, const MKL_INT64 *lda,
  1347. const float **x, const MKL_INT64 *incx,
  1348. float **c, const MKL_INT64 *ldc,
  1349. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1350. void SDGMM_BATCH_STRIDED_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1351. const float *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1352. const float *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1353. float *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1354. const MKL_INT64 *batch_size) NOTHROW;
  1355. void DDGMM_BATCH_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1356. const double **a, const MKL_INT64 *lda,
  1357. const double **x, const MKL_INT64 *incx,
  1358. double **c, const MKL_INT64 *ldc,
  1359. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1360. void DDGMM_BATCH_STRIDED_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1361. const double *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1362. const double *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1363. double *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1364. const MKL_INT64 *batch_size) NOTHROW;
  1365. void CDGMM_BATCH_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1366. const MKL_Complex8 **a, const MKL_INT64 *lda,
  1367. const MKL_Complex8 **x, const MKL_INT64 *incx,
  1368. MKL_Complex8 **c, const MKL_INT64 *ldc,
  1369. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1370. void CDGMM_BATCH_STRIDED_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1371. const MKL_Complex8 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1372. const MKL_Complex8 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1373. MKL_Complex8 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1374. const MKL_INT64 *batch_size) NOTHROW;
  1375. void ZDGMM_BATCH_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1376. const MKL_Complex16 **a, const MKL_INT64 *lda,
  1377. const MKL_Complex16 **x, const MKL_INT64 *incx,
  1378. MKL_Complex16 **c, const MKL_INT64 *ldc,
  1379. const MKL_INT64 *group_count, const MKL_INT64 *group_size) NOTHROW;
  1380. void ZDGMM_BATCH_STRIDED_64(const char *side, const MKL_INT64 *m, const MKL_INT64 *n,
  1381. const MKL_Complex16 *a, const MKL_INT64 *lda, const MKL_INT64 *stridea,
  1382. const MKL_Complex16 *x, const MKL_INT64 *incx, const MKL_INT64 *stridex,
  1383. MKL_Complex16 *c, const MKL_INT64 *ldc, const MKL_INT64 *stridec,
  1384. const MKL_INT64 *batch_size) NOTHROW;
  1385. #ifdef __cplusplus
  1386. }
  1387. #endif /* __cplusplus */
  1388. #endif /* _MKL_BLAS_64_H_ */