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

common_interface.h 47 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768
  1. /*********************************************************************/
  2. /* Copyright 2009, 2010 The University of Texas at Austin. */
  3. /* All rights reserved. */
  4. /* */
  5. /* Redistribution and use in source and binary forms, with or */
  6. /* without modification, are permitted provided that the following */
  7. /* conditions are met: */
  8. /* */
  9. /* 1. Redistributions of source code must retain the above */
  10. /* copyright notice, this list of conditions and the following */
  11. /* disclaimer. */
  12. /* */
  13. /* 2. Redistributions in binary form must reproduce the above */
  14. /* copyright notice, this list of conditions and the following */
  15. /* disclaimer in the documentation and/or other materials */
  16. /* provided with the distribution. */
  17. /* */
  18. /* THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF TEXAS AT */
  19. /* AUSTIN ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, */
  20. /* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
  21. /* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
  22. /* DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF TEXAS AT */
  23. /* AUSTIN OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, */
  24. /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */
  25. /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE */
  26. /* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR */
  27. /* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
  28. /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
  29. /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT */
  30. /* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */
  31. /* POSSIBILITY OF SUCH DAMAGE. */
  32. /* */
  33. /* The views and conclusions contained in the software and */
  34. /* documentation are those of the authors and should not be */
  35. /* interpreted as representing official policies, either expressed */
  36. /* or implied, of The University of Texas at Austin. */
  37. /*********************************************************************/
  38. #ifndef ASSEMBLER
  39. #ifdef __cplusplus
  40. extern "C" {
  41. /* Assume C declarations for C++ */
  42. #endif /* __cplusplus */
  43. int BLASFUNC(xerbla)(char *, blasint *info, blasint);
  44. void openblas_set_num_threads_(int *);
  45. FLOATRET BLASFUNC(sdot) (blasint *, float *, blasint *, float *, blasint *);
  46. FLOATRET BLASFUNC(sdsdot)(blasint *, float *, float *, blasint *, float *, blasint *);
  47. double BLASFUNC(dsdot) (blasint *, float *, blasint *, float *, blasint *);
  48. double BLASFUNC(ddot) (blasint *, double *, blasint *, double *, blasint *);
  49. xdouble BLASFUNC(qdot) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  50. #ifdef RETURN_BY_STRUCT
  51. typedef struct {
  52. float r, i;
  53. } myccomplex_t;
  54. typedef struct {
  55. double r, i;
  56. } myzcomplex_t;
  57. typedef struct {
  58. xdouble r, i;
  59. } myxcomplex_t;
  60. myccomplex_t BLASFUNC(cdotu) (blasint *, float *, blasint *, float *, blasint *);
  61. myccomplex_t BLASFUNC(cdotc) (blasint *, float *, blasint *, float *, blasint *);
  62. myzcomplex_t BLASFUNC(zdotu) (blasint *, double *, blasint *, double *, blasint *);
  63. myzcomplex_t BLASFUNC(zdotc) (blasint *, double *, blasint *, double *, blasint *);
  64. myxcomplex_t BLASFUNC(xdotu) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  65. myxcomplex_t BLASFUNC(xdotc) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  66. #elif defined RETURN_BY_STACK
  67. void BLASFUNC(cdotu) (openblas_complex_float *, blasint *, float * , blasint *, float *, blasint *);
  68. void BLASFUNC(cdotc) (openblas_complex_float *, blasint *, float *, blasint *, float *, blasint *);
  69. void BLASFUNC(zdotu) (openblas_complex_double *, blasint *, double *, blasint *, double *, blasint *);
  70. void BLASFUNC(zdotc) (openblas_complex_double *, blasint *, double *, blasint *, double *, blasint *);
  71. void BLASFUNC(xdotu) (openblas_complex_xdouble *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  72. void BLASFUNC(xdotc) (openblas_complex_xdouble *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  73. #else
  74. openblas_complex_float BLASFUNC(cdotu) (blasint *, float *, blasint *, float *, blasint *);
  75. openblas_complex_float BLASFUNC(cdotc) (blasint *, float *, blasint *, float *, blasint *);
  76. openblas_complex_double BLASFUNC(zdotu) (blasint *, double *, blasint *, double *, blasint *);
  77. openblas_complex_double BLASFUNC(zdotc) (blasint *, double *, blasint *, double *, blasint *);
  78. openblas_complex_xdouble BLASFUNC(xdotu) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  79. openblas_complex_xdouble BLASFUNC(xdotc) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  80. #endif
  81. void BLASFUNC(saxpy) (blasint *, float *, float *, blasint *, float *, blasint *);
  82. void BLASFUNC(daxpy) (blasint *, double *, double *, blasint *, double *, blasint *);
  83. void BLASFUNC(qaxpy) (blasint *, xdouble *, xdouble *, blasint *, xdouble *, blasint *);
  84. void BLASFUNC(caxpy) (blasint *, float *, float *, blasint *, float *, blasint *);
  85. void BLASFUNC(zaxpy) (blasint *, double *, double *, blasint *, double *, blasint *);
  86. void BLASFUNC(xaxpy) (blasint *, xdouble *, xdouble *, blasint *, xdouble *, blasint *);
  87. void BLASFUNC(caxpyc)(blasint *, float *, float *, blasint *, float *, blasint *);
  88. void BLASFUNC(zaxpyc)(blasint *, double *, double *, blasint *, double *, blasint *);
  89. void BLASFUNC(xaxpyc)(blasint *, xdouble *, xdouble *, blasint *, xdouble *, blasint *);
  90. void BLASFUNC(scopy) (blasint *, float *, blasint *, float *, blasint *);
  91. void BLASFUNC(dcopy) (blasint *, double *, blasint *, double *, blasint *);
  92. void BLASFUNC(qcopy) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  93. void BLASFUNC(ccopy) (blasint *, float *, blasint *, float *, blasint *);
  94. void BLASFUNC(zcopy) (blasint *, double *, blasint *, double *, blasint *);
  95. void BLASFUNC(xcopy) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  96. void BLASFUNC(sswap) (blasint *, float *, blasint *, float *, blasint *);
  97. void BLASFUNC(dswap) (blasint *, double *, blasint *, double *, blasint *);
  98. void BLASFUNC(qswap) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  99. void BLASFUNC(cswap) (blasint *, float *, blasint *, float *, blasint *);
  100. void BLASFUNC(zswap) (blasint *, double *, blasint *, double *, blasint *);
  101. void BLASFUNC(xswap) (blasint *, xdouble *, blasint *, xdouble *, blasint *);
  102. FLOATRET BLASFUNC(sasum) (blasint *, float *, blasint *);
  103. FLOATRET BLASFUNC(scasum)(blasint *, float *, blasint *);
  104. double BLASFUNC(dasum) (blasint *, double *, blasint *);
  105. xdouble BLASFUNC(qasum) (blasint *, xdouble *, blasint *);
  106. double BLASFUNC(dzasum)(blasint *, double *, blasint *);
  107. xdouble BLASFUNC(qxasum)(blasint *, xdouble *, blasint *);
  108. blasint BLASFUNC(isamax)(blasint *, float *, blasint *);
  109. blasint BLASFUNC(idamax)(blasint *, double *, blasint *);
  110. blasint BLASFUNC(iqamax)(blasint *, xdouble *, blasint *);
  111. blasint BLASFUNC(icamax)(blasint *, float *, blasint *);
  112. blasint BLASFUNC(izamax)(blasint *, double *, blasint *);
  113. blasint BLASFUNC(ixamax)(blasint *, xdouble *, blasint *);
  114. blasint BLASFUNC(ismax) (blasint *, float *, blasint *);
  115. blasint BLASFUNC(idmax) (blasint *, double *, blasint *);
  116. blasint BLASFUNC(iqmax) (blasint *, xdouble *, blasint *);
  117. blasint BLASFUNC(icmax) (blasint *, float *, blasint *);
  118. blasint BLASFUNC(izmax) (blasint *, double *, blasint *);
  119. blasint BLASFUNC(ixmax) (blasint *, xdouble *, blasint *);
  120. blasint BLASFUNC(isamin)(blasint *, float *, blasint *);
  121. blasint BLASFUNC(idamin)(blasint *, double *, blasint *);
  122. blasint BLASFUNC(iqamin)(blasint *, xdouble *, blasint *);
  123. blasint BLASFUNC(icamin)(blasint *, float *, blasint *);
  124. blasint BLASFUNC(izamin)(blasint *, double *, blasint *);
  125. blasint BLASFUNC(ixamin)(blasint *, xdouble *, blasint *);
  126. blasint BLASFUNC(ismin)(blasint *, float *, blasint *);
  127. blasint BLASFUNC(idmin)(blasint *, double *, blasint *);
  128. blasint BLASFUNC(iqmin)(blasint *, xdouble *, blasint *);
  129. blasint BLASFUNC(icmin)(blasint *, float *, blasint *);
  130. blasint BLASFUNC(izmin)(blasint *, double *, blasint *);
  131. blasint BLASFUNC(ixmin)(blasint *, xdouble *, blasint *);
  132. FLOATRET BLASFUNC(samax) (blasint *, float *, blasint *);
  133. double BLASFUNC(damax) (blasint *, double *, blasint *);
  134. xdouble BLASFUNC(qamax) (blasint *, xdouble *, blasint *);
  135. FLOATRET BLASFUNC(scamax)(blasint *, float *, blasint *);
  136. double BLASFUNC(dzamax)(blasint *, double *, blasint *);
  137. xdouble BLASFUNC(qxamax)(blasint *, xdouble *, blasint *);
  138. FLOATRET BLASFUNC(samin) (blasint *, float *, blasint *);
  139. double BLASFUNC(damin) (blasint *, double *, blasint *);
  140. xdouble BLASFUNC(qamin) (blasint *, xdouble *, blasint *);
  141. FLOATRET BLASFUNC(scamin)(blasint *, float *, blasint *);
  142. double BLASFUNC(dzamin)(blasint *, double *, blasint *);
  143. xdouble BLASFUNC(qxamin)(blasint *, xdouble *, blasint *);
  144. FLOATRET BLASFUNC(smax) (blasint *, float *, blasint *);
  145. double BLASFUNC(dmax) (blasint *, double *, blasint *);
  146. xdouble BLASFUNC(qmax) (blasint *, xdouble *, blasint *);
  147. FLOATRET BLASFUNC(scmax) (blasint *, float *, blasint *);
  148. double BLASFUNC(dzmax) (blasint *, double *, blasint *);
  149. xdouble BLASFUNC(qxmax) (blasint *, xdouble *, blasint *);
  150. FLOATRET BLASFUNC(smin) (blasint *, float *, blasint *);
  151. double BLASFUNC(dmin) (blasint *, double *, blasint *);
  152. xdouble BLASFUNC(qmin) (blasint *, xdouble *, blasint *);
  153. FLOATRET BLASFUNC(scmin) (blasint *, float *, blasint *);
  154. double BLASFUNC(dzmin) (blasint *, double *, blasint *);
  155. xdouble BLASFUNC(qxmin) (blasint *, xdouble *, blasint *);
  156. void BLASFUNC(sscal) (blasint *, float *, float *, blasint *);
  157. void BLASFUNC(dscal) (blasint *, double *, double *, blasint *);
  158. void BLASFUNC(qscal) (blasint *, xdouble *, xdouble *, blasint *);
  159. void BLASFUNC(cscal) (blasint *, float *, float *, blasint *);
  160. void BLASFUNC(zscal) (blasint *, double *, double *, blasint *);
  161. void BLASFUNC(xscal) (blasint *, xdouble *, xdouble *, blasint *);
  162. void BLASFUNC(csscal)(blasint *, float *, float *, blasint *);
  163. void BLASFUNC(zdscal)(blasint *, double *, double *, blasint *);
  164. void BLASFUNC(xqscal)(blasint *, xdouble *, xdouble *, blasint *);
  165. FLOATRET BLASFUNC(snrm2) (blasint *, float *, blasint *);
  166. FLOATRET BLASFUNC(scnrm2)(blasint *, float *, blasint *);
  167. double BLASFUNC(dnrm2) (blasint *, double *, blasint *);
  168. xdouble BLASFUNC(qnrm2) (blasint *, xdouble *, blasint *);
  169. double BLASFUNC(dznrm2)(blasint *, double *, blasint *);
  170. xdouble BLASFUNC(qxnrm2)(blasint *, xdouble *, blasint *);
  171. void BLASFUNC(srot) (blasint *, float *, blasint *, float *, blasint *, float *, float *);
  172. void BLASFUNC(drot) (blasint *, double *, blasint *, double *, blasint *, double *, double *);
  173. void BLASFUNC(qrot) (blasint *, xdouble *, blasint *, xdouble *, blasint *, xdouble *, xdouble *);
  174. void BLASFUNC(csrot) (blasint *, float *, blasint *, float *, blasint *, float *, float *);
  175. void BLASFUNC(zdrot) (blasint *, double *, blasint *, double *, blasint *, double *, double *);
  176. void BLASFUNC(xqrot) (blasint *, xdouble *, blasint *, xdouble *, blasint *, xdouble *, xdouble *);
  177. void BLASFUNC(srotg) (float *, float *, float *, float *);
  178. void BLASFUNC(drotg) (double *, double *, double *, double *);
  179. void BLASFUNC(qrotg) (xdouble *, xdouble *, xdouble *, xdouble *);
  180. void BLASFUNC(crotg) (float *, float *, float *, float *);
  181. void BLASFUNC(zrotg) (double *, double *, double *, double *);
  182. void BLASFUNC(xrotg) (xdouble *, xdouble *, xdouble *, xdouble *);
  183. void BLASFUNC(srotmg)(float *, float *, float *, float *, float *);
  184. void BLASFUNC(drotmg)(double *, double *, double *, double *, double *);
  185. void BLASFUNC(srotm) (blasint *, float *, blasint *, float *, blasint *, float *);
  186. void BLASFUNC(drotm) (blasint *, double *, blasint *, double *, blasint *, double *);
  187. void BLASFUNC(qrotm) (blasint *, xdouble *, blasint *, xdouble *, blasint *, xdouble *);
  188. /* Level 2 routines */
  189. void BLASFUNC(sger)(blasint *, blasint *, float *, float *, blasint *,
  190. float *, blasint *, float *, blasint *);
  191. void BLASFUNC(dger)(blasint *, blasint *, double *, double *, blasint *,
  192. double *, blasint *, double *, blasint *);
  193. void BLASFUNC(qger)(blasint *, blasint *, xdouble *, xdouble *, blasint *,
  194. xdouble *, blasint *, xdouble *, blasint *);
  195. void BLASFUNC(cgeru)(blasint *, blasint *, float *, float *, blasint *,
  196. float *, blasint *, float *, blasint *);
  197. void BLASFUNC(cgerc)(blasint *, blasint *, float *, float *, blasint *,
  198. float *, blasint *, float *, blasint *);
  199. void BLASFUNC(zgeru)(blasint *, blasint *, double *, double *, blasint *,
  200. double *, blasint *, double *, blasint *);
  201. void BLASFUNC(zgerc)(blasint *, blasint *, double *, double *, blasint *,
  202. double *, blasint *, double *, blasint *);
  203. void BLASFUNC(xgeru)(blasint *, blasint *, xdouble *, xdouble *, blasint *,
  204. xdouble *, blasint *, xdouble *, blasint *);
  205. void BLASFUNC(xgerc)(blasint *, blasint *, xdouble *, xdouble *, blasint *,
  206. xdouble *, blasint *, xdouble *, blasint *);
  207. void BLASFUNC(sgemv)(char *, blasint *, blasint *, float *, float *, blasint *,
  208. float *, blasint *, float *, float *, blasint *);
  209. void BLASFUNC(dgemv)(char *, blasint *, blasint *, double *, double *, blasint *,
  210. double *, blasint *, double *, double *, blasint *);
  211. void BLASFUNC(qgemv)(char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  212. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  213. void BLASFUNC(cgemv)(char *, blasint *, blasint *, float *, float *, blasint *,
  214. float *, blasint *, float *, float *, blasint *);
  215. void BLASFUNC(zgemv)(char *, blasint *, blasint *, double *, double *, blasint *,
  216. double *, blasint *, double *, double *, blasint *);
  217. void BLASFUNC(xgemv)(char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  218. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  219. void BLASFUNC(strsv) (char *, char *, char *, blasint *, float *, blasint *,
  220. float *, blasint *);
  221. void BLASFUNC(dtrsv) (char *, char *, char *, blasint *, double *, blasint *,
  222. double *, blasint *);
  223. void BLASFUNC(qtrsv) (char *, char *, char *, blasint *, xdouble *, blasint *,
  224. xdouble *, blasint *);
  225. void BLASFUNC(ctrsv) (char *, char *, char *, blasint *, float *, blasint *,
  226. float *, blasint *);
  227. void BLASFUNC(ztrsv) (char *, char *, char *, blasint *, double *, blasint *,
  228. double *, blasint *);
  229. void BLASFUNC(xtrsv) (char *, char *, char *, blasint *, xdouble *, blasint *,
  230. xdouble *, blasint *);
  231. void BLASFUNC(strmv) (char *, char *, char *, blasint *, float *, blasint *,
  232. float *, blasint *);
  233. void BLASFUNC(dtrmv) (char *, char *, char *, blasint *, double *, blasint *,
  234. double *, blasint *);
  235. void BLASFUNC(qtrmv) (char *, char *, char *, blasint *, xdouble *, blasint *,
  236. xdouble *, blasint *);
  237. void BLASFUNC(ctrmv) (char *, char *, char *, blasint *, float *, blasint *,
  238. float *, blasint *);
  239. void BLASFUNC(ztrmv) (char *, char *, char *, blasint *, double *, blasint *,
  240. double *, blasint *);
  241. void BLASFUNC(xtrmv) (char *, char *, char *, blasint *, xdouble *, blasint *,
  242. xdouble *, blasint *);
  243. void BLASFUNC(stpsv) (char *, char *, char *, blasint *, float *, float *, blasint *);
  244. void BLASFUNC(dtpsv) (char *, char *, char *, blasint *, double *, double *, blasint *);
  245. void BLASFUNC(qtpsv) (char *, char *, char *, blasint *, xdouble *, xdouble *, blasint *);
  246. void BLASFUNC(ctpsv) (char *, char *, char *, blasint *, float *, float *, blasint *);
  247. void BLASFUNC(ztpsv) (char *, char *, char *, blasint *, double *, double *, blasint *);
  248. void BLASFUNC(xtpsv) (char *, char *, char *, blasint *, xdouble *, xdouble *, blasint *);
  249. void BLASFUNC(stpmv) (char *, char *, char *, blasint *, float *, float *, blasint *);
  250. void BLASFUNC(dtpmv) (char *, char *, char *, blasint *, double *, double *, blasint *);
  251. void BLASFUNC(qtpmv) (char *, char *, char *, blasint *, xdouble *, xdouble *, blasint *);
  252. void BLASFUNC(ctpmv) (char *, char *, char *, blasint *, float *, float *, blasint *);
  253. void BLASFUNC(ztpmv) (char *, char *, char *, blasint *, double *, double *, blasint *);
  254. void BLASFUNC(xtpmv) (char *, char *, char *, blasint *, xdouble *, xdouble *, blasint *);
  255. void BLASFUNC(stbmv) (char *, char *, char *, blasint *, blasint *, float *, blasint *, float *, blasint *);
  256. void BLASFUNC(dtbmv) (char *, char *, char *, blasint *, blasint *, double *, blasint *, double *, blasint *);
  257. void BLASFUNC(qtbmv) (char *, char *, char *, blasint *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  258. void BLASFUNC(ctbmv) (char *, char *, char *, blasint *, blasint *, float *, blasint *, float *, blasint *);
  259. void BLASFUNC(ztbmv) (char *, char *, char *, blasint *, blasint *, double *, blasint *, double *, blasint *);
  260. void BLASFUNC(xtbmv) (char *, char *, char *, blasint *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  261. void BLASFUNC(stbsv) (char *, char *, char *, blasint *, blasint *, float *, blasint *, float *, blasint *);
  262. void BLASFUNC(dtbsv) (char *, char *, char *, blasint *, blasint *, double *, blasint *, double *, blasint *);
  263. void BLASFUNC(qtbsv) (char *, char *, char *, blasint *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  264. void BLASFUNC(ctbsv) (char *, char *, char *, blasint *, blasint *, float *, blasint *, float *, blasint *);
  265. void BLASFUNC(ztbsv) (char *, char *, char *, blasint *, blasint *, double *, blasint *, double *, blasint *);
  266. void BLASFUNC(xtbsv) (char *, char *, char *, blasint *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  267. void BLASFUNC(ssymv) (char *, blasint *, float *, float *, blasint *,
  268. float *, blasint *, float *, float *, blasint *);
  269. void BLASFUNC(dsymv) (char *, blasint *, double *, double *, blasint *,
  270. double *, blasint *, double *, double *, blasint *);
  271. void BLASFUNC(qsymv) (char *, blasint *, xdouble *, xdouble *, blasint *,
  272. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  273. void BLASFUNC(csymv) (char *, blasint *, float *, float *, blasint *,
  274. float *, blasint *, float *, float *, blasint *);
  275. void BLASFUNC(zsymv) (char *, blasint *, double *, double *, blasint *,
  276. double *, blasint *, double *, double *, blasint *);
  277. void BLASFUNC(xsymv) (char *, blasint *, xdouble *, xdouble *, blasint *,
  278. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  279. void BLASFUNC(sspmv) (char *, blasint *, float *, float *,
  280. float *, blasint *, float *, float *, blasint *);
  281. void BLASFUNC(dspmv) (char *, blasint *, double *, double *,
  282. double *, blasint *, double *, double *, blasint *);
  283. void BLASFUNC(qspmv) (char *, blasint *, xdouble *, xdouble *,
  284. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  285. void BLASFUNC(cspmv) (char *, blasint *, float *, float *,
  286. float *, blasint *, float *, float *, blasint *);
  287. void BLASFUNC(zspmv) (char *, blasint *, double *, double *,
  288. double *, blasint *, double *, double *, blasint *);
  289. void BLASFUNC(xspmv) (char *, blasint *, xdouble *, xdouble *,
  290. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  291. void BLASFUNC(ssyr) (char *, blasint *, float *, float *, blasint *,
  292. float *, blasint *);
  293. void BLASFUNC(dsyr) (char *, blasint *, double *, double *, blasint *,
  294. double *, blasint *);
  295. void BLASFUNC(qsyr) (char *, blasint *, xdouble *, xdouble *, blasint *,
  296. xdouble *, blasint *);
  297. void BLASFUNC(csyr) (char *, blasint *, float *, float *, blasint *,
  298. float *, blasint *);
  299. void BLASFUNC(zsyr) (char *, blasint *, double *, double *, blasint *,
  300. double *, blasint *);
  301. void BLASFUNC(xsyr) (char *, blasint *, xdouble *, xdouble *, blasint *,
  302. xdouble *, blasint *);
  303. void BLASFUNC(ssyr2) (char *, blasint *, float *,
  304. float *, blasint *, float *, blasint *, float *, blasint *);
  305. void BLASFUNC(dsyr2) (char *, blasint *, double *,
  306. double *, blasint *, double *, blasint *, double *, blasint *);
  307. void BLASFUNC(qsyr2) (char *, blasint *, xdouble *,
  308. xdouble *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  309. void BLASFUNC(csyr2) (char *, blasint *, float *,
  310. float *, blasint *, float *, blasint *, float *, blasint *);
  311. void BLASFUNC(zsyr2) (char *, blasint *, double *,
  312. double *, blasint *, double *, blasint *, double *, blasint *);
  313. void BLASFUNC(xsyr2) (char *, blasint *, xdouble *,
  314. xdouble *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  315. void BLASFUNC(sspr) (char *, blasint *, float *, float *, blasint *,
  316. float *);
  317. void BLASFUNC(dspr) (char *, blasint *, double *, double *, blasint *,
  318. double *);
  319. void BLASFUNC(qspr) (char *, blasint *, xdouble *, xdouble *, blasint *,
  320. xdouble *);
  321. void BLASFUNC(cspr) (char *, blasint *, float *, float *, blasint *,
  322. float *);
  323. void BLASFUNC(zspr) (char *, blasint *, double *, double *, blasint *,
  324. double *);
  325. void BLASFUNC(xspr) (char *, blasint *, xdouble *, xdouble *, blasint *,
  326. xdouble *);
  327. void BLASFUNC(sspr2) (char *, blasint *, float *,
  328. float *, blasint *, float *, blasint *, float *);
  329. void BLASFUNC(dspr2) (char *, blasint *, double *,
  330. double *, blasint *, double *, blasint *, double *);
  331. void BLASFUNC(qspr2) (char *, blasint *, xdouble *,
  332. xdouble *, blasint *, xdouble *, blasint *, xdouble *);
  333. void BLASFUNC(cspr2) (char *, blasint *, float *,
  334. float *, blasint *, float *, blasint *, float *);
  335. void BLASFUNC(zspr2) (char *, blasint *, double *,
  336. double *, blasint *, double *, blasint *, double *);
  337. void BLASFUNC(xspr2) (char *, blasint *, xdouble *,
  338. xdouble *, blasint *, xdouble *, blasint *, xdouble *);
  339. void BLASFUNC(cher) (char *, blasint *, float *, float *, blasint *,
  340. float *, blasint *);
  341. void BLASFUNC(zher) (char *, blasint *, double *, double *, blasint *,
  342. double *, blasint *);
  343. void BLASFUNC(xher) (char *, blasint *, xdouble *, xdouble *, blasint *,
  344. xdouble *, blasint *);
  345. void BLASFUNC(chpr) (char *, blasint *, float *, float *, blasint *, float *);
  346. void BLASFUNC(zhpr) (char *, blasint *, double *, double *, blasint *, double *);
  347. void BLASFUNC(xhpr) (char *, blasint *, xdouble *, xdouble *, blasint *, xdouble *);
  348. void BLASFUNC(cher2) (char *, blasint *, float *,
  349. float *, blasint *, float *, blasint *, float *, blasint *);
  350. void BLASFUNC(zher2) (char *, blasint *, double *,
  351. double *, blasint *, double *, blasint *, double *, blasint *);
  352. void BLASFUNC(xher2) (char *, blasint *, xdouble *,
  353. xdouble *, blasint *, xdouble *, blasint *, xdouble *, blasint *);
  354. void BLASFUNC(chpr2) (char *, blasint *, float *,
  355. float *, blasint *, float *, blasint *, float *);
  356. void BLASFUNC(zhpr2) (char *, blasint *, double *,
  357. double *, blasint *, double *, blasint *, double *);
  358. void BLASFUNC(xhpr2) (char *, blasint *, xdouble *,
  359. xdouble *, blasint *, xdouble *, blasint *, xdouble *);
  360. void BLASFUNC(chemv) (char *, blasint *, float *, float *, blasint *,
  361. float *, blasint *, float *, float *, blasint *);
  362. void BLASFUNC(zhemv) (char *, blasint *, double *, double *, blasint *,
  363. double *, blasint *, double *, double *, blasint *);
  364. void BLASFUNC(xhemv) (char *, blasint *, xdouble *, xdouble *, blasint *,
  365. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  366. void BLASFUNC(chpmv) (char *, blasint *, float *, float *,
  367. float *, blasint *, float *, float *, blasint *);
  368. void BLASFUNC(zhpmv) (char *, blasint *, double *, double *,
  369. double *, blasint *, double *, double *, blasint *);
  370. void BLASFUNC(xhpmv) (char *, blasint *, xdouble *, xdouble *,
  371. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  372. int BLASFUNC(snorm)(char *, blasint *, blasint *, float *, blasint *);
  373. int BLASFUNC(dnorm)(char *, blasint *, blasint *, double *, blasint *);
  374. int BLASFUNC(cnorm)(char *, blasint *, blasint *, float *, blasint *);
  375. int BLASFUNC(znorm)(char *, blasint *, blasint *, double *, blasint *);
  376. void BLASFUNC(sgbmv)(char *, blasint *, blasint *, blasint *, blasint *, float *, float *, blasint *,
  377. float *, blasint *, float *, float *, blasint *);
  378. void BLASFUNC(dgbmv)(char *, blasint *, blasint *, blasint *, blasint *, double *, double *, blasint *,
  379. double *, blasint *, double *, double *, blasint *);
  380. void BLASFUNC(qgbmv)(char *, blasint *, blasint *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  381. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  382. void BLASFUNC(cgbmv)(char *, blasint *, blasint *, blasint *, blasint *, float *, float *, blasint *,
  383. float *, blasint *, float *, float *, blasint *);
  384. void BLASFUNC(zgbmv)(char *, blasint *, blasint *, blasint *, blasint *, double *, double *, blasint *,
  385. double *, blasint *, double *, double *, blasint *);
  386. void BLASFUNC(xgbmv)(char *, blasint *, blasint *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  387. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  388. void BLASFUNC(ssbmv)(char *, blasint *, blasint *, float *, float *, blasint *,
  389. float *, blasint *, float *, float *, blasint *);
  390. void BLASFUNC(dsbmv)(char *, blasint *, blasint *, double *, double *, blasint *,
  391. double *, blasint *, double *, double *, blasint *);
  392. void BLASFUNC(qsbmv)(char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  393. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  394. void BLASFUNC(csbmv)(char *, blasint *, blasint *, float *, float *, blasint *,
  395. float *, blasint *, float *, float *, blasint *);
  396. void BLASFUNC(zsbmv)(char *, blasint *, blasint *, double *, double *, blasint *,
  397. double *, blasint *, double *, double *, blasint *);
  398. void BLASFUNC(xsbmv)(char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  399. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  400. void BLASFUNC(chbmv)(char *, blasint *, blasint *, float *, float *, blasint *,
  401. float *, blasint *, float *, float *, blasint *);
  402. void BLASFUNC(zhbmv)(char *, blasint *, blasint *, double *, double *, blasint *,
  403. double *, blasint *, double *, double *, blasint *);
  404. void BLASFUNC(xhbmv)(char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  405. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  406. /* Level 3 routines */
  407. void BLASFUNC(sgemm)(char *, char *, blasint *, blasint *, blasint *, float *,
  408. float *, blasint *, float *, blasint *, float *, float *, blasint *);
  409. void BLASFUNC(dgemm)(char *, char *, blasint *, blasint *, blasint *, double *,
  410. double *, blasint *, double *, blasint *, double *, double *, blasint *);
  411. void BLASFUNC(qgemm)(char *, char *, blasint *, blasint *, blasint *, xdouble *,
  412. xdouble *, blasint *, xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  413. void BLASFUNC(cgemm)(char *, char *, blasint *, blasint *, blasint *, float *,
  414. float *, blasint *, float *, blasint *, float *, float *, blasint *);
  415. void BLASFUNC(zgemm)(char *, char *, blasint *, blasint *, blasint *, double *,
  416. double *, blasint *, double *, blasint *, double *, double *, blasint *);
  417. void BLASFUNC(xgemm)(char *, char *, blasint *, blasint *, blasint *, xdouble *,
  418. xdouble *, blasint *, xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  419. void BLASFUNC(cgemm3m)(char *, char *, blasint *, blasint *, blasint *, float *,
  420. float *, blasint *, float *, blasint *, float *, float *, blasint *);
  421. void BLASFUNC(zgemm3m)(char *, char *, blasint *, blasint *, blasint *, double *,
  422. double *, blasint *, double *, blasint *, double *, double *, blasint *);
  423. void BLASFUNC(xgemm3m)(char *, char *, blasint *, blasint *, blasint *, xdouble *,
  424. xdouble *, blasint *, xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  425. int BLASFUNC(sge2mm)(char *, char *, char *, blasint *, blasint *,
  426. float *, float *, blasint *, float *, blasint *,
  427. float *, float *, blasint *);
  428. int BLASFUNC(dge2mm)(char *, char *, char *, blasint *, blasint *,
  429. double *, double *, blasint *, double *, blasint *,
  430. double *, double *, blasint *);
  431. int BLASFUNC(cge2mm)(char *, char *, char *, blasint *, blasint *,
  432. float *, float *, blasint *, float *, blasint *,
  433. float *, float *, blasint *);
  434. int BLASFUNC(zge2mm)(char *, char *, char *, blasint *, blasint *,
  435. double *, double *, blasint *, double *, blasint *,
  436. double *, double *, blasint *);
  437. void BLASFUNC(strsm)(char *, char *, char *, char *, blasint *, blasint *,
  438. float *, float *, blasint *, float *, blasint *);
  439. void BLASFUNC(dtrsm)(char *, char *, char *, char *, blasint *, blasint *,
  440. double *, double *, blasint *, double *, blasint *);
  441. void BLASFUNC(qtrsm)(char *, char *, char *, char *, blasint *, blasint *,
  442. xdouble *, xdouble *, blasint *, xdouble *, blasint *);
  443. void BLASFUNC(ctrsm)(char *, char *, char *, char *, blasint *, blasint *,
  444. float *, float *, blasint *, float *, blasint *);
  445. void BLASFUNC(ztrsm)(char *, char *, char *, char *, blasint *, blasint *,
  446. double *, double *, blasint *, double *, blasint *);
  447. void BLASFUNC(xtrsm)(char *, char *, char *, char *, blasint *, blasint *,
  448. xdouble *, xdouble *, blasint *, xdouble *, blasint *);
  449. void BLASFUNC(strmm)(char *, char *, char *, char *, blasint *, blasint *,
  450. float *, float *, blasint *, float *, blasint *);
  451. void BLASFUNC(dtrmm)(char *, char *, char *, char *, blasint *, blasint *,
  452. double *, double *, blasint *, double *, blasint *);
  453. void BLASFUNC(qtrmm)(char *, char *, char *, char *, blasint *, blasint *,
  454. xdouble *, xdouble *, blasint *, xdouble *, blasint *);
  455. void BLASFUNC(ctrmm)(char *, char *, char *, char *, blasint *, blasint *,
  456. float *, float *, blasint *, float *, blasint *);
  457. void BLASFUNC(ztrmm)(char *, char *, char *, char *, blasint *, blasint *,
  458. double *, double *, blasint *, double *, blasint *);
  459. void BLASFUNC(xtrmm)(char *, char *, char *, char *, blasint *, blasint *,
  460. xdouble *, xdouble *, blasint *, xdouble *, blasint *);
  461. void BLASFUNC(ssymm)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  462. float *, blasint *, float *, float *, blasint *);
  463. void BLASFUNC(dsymm)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  464. double *, blasint *, double *, double *, blasint *);
  465. void BLASFUNC(qsymm)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  466. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  467. void BLASFUNC(csymm)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  468. float *, blasint *, float *, float *, blasint *);
  469. void BLASFUNC(zsymm)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  470. double *, blasint *, double *, double *, blasint *);
  471. void BLASFUNC(xsymm)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  472. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  473. void BLASFUNC(csymm3m)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  474. float *, blasint *, float *, float *, blasint *);
  475. void BLASFUNC(zsymm3m)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  476. double *, blasint *, double *, double *, blasint *);
  477. void BLASFUNC(xsymm3m)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  478. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  479. void BLASFUNC(ssyrk)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  480. float *, float *, blasint *);
  481. void BLASFUNC(dsyrk)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  482. double *, double *, blasint *);
  483. void BLASFUNC(qsyrk)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  484. xdouble *, xdouble *, blasint *);
  485. void BLASFUNC(csyrk)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  486. float *, float *, blasint *);
  487. void BLASFUNC(zsyrk)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  488. double *, double *, blasint *);
  489. void BLASFUNC(xsyrk)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  490. xdouble *, xdouble *, blasint *);
  491. void BLASFUNC(ssyr2k)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  492. float *, blasint *, float *, float *, blasint *);
  493. void BLASFUNC(dsyr2k)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  494. double*, blasint *, double *, double *, blasint *);
  495. void BLASFUNC(qsyr2k)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  496. xdouble*, blasint *, xdouble *, xdouble *, blasint *);
  497. void BLASFUNC(csyr2k)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  498. float *, blasint *, float *, float *, blasint *);
  499. void BLASFUNC(zsyr2k)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  500. double*, blasint *, double *, double *, blasint *);
  501. void BLASFUNC(xsyr2k)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  502. xdouble*, blasint *, xdouble *, xdouble *, blasint *);
  503. void BLASFUNC(chemm)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  504. float *, blasint *, float *, float *, blasint *);
  505. void BLASFUNC(zhemm)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  506. double *, blasint *, double *, double *, blasint *);
  507. void BLASFUNC(xhemm)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  508. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  509. void BLASFUNC(chemm3m)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  510. float *, blasint *, float *, float *, blasint *);
  511. void BLASFUNC(zhemm3m)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  512. double *, blasint *, double *, double *, blasint *);
  513. void BLASFUNC(xhemm3m)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  514. xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  515. void BLASFUNC(cherk)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  516. float *, float *, blasint *);
  517. void BLASFUNC(zherk)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  518. double *, double *, blasint *);
  519. void BLASFUNC(xherk)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  520. xdouble *, xdouble *, blasint *);
  521. void BLASFUNC(cher2k)(char *, char *, blasint *, blasint *, float *, float *, blasint *,
  522. float *, blasint *, float *, float *, blasint *);
  523. void BLASFUNC(zher2k)(char *, char *, blasint *, blasint *, double *, double *, blasint *,
  524. double*, blasint *, double *, double *, blasint *);
  525. void BLASFUNC(xher2k)(char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  526. xdouble*, blasint *, xdouble *, xdouble *, blasint *);
  527. int BLASFUNC(cher2m)(char *, char *, char *, blasint *, blasint *, float *, float *, blasint *,
  528. float *, blasint *, float *, float *, blasint *);
  529. int BLASFUNC(zher2m)(char *, char *, char *, blasint *, blasint *, double *, double *, blasint *,
  530. double*, blasint *, double *, double *, blasint *);
  531. int BLASFUNC(xher2m)(char *, char *, char *, blasint *, blasint *, xdouble *, xdouble *, blasint *,
  532. xdouble*, blasint *, xdouble *, xdouble *, blasint *);
  533. int BLASFUNC(sgemt)(char *, blasint *, blasint *, float *, float *, blasint *,
  534. float *, blasint *);
  535. int BLASFUNC(dgemt)(char *, blasint *, blasint *, double *, double *, blasint *,
  536. double *, blasint *);
  537. int BLASFUNC(cgemt)(char *, blasint *, blasint *, float *, float *, blasint *,
  538. float *, blasint *);
  539. int BLASFUNC(zgemt)(char *, blasint *, blasint *, double *, double *, blasint *,
  540. double *, blasint *);
  541. int BLASFUNC(sgema)(char *, char *, blasint *, blasint *, float *,
  542. float *, blasint *, float *, float *, blasint *, float *, blasint *);
  543. int BLASFUNC(dgema)(char *, char *, blasint *, blasint *, double *,
  544. double *, blasint *, double*, double *, blasint *, double*, blasint *);
  545. int BLASFUNC(cgema)(char *, char *, blasint *, blasint *, float *,
  546. float *, blasint *, float *, float *, blasint *, float *, blasint *);
  547. int BLASFUNC(zgema)(char *, char *, blasint *, blasint *, double *,
  548. double *, blasint *, double*, double *, blasint *, double*, blasint *);
  549. int BLASFUNC(sgems)(char *, char *, blasint *, blasint *, float *,
  550. float *, blasint *, float *, float *, blasint *, float *, blasint *);
  551. int BLASFUNC(dgems)(char *, char *, blasint *, blasint *, double *,
  552. double *, blasint *, double*, double *, blasint *, double*, blasint *);
  553. int BLASFUNC(cgems)(char *, char *, blasint *, blasint *, float *,
  554. float *, blasint *, float *, float *, blasint *, float *, blasint *);
  555. int BLASFUNC(zgems)(char *, char *, blasint *, blasint *, double *,
  556. double *, blasint *, double*, double *, blasint *, double*, blasint *);
  557. int BLASFUNC(sgemc)(char *, char *, blasint *, blasint *, blasint *, float *,
  558. float *, blasint *, float *, blasint *, float *, blasint *, float *, float *, blasint *);
  559. int BLASFUNC(dgemc)(char *, char *, blasint *, blasint *, blasint *, double *,
  560. double *, blasint *, double *, blasint *, double *, blasint *, double *, double *, blasint *);
  561. int BLASFUNC(qgemc)(char *, char *, blasint *, blasint *, blasint *, xdouble *,
  562. xdouble *, blasint *, xdouble *, blasint *, xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  563. int BLASFUNC(cgemc)(char *, char *, blasint *, blasint *, blasint *, float *,
  564. float *, blasint *, float *, blasint *, float *, blasint *, float *, float *, blasint *);
  565. int BLASFUNC(zgemc)(char *, char *, blasint *, blasint *, blasint *, double *,
  566. double *, blasint *, double *, blasint *, double *, blasint *, double *, double *, blasint *);
  567. int BLASFUNC(xgemc)(char *, char *, blasint *, blasint *, blasint *, xdouble *,
  568. xdouble *, blasint *, xdouble *, blasint *, xdouble *, blasint *, xdouble *, xdouble *, blasint *);
  569. /* Lapack routines */
  570. int BLASFUNC(sgetf2)(blasint *, blasint *, float *, blasint *, blasint *, blasint *);
  571. int BLASFUNC(dgetf2)(blasint *, blasint *, double *, blasint *, blasint *, blasint *);
  572. int BLASFUNC(qgetf2)(blasint *, blasint *, xdouble *, blasint *, blasint *, blasint *);
  573. int BLASFUNC(cgetf2)(blasint *, blasint *, float *, blasint *, blasint *, blasint *);
  574. int BLASFUNC(zgetf2)(blasint *, blasint *, double *, blasint *, blasint *, blasint *);
  575. int BLASFUNC(xgetf2)(blasint *, blasint *, xdouble *, blasint *, blasint *, blasint *);
  576. int BLASFUNC(sgetrf)(blasint *, blasint *, float *, blasint *, blasint *, blasint *);
  577. int BLASFUNC(dgetrf)(blasint *, blasint *, double *, blasint *, blasint *, blasint *);
  578. int BLASFUNC(qgetrf)(blasint *, blasint *, xdouble *, blasint *, blasint *, blasint *);
  579. int BLASFUNC(cgetrf)(blasint *, blasint *, float *, blasint *, blasint *, blasint *);
  580. int BLASFUNC(zgetrf)(blasint *, blasint *, double *, blasint *, blasint *, blasint *);
  581. int BLASFUNC(xgetrf)(blasint *, blasint *, xdouble *, blasint *, blasint *, blasint *);
  582. int BLASFUNC(slaswp)(blasint *, float *, blasint *, blasint *, blasint *, blasint *, blasint *);
  583. int BLASFUNC(dlaswp)(blasint *, double *, blasint *, blasint *, blasint *, blasint *, blasint *);
  584. int BLASFUNC(qlaswp)(blasint *, xdouble *, blasint *, blasint *, blasint *, blasint *, blasint *);
  585. int BLASFUNC(claswp)(blasint *, float *, blasint *, blasint *, blasint *, blasint *, blasint *);
  586. int BLASFUNC(zlaswp)(blasint *, double *, blasint *, blasint *, blasint *, blasint *, blasint *);
  587. int BLASFUNC(xlaswp)(blasint *, xdouble *, blasint *, blasint *, blasint *, blasint *, blasint *);
  588. int BLASFUNC(sgetrs)(char *, blasint *, blasint *, float *, blasint *, blasint *, float *, blasint *, blasint *);
  589. int BLASFUNC(dgetrs)(char *, blasint *, blasint *, double *, blasint *, blasint *, double *, blasint *, blasint *);
  590. int BLASFUNC(qgetrs)(char *, blasint *, blasint *, xdouble *, blasint *, blasint *, xdouble *, blasint *, blasint *);
  591. int BLASFUNC(cgetrs)(char *, blasint *, blasint *, float *, blasint *, blasint *, float *, blasint *, blasint *);
  592. int BLASFUNC(zgetrs)(char *, blasint *, blasint *, double *, blasint *, blasint *, double *, blasint *, blasint *);
  593. int BLASFUNC(xgetrs)(char *, blasint *, blasint *, xdouble *, blasint *, blasint *, xdouble *, blasint *, blasint *);
  594. int BLASFUNC(sgesv)(blasint *, blasint *, float *, blasint *, blasint *, float *, blasint *, blasint *);
  595. int BLASFUNC(dgesv)(blasint *, blasint *, double *, blasint *, blasint *, double*, blasint *, blasint *);
  596. int BLASFUNC(qgesv)(blasint *, blasint *, xdouble *, blasint *, blasint *, xdouble*, blasint *, blasint *);
  597. int BLASFUNC(cgesv)(blasint *, blasint *, float *, blasint *, blasint *, float *, blasint *, blasint *);
  598. int BLASFUNC(zgesv)(blasint *, blasint *, double *, blasint *, blasint *, double*, blasint *, blasint *);
  599. int BLASFUNC(xgesv)(blasint *, blasint *, xdouble *, blasint *, blasint *, xdouble*, blasint *, blasint *);
  600. int BLASFUNC(spotf2)(char *, blasint *, float *, blasint *, blasint *);
  601. int BLASFUNC(dpotf2)(char *, blasint *, double *, blasint *, blasint *);
  602. int BLASFUNC(qpotf2)(char *, blasint *, xdouble *, blasint *, blasint *);
  603. int BLASFUNC(cpotf2)(char *, blasint *, float *, blasint *, blasint *);
  604. int BLASFUNC(zpotf2)(char *, blasint *, double *, blasint *, blasint *);
  605. int BLASFUNC(xpotf2)(char *, blasint *, xdouble *, blasint *, blasint *);
  606. int BLASFUNC(spotrf)(char *, blasint *, float *, blasint *, blasint *);
  607. int BLASFUNC(dpotrf)(char *, blasint *, double *, blasint *, blasint *);
  608. int BLASFUNC(qpotrf)(char *, blasint *, xdouble *, blasint *, blasint *);
  609. int BLASFUNC(cpotrf)(char *, blasint *, float *, blasint *, blasint *);
  610. int BLASFUNC(zpotrf)(char *, blasint *, double *, blasint *, blasint *);
  611. int BLASFUNC(xpotrf)(char *, blasint *, xdouble *, blasint *, blasint *);
  612. int BLASFUNC(spotrs)(char *, blasint *, blasint *, float *, blasint *, float *, blasint *, blasint *);
  613. int BLASFUNC(dpotrs)(char *, blasint *, blasint *, double *, blasint *, double *, blasint *, blasint *);
  614. int BLASFUNC(qpotrs)(char *, blasint *, blasint *, xdouble *, blasint *, xdouble *, blasint *, blasint *);
  615. int BLASFUNC(cpotrs)(char *, blasint *, blasint *, float *, blasint *, float *, blasint *, blasint *);
  616. int BLASFUNC(zpotrs)(char *, blasint *, blasint *, double *, blasint *, double *, blasint *, blasint *);
  617. int BLASFUNC(xpotrs)(char *, blasint *, blasint *, xdouble *, blasint *, xdouble *, blasint *, blasint *);
  618. int BLASFUNC(slauu2)(char *, blasint *, float *, blasint *, blasint *);
  619. int BLASFUNC(dlauu2)(char *, blasint *, double *, blasint *, blasint *);
  620. int BLASFUNC(qlauu2)(char *, blasint *, xdouble *, blasint *, blasint *);
  621. int BLASFUNC(clauu2)(char *, blasint *, float *, blasint *, blasint *);
  622. int BLASFUNC(zlauu2)(char *, blasint *, double *, blasint *, blasint *);
  623. int BLASFUNC(xlauu2)(char *, blasint *, xdouble *, blasint *, blasint *);
  624. int BLASFUNC(slauum)(char *, blasint *, float *, blasint *, blasint *);
  625. int BLASFUNC(dlauum)(char *, blasint *, double *, blasint *, blasint *);
  626. int BLASFUNC(qlauum)(char *, blasint *, xdouble *, blasint *, blasint *);
  627. int BLASFUNC(clauum)(char *, blasint *, float *, blasint *, blasint *);
  628. int BLASFUNC(zlauum)(char *, blasint *, double *, blasint *, blasint *);
  629. int BLASFUNC(xlauum)(char *, blasint *, xdouble *, blasint *, blasint *);
  630. int BLASFUNC(strti2)(char *, char *, blasint *, float *, blasint *, blasint *);
  631. int BLASFUNC(dtrti2)(char *, char *, blasint *, double *, blasint *, blasint *);
  632. int BLASFUNC(qtrti2)(char *, char *, blasint *, xdouble *, blasint *, blasint *);
  633. int BLASFUNC(ctrti2)(char *, char *, blasint *, float *, blasint *, blasint *);
  634. int BLASFUNC(ztrti2)(char *, char *, blasint *, double *, blasint *, blasint *);
  635. int BLASFUNC(xtrti2)(char *, char *, blasint *, xdouble *, blasint *, blasint *);
  636. int BLASFUNC(strtri)(char *, char *, blasint *, float *, blasint *, blasint *);
  637. int BLASFUNC(dtrtri)(char *, char *, blasint *, double *, blasint *, blasint *);
  638. int BLASFUNC(qtrtri)(char *, char *, blasint *, xdouble *, blasint *, blasint *);
  639. int BLASFUNC(ctrtri)(char *, char *, blasint *, float *, blasint *, blasint *);
  640. int BLASFUNC(ztrtri)(char *, char *, blasint *, double *, blasint *, blasint *);
  641. int BLASFUNC(xtrtri)(char *, char *, blasint *, xdouble *, blasint *, blasint *);
  642. FLOATRET BLASFUNC(slamch)(char *);
  643. double BLASFUNC(dlamch)(char *);
  644. xdouble BLASFUNC(qlamch)(char *);
  645. FLOATRET BLASFUNC(slamc3)(float *, float *);
  646. double BLASFUNC(dlamc3)(double *, double *);
  647. xdouble BLASFUNC(qlamc3)(xdouble *, xdouble *);
  648. /* BLAS extensions */
  649. void BLASFUNC(saxpby) (blasint *, float *, float *, blasint *, float *, float *, blasint *);
  650. void BLASFUNC(daxpby) (blasint *, double *, double *, blasint *, double *, double *, blasint *);
  651. void BLASFUNC(caxpby) (blasint *, float *, float *, blasint *, float *, float *, blasint *);
  652. void BLASFUNC(zaxpby) (blasint *, double *, double *, blasint *, double *, double *, blasint *);
  653. void BLASFUNC(somatcopy) (char *, char *, blasint *, blasint *, float *, float *, blasint *, float *, blasint *);
  654. void BLASFUNC(domatcopy) (char *, char *, blasint *, blasint *, double *, double *, blasint *, double *, blasint *);
  655. void BLASFUNC(comatcopy) (char *, char *, blasint *, blasint *, float *, float *, blasint *, float *, blasint *);
  656. void BLASFUNC(zomatcopy) (char *, char *, blasint *, blasint *, double *, double *, blasint *, double *, blasint *);
  657. void BLASFUNC(simatcopy) (char *, char *, blasint *, blasint *, float *, float *, blasint *, blasint *);
  658. void BLASFUNC(dimatcopy) (char *, char *, blasint *, blasint *, double *, double *, blasint *, blasint *);
  659. void BLASFUNC(cimatcopy) (char *, char *, blasint *, blasint *, float *, float *, blasint *, blasint *);
  660. void BLASFUNC(zimatcopy) (char *, char *, blasint *, blasint *, double *, double *, blasint *, blasint *);
  661. void BLASFUNC(sgeadd) (blasint *, blasint *, float *, float *, blasint *, float *, float *, blasint*);
  662. void BLASFUNC(dgeadd) (blasint *, blasint *, double *, double *, blasint *, double *, double *, blasint*);
  663. void BLASFUNC(cgeadd) (blasint *, blasint *, float *, float *, blasint *, float *, float *, blasint*);
  664. void BLASFUNC(zgeadd) (blasint *, blasint *, double *, double *, blasint *, double *, double *, blasint*);
  665. #ifdef __cplusplus
  666. }
  667. #endif /* __cplusplus */
  668. #endif