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.

c_z2chke.c 34 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "common.h"
  4. #include "cblas_test.h"
  5. int cblas_ok, cblas_lerr, cblas_info;
  6. int link_xerbla=TRUE;
  7. char *cblas_rout;
  8. #ifdef F77_Char
  9. void F77_xerbla(F77_Char F77_srname, void *vinfo);
  10. #else
  11. void F77_xerbla(char *srname, void *vinfo);
  12. #endif
  13. void chkxer(void) {
  14. extern int cblas_ok, cblas_lerr, cblas_info;
  15. extern int link_xerbla;
  16. extern char *cblas_rout;
  17. if (cblas_lerr == 1 ) {
  18. printf("***** ILLEGAL VALUE OF PARAMETER NUMBER %d NOT DETECTED BY %s *****\n", cblas_info, cblas_rout);
  19. cblas_ok = 0 ;
  20. }
  21. cblas_lerr = 1 ;
  22. }
  23. void F77_z2chke(char *rout) {
  24. char *sf = ( rout ) ;
  25. double A[2] = {0.0,0.0},
  26. X[2] = {0.0,0.0},
  27. Y[2] = {0.0,0.0},
  28. ALPHA[2] = {0.0,0.0},
  29. BETA[2] = {0.0,0.0},
  30. RALPHA = 0.0;
  31. extern int cblas_info, cblas_lerr, cblas_ok;
  32. extern int RowMajorStrg;
  33. extern char *cblas_rout;
  34. if (link_xerbla) /* call these first to link */
  35. {
  36. cblas_xerbla(cblas_info,cblas_rout,"");
  37. F77_xerbla(cblas_rout,&cblas_info);
  38. }
  39. cblas_ok = TRUE ;
  40. cblas_lerr = PASSED ;
  41. if (strncmp( sf,"cblas_zgemv",11)==0) {
  42. cblas_rout = "cblas_zgemv";
  43. cblas_info = 1;
  44. cblas_zgemv(INVALID, CblasNoTrans, 0, 0,
  45. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  46. chkxer();
  47. cblas_info = 2; RowMajorStrg = FALSE;
  48. cblas_zgemv(CblasColMajor, INVALID, 0, 0,
  49. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  50. chkxer();
  51. cblas_info = 3; RowMajorStrg = FALSE;
  52. cblas_zgemv(CblasColMajor, CblasNoTrans, INVALID, 0,
  53. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  54. chkxer();
  55. cblas_info = 4; RowMajorStrg = FALSE;
  56. cblas_zgemv(CblasColMajor, CblasNoTrans, 0, INVALID,
  57. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  58. chkxer();
  59. cblas_info = 7; RowMajorStrg = FALSE;
  60. cblas_zgemv(CblasColMajor, CblasNoTrans, 2, 0,
  61. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  62. chkxer();
  63. cblas_info = 9; RowMajorStrg = FALSE;
  64. cblas_zgemv(CblasColMajor, CblasNoTrans, 0, 0,
  65. ALPHA, A, 1, X, 0, BETA, Y, 1 );
  66. chkxer();
  67. cblas_info = 12; RowMajorStrg = FALSE;
  68. cblas_zgemv(CblasColMajor, CblasNoTrans, 0, 0,
  69. ALPHA, A, 1, X, 1, BETA, Y, 0 );
  70. chkxer();
  71. cblas_info = 2; RowMajorStrg = TRUE; RowMajorStrg = TRUE;
  72. cblas_zgemv(CblasRowMajor, INVALID, 0, 0,
  73. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  74. chkxer();
  75. cblas_info = 3; RowMajorStrg = TRUE;
  76. cblas_zgemv(CblasRowMajor, CblasNoTrans, INVALID, 0,
  77. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  78. chkxer();
  79. cblas_info = 4; RowMajorStrg = TRUE;
  80. cblas_zgemv(CblasRowMajor, CblasNoTrans, 0, INVALID,
  81. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  82. chkxer();
  83. cblas_info = 7; RowMajorStrg = TRUE;
  84. cblas_zgemv(CblasRowMajor, CblasNoTrans, 0, 2,
  85. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  86. chkxer();
  87. cblas_info = 9; RowMajorStrg = TRUE;
  88. cblas_zgemv(CblasRowMajor, CblasNoTrans, 0, 0,
  89. ALPHA, A, 1, X, 0, BETA, Y, 1 );
  90. chkxer();
  91. cblas_info = 12; RowMajorStrg = TRUE;
  92. cblas_zgemv(CblasRowMajor, CblasNoTrans, 0, 0,
  93. ALPHA, A, 1, X, 1, BETA, Y, 0 );
  94. chkxer();
  95. } else if (strncmp( sf,"cblas_zgbmv",11)==0) {
  96. cblas_rout = "cblas_zgbmv";
  97. cblas_info = 1; RowMajorStrg = FALSE;
  98. cblas_zgbmv(INVALID, CblasNoTrans, 0, 0, 0, 0,
  99. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  100. chkxer();
  101. cblas_info = 2; RowMajorStrg = FALSE;
  102. cblas_zgbmv(CblasColMajor, INVALID, 0, 0, 0, 0,
  103. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  104. chkxer();
  105. cblas_info = 3; RowMajorStrg = FALSE;
  106. cblas_zgbmv(CblasColMajor, CblasNoTrans, INVALID, 0, 0, 0,
  107. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  108. chkxer();
  109. cblas_info = 4; RowMajorStrg = FALSE;
  110. cblas_zgbmv(CblasColMajor, CblasNoTrans, 0, INVALID, 0, 0,
  111. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  112. chkxer();
  113. cblas_info = 5; RowMajorStrg = FALSE;
  114. cblas_zgbmv(CblasColMajor, CblasNoTrans, 0, 0, INVALID, 0,
  115. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  116. chkxer();
  117. cblas_info = 6; RowMajorStrg = FALSE;
  118. cblas_zgbmv(CblasColMajor, CblasNoTrans, 2, 0, 0, INVALID,
  119. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  120. chkxer();
  121. cblas_info = 9; RowMajorStrg = FALSE;
  122. cblas_zgbmv(CblasColMajor, CblasNoTrans, 0, 0, 1, 0,
  123. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  124. chkxer();
  125. cblas_info = 11; RowMajorStrg = FALSE;
  126. cblas_zgbmv(CblasColMajor, CblasNoTrans, 0, 0, 0, 0,
  127. ALPHA, A, 1, X, 0, BETA, Y, 1 );
  128. chkxer();
  129. cblas_info = 14; RowMajorStrg = FALSE;
  130. cblas_zgbmv(CblasColMajor, CblasNoTrans, 0, 0, 0, 0,
  131. ALPHA, A, 1, X, 1, BETA, Y, 0 );
  132. chkxer();
  133. cblas_info = 2; RowMajorStrg = TRUE;
  134. cblas_zgbmv(CblasRowMajor, INVALID, 0, 0, 0, 0,
  135. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  136. chkxer();
  137. cblas_info = 3; RowMajorStrg = TRUE;
  138. cblas_zgbmv(CblasRowMajor, CblasNoTrans, INVALID, 0, 0, 0,
  139. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  140. chkxer();
  141. cblas_info = 4; RowMajorStrg = TRUE;
  142. cblas_zgbmv(CblasRowMajor, CblasNoTrans, 0, INVALID, 0, 0,
  143. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  144. chkxer();
  145. cblas_info = 5; RowMajorStrg = TRUE;
  146. cblas_zgbmv(CblasRowMajor, CblasNoTrans, 0, 0, INVALID, 0,
  147. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  148. chkxer();
  149. cblas_info = 6; RowMajorStrg = TRUE;
  150. cblas_zgbmv(CblasRowMajor, CblasNoTrans, 2, 0, 0, INVALID,
  151. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  152. chkxer();
  153. cblas_info = 9; RowMajorStrg = TRUE;
  154. cblas_zgbmv(CblasRowMajor, CblasNoTrans, 0, 0, 1, 0,
  155. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  156. chkxer();
  157. cblas_info = 11; RowMajorStrg = TRUE;
  158. cblas_zgbmv(CblasRowMajor, CblasNoTrans, 0, 0, 0, 0,
  159. ALPHA, A, 1, X, 0, BETA, Y, 1 );
  160. chkxer();
  161. cblas_info = 14; RowMajorStrg = TRUE;
  162. cblas_zgbmv(CblasRowMajor, CblasNoTrans, 0, 0, 0, 0,
  163. ALPHA, A, 1, X, 1, BETA, Y, 0 );
  164. chkxer();
  165. } else if (strncmp( sf,"cblas_zhemv",11)==0) {
  166. cblas_rout = "cblas_zhemv";
  167. cblas_info = 1; RowMajorStrg = FALSE;
  168. cblas_zhemv(INVALID, CblasUpper, 0,
  169. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  170. chkxer();
  171. cblas_info = 2; RowMajorStrg = FALSE;
  172. cblas_zhemv(CblasColMajor, INVALID, 0,
  173. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  174. chkxer();
  175. cblas_info = 3; RowMajorStrg = FALSE;
  176. cblas_zhemv(CblasColMajor, CblasUpper, INVALID,
  177. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  178. chkxer();
  179. cblas_info = 6; RowMajorStrg = FALSE;
  180. cblas_zhemv(CblasColMajor, CblasUpper, 2,
  181. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  182. chkxer();
  183. cblas_info = 8; RowMajorStrg = FALSE;
  184. cblas_zhemv(CblasColMajor, CblasUpper, 0,
  185. ALPHA, A, 1, X, 0, BETA, Y, 1 );
  186. chkxer();
  187. cblas_info = 11; RowMajorStrg = FALSE;
  188. cblas_zhemv(CblasColMajor, CblasUpper, 0,
  189. ALPHA, A, 1, X, 1, BETA, Y, 0 );
  190. chkxer();
  191. cblas_info = 2; RowMajorStrg = TRUE;
  192. cblas_zhemv(CblasRowMajor, INVALID, 0,
  193. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  194. chkxer();
  195. cblas_info = 3; RowMajorStrg = TRUE;
  196. cblas_zhemv(CblasRowMajor, CblasUpper, INVALID,
  197. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  198. chkxer();
  199. cblas_info = 6; RowMajorStrg = TRUE;
  200. cblas_zhemv(CblasRowMajor, CblasUpper, 2,
  201. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  202. chkxer();
  203. cblas_info = 8; RowMajorStrg = TRUE;
  204. cblas_zhemv(CblasRowMajor, CblasUpper, 0,
  205. ALPHA, A, 1, X, 0, BETA, Y, 1 );
  206. chkxer();
  207. cblas_info = 11; RowMajorStrg = TRUE;
  208. cblas_zhemv(CblasRowMajor, CblasUpper, 0,
  209. ALPHA, A, 1, X, 1, BETA, Y, 0 );
  210. chkxer();
  211. } else if (strncmp( sf,"cblas_zhbmv",11)==0) {
  212. cblas_rout = "cblas_zhbmv";
  213. cblas_info = 1; RowMajorStrg = FALSE;
  214. cblas_zhbmv(INVALID, CblasUpper, 0, 0,
  215. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  216. chkxer();
  217. cblas_info = 2; RowMajorStrg = FALSE;
  218. cblas_zhbmv(CblasColMajor, INVALID, 0, 0,
  219. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  220. chkxer();
  221. cblas_info = 3; RowMajorStrg = FALSE;
  222. cblas_zhbmv(CblasColMajor, CblasUpper, INVALID, 0,
  223. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  224. chkxer();
  225. cblas_info = 4; RowMajorStrg = FALSE;
  226. cblas_zhbmv(CblasColMajor, CblasUpper, 0, INVALID,
  227. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  228. chkxer();
  229. cblas_info = 7; RowMajorStrg = FALSE;
  230. cblas_zhbmv(CblasColMajor, CblasUpper, 0, 1,
  231. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  232. chkxer();
  233. cblas_info = 9; RowMajorStrg = FALSE;
  234. cblas_zhbmv(CblasColMajor, CblasUpper, 0, 0,
  235. ALPHA, A, 1, X, 0, BETA, Y, 1 );
  236. chkxer();
  237. cblas_info = 12; RowMajorStrg = FALSE;
  238. cblas_zhbmv(CblasColMajor, CblasUpper, 0, 0,
  239. ALPHA, A, 1, X, 1, BETA, Y, 0 );
  240. chkxer();
  241. cblas_info = 2; RowMajorStrg = TRUE;
  242. cblas_zhbmv(CblasRowMajor, INVALID, 0, 0,
  243. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  244. chkxer();
  245. cblas_info = 3; RowMajorStrg = TRUE;
  246. cblas_zhbmv(CblasRowMajor, CblasUpper, INVALID, 0,
  247. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  248. chkxer();
  249. cblas_info = 4; RowMajorStrg = TRUE;
  250. cblas_zhbmv(CblasRowMajor, CblasUpper, 0, INVALID,
  251. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  252. chkxer();
  253. cblas_info = 7; RowMajorStrg = TRUE;
  254. cblas_zhbmv(CblasRowMajor, CblasUpper, 0, 1,
  255. ALPHA, A, 1, X, 1, BETA, Y, 1 );
  256. chkxer();
  257. cblas_info = 9; RowMajorStrg = TRUE;
  258. cblas_zhbmv(CblasRowMajor, CblasUpper, 0, 0,
  259. ALPHA, A, 1, X, 0, BETA, Y, 1 );
  260. chkxer();
  261. cblas_info = 12; RowMajorStrg = TRUE;
  262. cblas_zhbmv(CblasRowMajor, CblasUpper, 0, 0,
  263. ALPHA, A, 1, X, 1, BETA, Y, 0 );
  264. chkxer();
  265. } else if (strncmp( sf,"cblas_zhpmv",11)==0) {
  266. cblas_rout = "cblas_zhpmv";
  267. cblas_info = 1; RowMajorStrg = FALSE;
  268. cblas_zhpmv(INVALID, CblasUpper, 0,
  269. ALPHA, A, X, 1, BETA, Y, 1 );
  270. chkxer();
  271. cblas_info = 2; RowMajorStrg = FALSE;
  272. cblas_zhpmv(CblasColMajor, INVALID, 0,
  273. ALPHA, A, X, 1, BETA, Y, 1 );
  274. chkxer();
  275. cblas_info = 3; RowMajorStrg = FALSE;
  276. cblas_zhpmv(CblasColMajor, CblasUpper, INVALID,
  277. ALPHA, A, X, 1, BETA, Y, 1 );
  278. chkxer();
  279. cblas_info = 7; RowMajorStrg = FALSE;
  280. cblas_zhpmv(CblasColMajor, CblasUpper, 0,
  281. ALPHA, A, X, 0, BETA, Y, 1 );
  282. chkxer();
  283. cblas_info = 10; RowMajorStrg = FALSE;
  284. cblas_zhpmv(CblasColMajor, CblasUpper, 0,
  285. ALPHA, A, X, 1, BETA, Y, 0 );
  286. chkxer();
  287. cblas_info = 2; RowMajorStrg = TRUE;
  288. cblas_zhpmv(CblasRowMajor, INVALID, 0,
  289. ALPHA, A, X, 1, BETA, Y, 1 );
  290. chkxer();
  291. cblas_info = 3; RowMajorStrg = TRUE;
  292. cblas_zhpmv(CblasRowMajor, CblasUpper, INVALID,
  293. ALPHA, A, X, 1, BETA, Y, 1 );
  294. chkxer();
  295. cblas_info = 7; RowMajorStrg = TRUE;
  296. cblas_zhpmv(CblasRowMajor, CblasUpper, 0,
  297. ALPHA, A, X, 0, BETA, Y, 1 );
  298. chkxer();
  299. cblas_info = 10; RowMajorStrg = TRUE;
  300. cblas_zhpmv(CblasRowMajor, CblasUpper, 0,
  301. ALPHA, A, X, 1, BETA, Y, 0 );
  302. chkxer();
  303. } else if (strncmp( sf,"cblas_ztrmv",11)==0) {
  304. cblas_rout = "cblas_ztrmv";
  305. cblas_info = 1; RowMajorStrg = FALSE;
  306. cblas_ztrmv(INVALID, CblasUpper, CblasNoTrans,
  307. CblasNonUnit, 0, A, 1, X, 1 );
  308. chkxer();
  309. cblas_info = 2; RowMajorStrg = FALSE;
  310. cblas_ztrmv(CblasColMajor, INVALID, CblasNoTrans,
  311. CblasNonUnit, 0, A, 1, X, 1 );
  312. chkxer();
  313. cblas_info = 3; RowMajorStrg = FALSE;
  314. cblas_ztrmv(CblasColMajor, CblasUpper, INVALID,
  315. CblasNonUnit, 0, A, 1, X, 1 );
  316. chkxer();
  317. cblas_info = 4; RowMajorStrg = FALSE;
  318. cblas_ztrmv(CblasColMajor, CblasUpper, CblasNoTrans,
  319. INVALID, 0, A, 1, X, 1 );
  320. chkxer();
  321. cblas_info = 5; RowMajorStrg = FALSE;
  322. cblas_ztrmv(CblasColMajor, CblasUpper, CblasNoTrans,
  323. CblasNonUnit, INVALID, A, 1, X, 1 );
  324. chkxer();
  325. cblas_info = 7; RowMajorStrg = FALSE;
  326. cblas_ztrmv(CblasColMajor, CblasUpper, CblasNoTrans,
  327. CblasNonUnit, 2, A, 1, X, 1 );
  328. chkxer();
  329. cblas_info = 9; RowMajorStrg = FALSE;
  330. cblas_ztrmv(CblasColMajor, CblasUpper, CblasNoTrans,
  331. CblasNonUnit, 0, A, 1, X, 0 );
  332. chkxer();
  333. cblas_info = 2; RowMajorStrg = TRUE;
  334. cblas_ztrmv(CblasRowMajor, INVALID, CblasNoTrans,
  335. CblasNonUnit, 0, A, 1, X, 1 );
  336. chkxer();
  337. cblas_info = 3; RowMajorStrg = TRUE;
  338. cblas_ztrmv(CblasRowMajor, CblasUpper, INVALID,
  339. CblasNonUnit, 0, A, 1, X, 1 );
  340. chkxer();
  341. cblas_info = 4; RowMajorStrg = TRUE;
  342. cblas_ztrmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  343. INVALID, 0, A, 1, X, 1 );
  344. chkxer();
  345. cblas_info = 5; RowMajorStrg = TRUE;
  346. cblas_ztrmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  347. CblasNonUnit, INVALID, A, 1, X, 1 );
  348. chkxer();
  349. cblas_info = 7; RowMajorStrg = TRUE;
  350. cblas_ztrmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  351. CblasNonUnit, 2, A, 1, X, 1 );
  352. chkxer();
  353. cblas_info = 9; RowMajorStrg = TRUE;
  354. cblas_ztrmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  355. CblasNonUnit, 0, A, 1, X, 0 );
  356. chkxer();
  357. } else if (strncmp( sf,"cblas_ztbmv",11)==0) {
  358. cblas_rout = "cblas_ztbmv";
  359. cblas_info = 1; RowMajorStrg = FALSE;
  360. cblas_ztbmv(INVALID, CblasUpper, CblasNoTrans,
  361. CblasNonUnit, 0, 0, A, 1, X, 1 );
  362. chkxer();
  363. cblas_info = 2; RowMajorStrg = FALSE;
  364. cblas_ztbmv(CblasColMajor, INVALID, CblasNoTrans,
  365. CblasNonUnit, 0, 0, A, 1, X, 1 );
  366. chkxer();
  367. cblas_info = 3; RowMajorStrg = FALSE;
  368. cblas_ztbmv(CblasColMajor, CblasUpper, INVALID,
  369. CblasNonUnit, 0, 0, A, 1, X, 1 );
  370. chkxer();
  371. cblas_info = 4; RowMajorStrg = FALSE;
  372. cblas_ztbmv(CblasColMajor, CblasUpper, CblasNoTrans,
  373. INVALID, 0, 0, A, 1, X, 1 );
  374. chkxer();
  375. cblas_info = 5; RowMajorStrg = FALSE;
  376. cblas_ztbmv(CblasColMajor, CblasUpper, CblasNoTrans,
  377. CblasNonUnit, INVALID, 0, A, 1, X, 1 );
  378. chkxer();
  379. cblas_info = 6; RowMajorStrg = FALSE;
  380. cblas_ztbmv(CblasColMajor, CblasUpper, CblasNoTrans,
  381. CblasNonUnit, 0, INVALID, A, 1, X, 1 );
  382. chkxer();
  383. cblas_info = 8; RowMajorStrg = FALSE;
  384. cblas_ztbmv(CblasColMajor, CblasUpper, CblasNoTrans,
  385. CblasNonUnit, 0, 1, A, 1, X, 1 );
  386. chkxer();
  387. cblas_info = 10; RowMajorStrg = FALSE;
  388. cblas_ztbmv(CblasColMajor, CblasUpper, CblasNoTrans,
  389. CblasNonUnit, 0, 0, A, 1, X, 0 );
  390. chkxer();
  391. cblas_info = 2; RowMajorStrg = TRUE;
  392. cblas_ztbmv(CblasRowMajor, INVALID, CblasNoTrans,
  393. CblasNonUnit, 0, 0, A, 1, X, 1 );
  394. chkxer();
  395. cblas_info = 3; RowMajorStrg = TRUE;
  396. cblas_ztbmv(CblasRowMajor, CblasUpper, INVALID,
  397. CblasNonUnit, 0, 0, A, 1, X, 1 );
  398. chkxer();
  399. cblas_info = 4; RowMajorStrg = TRUE;
  400. cblas_ztbmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  401. INVALID, 0, 0, A, 1, X, 1 );
  402. chkxer();
  403. cblas_info = 5; RowMajorStrg = TRUE;
  404. cblas_ztbmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  405. CblasNonUnit, INVALID, 0, A, 1, X, 1 );
  406. chkxer();
  407. cblas_info = 6; RowMajorStrg = TRUE;
  408. cblas_ztbmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  409. CblasNonUnit, 0, INVALID, A, 1, X, 1 );
  410. chkxer();
  411. cblas_info = 8; RowMajorStrg = TRUE;
  412. cblas_ztbmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  413. CblasNonUnit, 0, 1, A, 1, X, 1 );
  414. chkxer();
  415. cblas_info = 10; RowMajorStrg = TRUE;
  416. cblas_ztbmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  417. CblasNonUnit, 0, 0, A, 1, X, 0 );
  418. chkxer();
  419. } else if (strncmp( sf,"cblas_ztpmv",11)==0) {
  420. cblas_rout = "cblas_ztpmv";
  421. cblas_info = 1; RowMajorStrg = FALSE;
  422. cblas_ztpmv(INVALID, CblasUpper, CblasNoTrans,
  423. CblasNonUnit, 0, A, X, 1 );
  424. chkxer();
  425. cblas_info = 2; RowMajorStrg = FALSE;
  426. cblas_ztpmv(CblasColMajor, INVALID, CblasNoTrans,
  427. CblasNonUnit, 0, A, X, 1 );
  428. chkxer();
  429. cblas_info = 3; RowMajorStrg = FALSE;
  430. cblas_ztpmv(CblasColMajor, CblasUpper, INVALID,
  431. CblasNonUnit, 0, A, X, 1 );
  432. chkxer();
  433. cblas_info = 4; RowMajorStrg = FALSE;
  434. cblas_ztpmv(CblasColMajor, CblasUpper, CblasNoTrans,
  435. INVALID, 0, A, X, 1 );
  436. chkxer();
  437. cblas_info = 5; RowMajorStrg = FALSE;
  438. cblas_ztpmv(CblasColMajor, CblasUpper, CblasNoTrans,
  439. CblasNonUnit, INVALID, A, X, 1 );
  440. chkxer();
  441. cblas_info = 8; RowMajorStrg = FALSE;
  442. cblas_ztpmv(CblasColMajor, CblasUpper, CblasNoTrans,
  443. CblasNonUnit, 0, A, X, 0 );
  444. chkxer();
  445. cblas_info = 2; RowMajorStrg = TRUE;
  446. cblas_ztpmv(CblasRowMajor, INVALID, CblasNoTrans,
  447. CblasNonUnit, 0, A, X, 1 );
  448. chkxer();
  449. cblas_info = 3; RowMajorStrg = TRUE;
  450. cblas_ztpmv(CblasRowMajor, CblasUpper, INVALID,
  451. CblasNonUnit, 0, A, X, 1 );
  452. chkxer();
  453. cblas_info = 4; RowMajorStrg = TRUE;
  454. cblas_ztpmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  455. INVALID, 0, A, X, 1 );
  456. chkxer();
  457. cblas_info = 5; RowMajorStrg = TRUE;
  458. cblas_ztpmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  459. CblasNonUnit, INVALID, A, X, 1 );
  460. chkxer();
  461. cblas_info = 8; RowMajorStrg = TRUE;
  462. cblas_ztpmv(CblasRowMajor, CblasUpper, CblasNoTrans,
  463. CblasNonUnit, 0, A, X, 0 );
  464. chkxer();
  465. } else if (strncmp( sf,"cblas_ztrsv",11)==0) {
  466. cblas_rout = "cblas_ztrsv";
  467. cblas_info = 1; RowMajorStrg = FALSE;
  468. cblas_ztrsv(INVALID, CblasUpper, CblasNoTrans,
  469. CblasNonUnit, 0, A, 1, X, 1 );
  470. chkxer();
  471. cblas_info = 2; RowMajorStrg = FALSE;
  472. cblas_ztrsv(CblasColMajor, INVALID, CblasNoTrans,
  473. CblasNonUnit, 0, A, 1, X, 1 );
  474. chkxer();
  475. cblas_info = 3; RowMajorStrg = FALSE;
  476. cblas_ztrsv(CblasColMajor, CblasUpper, INVALID,
  477. CblasNonUnit, 0, A, 1, X, 1 );
  478. chkxer();
  479. cblas_info = 4; RowMajorStrg = FALSE;
  480. cblas_ztrsv(CblasColMajor, CblasUpper, CblasNoTrans,
  481. INVALID, 0, A, 1, X, 1 );
  482. chkxer();
  483. cblas_info = 5; RowMajorStrg = FALSE;
  484. cblas_ztrsv(CblasColMajor, CblasUpper, CblasNoTrans,
  485. CblasNonUnit, INVALID, A, 1, X, 1 );
  486. chkxer();
  487. cblas_info = 7; RowMajorStrg = FALSE;
  488. cblas_ztrsv(CblasColMajor, CblasUpper, CblasNoTrans,
  489. CblasNonUnit, 2, A, 1, X, 1 );
  490. chkxer();
  491. cblas_info = 9; RowMajorStrg = FALSE;
  492. cblas_ztrsv(CblasColMajor, CblasUpper, CblasNoTrans,
  493. CblasNonUnit, 0, A, 1, X, 0 );
  494. chkxer();
  495. cblas_info = 2; RowMajorStrg = TRUE;
  496. cblas_ztrsv(CblasRowMajor, INVALID, CblasNoTrans,
  497. CblasNonUnit, 0, A, 1, X, 1 );
  498. chkxer();
  499. cblas_info = 3; RowMajorStrg = TRUE;
  500. cblas_ztrsv(CblasRowMajor, CblasUpper, INVALID,
  501. CblasNonUnit, 0, A, 1, X, 1 );
  502. chkxer();
  503. cblas_info = 4; RowMajorStrg = TRUE;
  504. cblas_ztrsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  505. INVALID, 0, A, 1, X, 1 );
  506. chkxer();
  507. cblas_info = 5; RowMajorStrg = TRUE;
  508. cblas_ztrsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  509. CblasNonUnit, INVALID, A, 1, X, 1 );
  510. chkxer();
  511. cblas_info = 7; RowMajorStrg = TRUE;
  512. cblas_ztrsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  513. CblasNonUnit, 2, A, 1, X, 1 );
  514. chkxer();
  515. cblas_info = 9; RowMajorStrg = TRUE;
  516. cblas_ztrsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  517. CblasNonUnit, 0, A, 1, X, 0 );
  518. chkxer();
  519. } else if (strncmp( sf,"cblas_ztbsv",11)==0) {
  520. cblas_rout = "cblas_ztbsv";
  521. cblas_info = 1; RowMajorStrg = FALSE;
  522. cblas_ztbsv(INVALID, CblasUpper, CblasNoTrans,
  523. CblasNonUnit, 0, 0, A, 1, X, 1 );
  524. chkxer();
  525. cblas_info = 2; RowMajorStrg = FALSE;
  526. cblas_ztbsv(CblasColMajor, INVALID, CblasNoTrans,
  527. CblasNonUnit, 0, 0, A, 1, X, 1 );
  528. chkxer();
  529. cblas_info = 3; RowMajorStrg = FALSE;
  530. cblas_ztbsv(CblasColMajor, CblasUpper, INVALID,
  531. CblasNonUnit, 0, 0, A, 1, X, 1 );
  532. chkxer();
  533. cblas_info = 4; RowMajorStrg = FALSE;
  534. cblas_ztbsv(CblasColMajor, CblasUpper, CblasNoTrans,
  535. INVALID, 0, 0, A, 1, X, 1 );
  536. chkxer();
  537. cblas_info = 5; RowMajorStrg = FALSE;
  538. cblas_ztbsv(CblasColMajor, CblasUpper, CblasNoTrans,
  539. CblasNonUnit, INVALID, 0, A, 1, X, 1 );
  540. chkxer();
  541. cblas_info = 6; RowMajorStrg = FALSE;
  542. cblas_ztbsv(CblasColMajor, CblasUpper, CblasNoTrans,
  543. CblasNonUnit, 0, INVALID, A, 1, X, 1 );
  544. chkxer();
  545. cblas_info = 8; RowMajorStrg = FALSE;
  546. cblas_ztbsv(CblasColMajor, CblasUpper, CblasNoTrans,
  547. CblasNonUnit, 0, 1, A, 1, X, 1 );
  548. chkxer();
  549. cblas_info = 10; RowMajorStrg = FALSE;
  550. cblas_ztbsv(CblasColMajor, CblasUpper, CblasNoTrans,
  551. CblasNonUnit, 0, 0, A, 1, X, 0 );
  552. chkxer();
  553. cblas_info = 2; RowMajorStrg = TRUE;
  554. cblas_ztbsv(CblasRowMajor, INVALID, CblasNoTrans,
  555. CblasNonUnit, 0, 0, A, 1, X, 1 );
  556. chkxer();
  557. cblas_info = 3; RowMajorStrg = TRUE;
  558. cblas_ztbsv(CblasRowMajor, CblasUpper, INVALID,
  559. CblasNonUnit, 0, 0, A, 1, X, 1 );
  560. chkxer();
  561. cblas_info = 4; RowMajorStrg = TRUE;
  562. cblas_ztbsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  563. INVALID, 0, 0, A, 1, X, 1 );
  564. chkxer();
  565. cblas_info = 5; RowMajorStrg = TRUE;
  566. cblas_ztbsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  567. CblasNonUnit, INVALID, 0, A, 1, X, 1 );
  568. chkxer();
  569. cblas_info = 6; RowMajorStrg = TRUE;
  570. cblas_ztbsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  571. CblasNonUnit, 0, INVALID, A, 1, X, 1 );
  572. chkxer();
  573. cblas_info = 8; RowMajorStrg = TRUE;
  574. cblas_ztbsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  575. CblasNonUnit, 0, 1, A, 1, X, 1 );
  576. chkxer();
  577. cblas_info = 10; RowMajorStrg = TRUE;
  578. cblas_ztbsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  579. CblasNonUnit, 0, 0, A, 1, X, 0 );
  580. chkxer();
  581. } else if (strncmp( sf,"cblas_ztpsv",11)==0) {
  582. cblas_rout = "cblas_ztpsv";
  583. cblas_info = 1; RowMajorStrg = FALSE;
  584. cblas_ztpsv(INVALID, CblasUpper, CblasNoTrans,
  585. CblasNonUnit, 0, A, X, 1 );
  586. chkxer();
  587. cblas_info = 2; RowMajorStrg = FALSE;
  588. cblas_ztpsv(CblasColMajor, INVALID, CblasNoTrans,
  589. CblasNonUnit, 0, A, X, 1 );
  590. chkxer();
  591. cblas_info = 3; RowMajorStrg = FALSE;
  592. cblas_ztpsv(CblasColMajor, CblasUpper, INVALID,
  593. CblasNonUnit, 0, A, X, 1 );
  594. chkxer();
  595. cblas_info = 4; RowMajorStrg = FALSE;
  596. cblas_ztpsv(CblasColMajor, CblasUpper, CblasNoTrans,
  597. INVALID, 0, A, X, 1 );
  598. chkxer();
  599. cblas_info = 5; RowMajorStrg = FALSE;
  600. cblas_ztpsv(CblasColMajor, CblasUpper, CblasNoTrans,
  601. CblasNonUnit, INVALID, A, X, 1 );
  602. chkxer();
  603. cblas_info = 8; RowMajorStrg = FALSE;
  604. cblas_ztpsv(CblasColMajor, CblasUpper, CblasNoTrans,
  605. CblasNonUnit, 0, A, X, 0 );
  606. chkxer();
  607. cblas_info = 2; RowMajorStrg = TRUE;
  608. cblas_ztpsv(CblasRowMajor, INVALID, CblasNoTrans,
  609. CblasNonUnit, 0, A, X, 1 );
  610. chkxer();
  611. cblas_info = 3; RowMajorStrg = TRUE;
  612. cblas_ztpsv(CblasRowMajor, CblasUpper, INVALID,
  613. CblasNonUnit, 0, A, X, 1 );
  614. chkxer();
  615. cblas_info = 4; RowMajorStrg = TRUE;
  616. cblas_ztpsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  617. INVALID, 0, A, X, 1 );
  618. chkxer();
  619. cblas_info = 5; RowMajorStrg = TRUE;
  620. cblas_ztpsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  621. CblasNonUnit, INVALID, A, X, 1 );
  622. chkxer();
  623. cblas_info = 8; RowMajorStrg = TRUE;
  624. cblas_ztpsv(CblasRowMajor, CblasUpper, CblasNoTrans,
  625. CblasNonUnit, 0, A, X, 0 );
  626. chkxer();
  627. } else if (strncmp( sf,"cblas_zgeru",10)==0) {
  628. cblas_rout = "cblas_zgeru";
  629. cblas_info = 1; RowMajorStrg = FALSE;
  630. cblas_zgeru(INVALID, 0, 0, ALPHA, X, 1, Y, 1, A, 1 );
  631. chkxer();
  632. cblas_info = 2; RowMajorStrg = FALSE;
  633. cblas_zgeru(CblasColMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
  634. chkxer();
  635. cblas_info = 3; RowMajorStrg = FALSE;
  636. cblas_zgeru(CblasColMajor, 0, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
  637. chkxer();
  638. cblas_info = 6; RowMajorStrg = FALSE;
  639. cblas_zgeru(CblasColMajor, 0, 0, ALPHA, X, 0, Y, 1, A, 1 );
  640. chkxer();
  641. cblas_info = 8; RowMajorStrg = FALSE;
  642. cblas_zgeru(CblasColMajor, 0, 0, ALPHA, X, 1, Y, 0, A, 1 );
  643. chkxer();
  644. cblas_info = 10; RowMajorStrg = FALSE;
  645. cblas_zgeru(CblasColMajor, 2, 0, ALPHA, X, 1, Y, 1, A, 1 );
  646. chkxer();
  647. cblas_info = 2; RowMajorStrg = TRUE;
  648. cblas_zgeru(CblasRowMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
  649. chkxer();
  650. cblas_info = 3; RowMajorStrg = TRUE;
  651. cblas_zgeru(CblasRowMajor, 0, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
  652. chkxer();
  653. cblas_info = 6; RowMajorStrg = TRUE;
  654. cblas_zgeru(CblasRowMajor, 0, 0, ALPHA, X, 0, Y, 1, A, 1 );
  655. chkxer();
  656. cblas_info = 8; RowMajorStrg = TRUE;
  657. cblas_zgeru(CblasRowMajor, 0, 0, ALPHA, X, 1, Y, 0, A, 1 );
  658. chkxer();
  659. cblas_info = 10; RowMajorStrg = TRUE;
  660. cblas_zgeru(CblasRowMajor, 0, 2, ALPHA, X, 1, Y, 1, A, 1 );
  661. chkxer();
  662. } else if (strncmp( sf,"cblas_zgerc",10)==0) {
  663. cblas_rout = "cblas_zgerc";
  664. cblas_info = 1; RowMajorStrg = FALSE;
  665. cblas_zgerc(INVALID, 0, 0, ALPHA, X, 1, Y, 1, A, 1 );
  666. chkxer();
  667. cblas_info = 2; RowMajorStrg = FALSE;
  668. cblas_zgerc(CblasColMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
  669. chkxer();
  670. cblas_info = 3; RowMajorStrg = FALSE;
  671. cblas_zgerc(CblasColMajor, 0, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
  672. chkxer();
  673. cblas_info = 6; RowMajorStrg = FALSE;
  674. cblas_zgerc(CblasColMajor, 0, 0, ALPHA, X, 0, Y, 1, A, 1 );
  675. chkxer();
  676. cblas_info = 8; RowMajorStrg = FALSE;
  677. cblas_zgerc(CblasColMajor, 0, 0, ALPHA, X, 1, Y, 0, A, 1 );
  678. chkxer();
  679. cblas_info = 10; RowMajorStrg = FALSE;
  680. cblas_zgerc(CblasColMajor, 2, 0, ALPHA, X, 1, Y, 1, A, 1 );
  681. chkxer();
  682. cblas_info = 2; RowMajorStrg = TRUE;
  683. cblas_zgerc(CblasRowMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
  684. chkxer();
  685. cblas_info = 3; RowMajorStrg = TRUE;
  686. cblas_zgerc(CblasRowMajor, 0, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
  687. chkxer();
  688. cblas_info = 6; RowMajorStrg = TRUE;
  689. cblas_zgerc(CblasRowMajor, 0, 0, ALPHA, X, 0, Y, 1, A, 1 );
  690. chkxer();
  691. cblas_info = 8; RowMajorStrg = TRUE;
  692. cblas_zgerc(CblasRowMajor, 0, 0, ALPHA, X, 1, Y, 0, A, 1 );
  693. chkxer();
  694. cblas_info = 10; RowMajorStrg = TRUE;
  695. cblas_zgerc(CblasRowMajor, 0, 2, ALPHA, X, 1, Y, 1, A, 1 );
  696. chkxer();
  697. } else if (strncmp( sf,"cblas_zher2",11)==0) {
  698. cblas_rout = "cblas_zher2";
  699. cblas_info = 1; RowMajorStrg = FALSE;
  700. cblas_zher2(INVALID, CblasUpper, 0, ALPHA, X, 1, Y, 1, A, 1 );
  701. chkxer();
  702. cblas_info = 2; RowMajorStrg = FALSE;
  703. cblas_zher2(CblasColMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
  704. chkxer();
  705. cblas_info = 3; RowMajorStrg = FALSE;
  706. cblas_zher2(CblasColMajor, CblasUpper, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
  707. chkxer();
  708. cblas_info = 6; RowMajorStrg = FALSE;
  709. cblas_zher2(CblasColMajor, CblasUpper, 0, ALPHA, X, 0, Y, 1, A, 1 );
  710. chkxer();
  711. cblas_info = 8; RowMajorStrg = FALSE;
  712. cblas_zher2(CblasColMajor, CblasUpper, 0, ALPHA, X, 1, Y, 0, A, 1 );
  713. chkxer();
  714. cblas_info = 10; RowMajorStrg = FALSE;
  715. cblas_zher2(CblasColMajor, CblasUpper, 2, ALPHA, X, 1, Y, 1, A, 1 );
  716. chkxer();
  717. cblas_info = 2; RowMajorStrg = TRUE;
  718. cblas_zher2(CblasRowMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
  719. chkxer();
  720. cblas_info = 3; RowMajorStrg = TRUE;
  721. cblas_zher2(CblasRowMajor, CblasUpper, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
  722. chkxer();
  723. cblas_info = 6; RowMajorStrg = TRUE;
  724. cblas_zher2(CblasRowMajor, CblasUpper, 0, ALPHA, X, 0, Y, 1, A, 1 );
  725. chkxer();
  726. cblas_info = 8; RowMajorStrg = TRUE;
  727. cblas_zher2(CblasRowMajor, CblasUpper, 0, ALPHA, X, 1, Y, 0, A, 1 );
  728. chkxer();
  729. cblas_info = 10; RowMajorStrg = TRUE;
  730. cblas_zher2(CblasRowMajor, CblasUpper, 2, ALPHA, X, 1, Y, 1, A, 1 );
  731. chkxer();
  732. } else if (strncmp( sf,"cblas_zhpr2",11)==0) {
  733. cblas_rout = "cblas_zhpr2";
  734. cblas_info = 1; RowMajorStrg = FALSE;
  735. cblas_zhpr2(INVALID, CblasUpper, 0, ALPHA, X, 1, Y, 1, A );
  736. chkxer();
  737. cblas_info = 2; RowMajorStrg = FALSE;
  738. cblas_zhpr2(CblasColMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A );
  739. chkxer();
  740. cblas_info = 3; RowMajorStrg = FALSE;
  741. cblas_zhpr2(CblasColMajor, CblasUpper, INVALID, ALPHA, X, 1, Y, 1, A );
  742. chkxer();
  743. cblas_info = 6; RowMajorStrg = FALSE;
  744. cblas_zhpr2(CblasColMajor, CblasUpper, 0, ALPHA, X, 0, Y, 1, A );
  745. chkxer();
  746. cblas_info = 8; RowMajorStrg = FALSE;
  747. cblas_zhpr2(CblasColMajor, CblasUpper, 0, ALPHA, X, 1, Y, 0, A );
  748. chkxer();
  749. cblas_info = 2; RowMajorStrg = TRUE;
  750. cblas_zhpr2(CblasRowMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A );
  751. chkxer();
  752. cblas_info = 3; RowMajorStrg = TRUE;
  753. cblas_zhpr2(CblasRowMajor, CblasUpper, INVALID, ALPHA, X, 1, Y, 1, A );
  754. chkxer();
  755. cblas_info = 6; RowMajorStrg = TRUE;
  756. cblas_zhpr2(CblasRowMajor, CblasUpper, 0, ALPHA, X, 0, Y, 1, A );
  757. chkxer();
  758. cblas_info = 8; RowMajorStrg = TRUE;
  759. cblas_zhpr2(CblasRowMajor, CblasUpper, 0, ALPHA, X, 1, Y, 0, A );
  760. chkxer();
  761. } else if (strncmp( sf,"cblas_zher",10)==0) {
  762. cblas_rout = "cblas_zher";
  763. cblas_info = 1; RowMajorStrg = FALSE;
  764. cblas_zher(INVALID, CblasUpper, 0, RALPHA, X, 1, A, 1 );
  765. chkxer();
  766. cblas_info = 2; RowMajorStrg = FALSE;
  767. cblas_zher(CblasColMajor, INVALID, 0, RALPHA, X, 1, A, 1 );
  768. chkxer();
  769. cblas_info = 3; RowMajorStrg = FALSE;
  770. cblas_zher(CblasColMajor, CblasUpper, INVALID, RALPHA, X, 1, A, 1 );
  771. chkxer();
  772. cblas_info = 6; RowMajorStrg = FALSE;
  773. cblas_zher(CblasColMajor, CblasUpper, 0, RALPHA, X, 0, A, 1 );
  774. chkxer();
  775. cblas_info = 8; RowMajorStrg = FALSE;
  776. cblas_zher(CblasColMajor, CblasUpper, 2, RALPHA, X, 1, A, 1 );
  777. chkxer();
  778. cblas_info = 2; RowMajorStrg = TRUE;
  779. cblas_zher(CblasRowMajor, INVALID, 0, RALPHA, X, 1, A, 1 );
  780. chkxer();
  781. cblas_info = 3; RowMajorStrg = TRUE;
  782. cblas_zher(CblasRowMajor, CblasUpper, INVALID, RALPHA, X, 1, A, 1 );
  783. chkxer();
  784. cblas_info = 6; RowMajorStrg = TRUE;
  785. cblas_zher(CblasRowMajor, CblasUpper, 0, RALPHA, X, 0, A, 1 );
  786. chkxer();
  787. cblas_info = 8; RowMajorStrg = TRUE;
  788. cblas_zher(CblasRowMajor, CblasUpper, 2, RALPHA, X, 1, A, 1 );
  789. chkxer();
  790. } else if (strncmp( sf,"cblas_zhpr",10)==0) {
  791. cblas_rout = "cblas_zhpr";
  792. cblas_info = 1; RowMajorStrg = FALSE;
  793. cblas_zhpr(INVALID, CblasUpper, 0, RALPHA, X, 1, A );
  794. chkxer();
  795. cblas_info = 2; RowMajorStrg = FALSE;
  796. cblas_zhpr(CblasColMajor, INVALID, 0, RALPHA, X, 1, A );
  797. chkxer();
  798. cblas_info = 3; RowMajorStrg = FALSE;
  799. cblas_zhpr(CblasColMajor, CblasUpper, INVALID, RALPHA, X, 1, A );
  800. chkxer();
  801. cblas_info = 6; RowMajorStrg = FALSE;
  802. cblas_zhpr(CblasColMajor, CblasUpper, 0, RALPHA, X, 0, A );
  803. chkxer();
  804. cblas_info = 2; RowMajorStrg = FALSE;
  805. cblas_zhpr(CblasColMajor, INVALID, 0, RALPHA, X, 1, A );
  806. chkxer();
  807. cblas_info = 3; RowMajorStrg = FALSE;
  808. cblas_zhpr(CblasColMajor, CblasUpper, INVALID, RALPHA, X, 1, A );
  809. chkxer();
  810. cblas_info = 6; RowMajorStrg = FALSE;
  811. cblas_zhpr(CblasColMajor, CblasUpper, 0, RALPHA, X, 0, A );
  812. chkxer();
  813. }
  814. if (cblas_ok == TRUE)
  815. printf(" %-12s PASSED THE TESTS OF ERROR-EXITS\n", cblas_rout);
  816. else
  817. printf("******* %s FAILED THE TESTS OF ERROR-EXITS *******\n",cblas_rout);
  818. }

OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

Contributors (1)