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_s3chke.c 57 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273
  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_s3chke(char *rout) {
  24. char *sf = ( rout ) ;
  25. float A[2] = {0.0,0.0},
  26. B[2] = {0.0,0.0},
  27. C[2] = {0.0,0.0},
  28. ALPHA=0.0, BETA=0.0;
  29. extern int cblas_info, cblas_lerr, cblas_ok;
  30. extern int RowMajorStrg;
  31. extern char *cblas_rout;
  32. if (link_xerbla) /* call these first to link */
  33. {
  34. cblas_xerbla(cblas_info,cblas_rout,"");
  35. F77_xerbla(cblas_rout,&cblas_info);
  36. }
  37. cblas_ok = TRUE ;
  38. cblas_lerr = PASSED ;
  39. if (strncmp( sf,"cblas_sgemm" ,11)==0) {
  40. cblas_rout = "cblas_sgemm" ;
  41. cblas_info = 1;
  42. cblas_sgemm( INVALID, CblasNoTrans, CblasNoTrans, 0, 0, 0,
  43. ALPHA, A, 1, B, 1, BETA, C, 1 );
  44. chkxer();
  45. cblas_info = 1;
  46. cblas_sgemm( INVALID, CblasNoTrans, CblasTrans, 0, 0, 0,
  47. ALPHA, A, 1, B, 1, BETA, C, 1 );
  48. chkxer();
  49. cblas_info = 1;
  50. cblas_sgemm( INVALID, CblasTrans, CblasNoTrans, 0, 0, 0,
  51. ALPHA, A, 1, B, 1, BETA, C, 1 );
  52. chkxer();
  53. cblas_info = 1;
  54. cblas_sgemm( INVALID, CblasTrans, CblasTrans, 0, 0, 0,
  55. ALPHA, A, 1, B, 1, BETA, C, 1 );
  56. chkxer();
  57. cblas_info = 2; RowMajorStrg = FALSE;
  58. cblas_sgemm( CblasColMajor, INVALID, CblasNoTrans, 0, 0, 0,
  59. ALPHA, A, 1, B, 1, BETA, C, 1 );
  60. chkxer();
  61. cblas_info = 2; RowMajorStrg = FALSE;
  62. cblas_sgemm( CblasColMajor, INVALID, CblasTrans, 0, 0, 0,
  63. ALPHA, A, 1, B, 1, BETA, C, 1 );
  64. chkxer();
  65. cblas_info = 3; RowMajorStrg = FALSE;
  66. cblas_sgemm( CblasColMajor, CblasNoTrans, INVALID, 0, 0, 0,
  67. ALPHA, A, 1, B, 1, BETA, C, 1 );
  68. chkxer();
  69. cblas_info = 3; RowMajorStrg = FALSE;
  70. cblas_sgemm( CblasColMajor, CblasTrans, INVALID, 0, 0, 0,
  71. ALPHA, A, 1, B, 1, BETA, C, 1 );
  72. chkxer();
  73. cblas_info = 4; RowMajorStrg = FALSE;
  74. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasNoTrans, INVALID, 0, 0,
  75. ALPHA, A, 1, B, 1, BETA, C, 1 );
  76. chkxer();
  77. cblas_info = 4; RowMajorStrg = FALSE;
  78. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasTrans, INVALID, 0, 0,
  79. ALPHA, A, 1, B, 1, BETA, C, 1 );
  80. chkxer();
  81. cblas_info = 4; RowMajorStrg = FALSE;
  82. cblas_sgemm( CblasColMajor, CblasTrans, CblasNoTrans, INVALID, 0, 0,
  83. ALPHA, A, 1, B, 1, BETA, C, 1 );
  84. chkxer();
  85. cblas_info = 4; RowMajorStrg = FALSE;
  86. cblas_sgemm( CblasColMajor, CblasTrans, CblasTrans, INVALID, 0, 0,
  87. ALPHA, A, 1, B, 1, BETA, C, 1 );
  88. chkxer();
  89. cblas_info = 5; RowMajorStrg = FALSE;
  90. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasNoTrans, 0, INVALID, 0,
  91. ALPHA, A, 1, B, 1, BETA, C, 1 );
  92. chkxer();
  93. cblas_info = 5; RowMajorStrg = FALSE;
  94. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasTrans, 0, INVALID, 0,
  95. ALPHA, A, 1, B, 1, BETA, C, 1 );
  96. chkxer();
  97. cblas_info = 5; RowMajorStrg = FALSE;
  98. cblas_sgemm( CblasColMajor, CblasTrans, CblasNoTrans, 0, INVALID, 0,
  99. ALPHA, A, 1, B, 1, BETA, C, 1 );
  100. chkxer();
  101. cblas_info = 5; RowMajorStrg = FALSE;
  102. cblas_sgemm( CblasColMajor, CblasTrans, CblasTrans, 0, INVALID, 0,
  103. ALPHA, A, 1, B, 1, BETA, C, 1 );
  104. chkxer();
  105. cblas_info = 6; RowMajorStrg = FALSE;
  106. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasNoTrans, 0, 0, INVALID,
  107. ALPHA, A, 1, B, 1, BETA, C, 1 );
  108. chkxer();
  109. cblas_info = 6; RowMajorStrg = FALSE;
  110. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasTrans, 0, 0, INVALID,
  111. ALPHA, A, 1, B, 1, BETA, C, 1 );
  112. chkxer();
  113. cblas_info = 6; RowMajorStrg = FALSE;
  114. cblas_sgemm( CblasColMajor, CblasTrans, CblasNoTrans, 0, 0, INVALID,
  115. ALPHA, A, 1, B, 1, BETA, C, 1 );
  116. chkxer();
  117. cblas_info = 6; RowMajorStrg = FALSE;
  118. cblas_sgemm( CblasColMajor, CblasTrans, CblasTrans, 0, 0, INVALID,
  119. ALPHA, A, 1, B, 1, BETA, C, 1 );
  120. chkxer();
  121. cblas_info = 9; RowMajorStrg = FALSE;
  122. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasNoTrans, 2, 0, 0,
  123. ALPHA, A, 1, B, 1, BETA, C, 2 );
  124. chkxer();
  125. cblas_info = 9; RowMajorStrg = FALSE;
  126. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasTrans, 2, 0, 0,
  127. ALPHA, A, 1, B, 1, BETA, C, 2 );
  128. chkxer();
  129. cblas_info = 9; RowMajorStrg = FALSE;
  130. cblas_sgemm( CblasColMajor, CblasTrans, CblasNoTrans, 0, 0, 2,
  131. ALPHA, A, 1, B, 2, BETA, C, 1 );
  132. chkxer();
  133. cblas_info = 9; RowMajorStrg = FALSE;
  134. cblas_sgemm( CblasColMajor, CblasTrans, CblasTrans, 0, 0, 2,
  135. ALPHA, A, 1, B, 1, BETA, C, 1 );
  136. chkxer();
  137. cblas_info = 11; RowMajorStrg = FALSE;
  138. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasNoTrans, 0, 0, 2,
  139. ALPHA, A, 1, B, 1, BETA, C, 1 );
  140. chkxer();
  141. cblas_info = 11; RowMajorStrg = FALSE;
  142. cblas_sgemm( CblasColMajor, CblasTrans, CblasNoTrans, 0, 0, 2,
  143. ALPHA, A, 2, B, 1, BETA, C, 1 );
  144. chkxer();
  145. cblas_info = 11; RowMajorStrg = FALSE;
  146. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasTrans, 0, 2, 0,
  147. ALPHA, A, 1, B, 1, BETA, C, 1 );
  148. chkxer();
  149. cblas_info = 11; RowMajorStrg = FALSE;
  150. cblas_sgemm( CblasColMajor, CblasTrans, CblasTrans, 0, 2, 0,
  151. ALPHA, A, 1, B, 1, BETA, C, 1 );
  152. chkxer();
  153. cblas_info = 14; RowMajorStrg = FALSE;
  154. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasNoTrans, 2, 0, 0,
  155. ALPHA, A, 2, B, 1, BETA, C, 1 );
  156. chkxer();
  157. cblas_info = 14; RowMajorStrg = FALSE;
  158. cblas_sgemm( CblasColMajor, CblasNoTrans, CblasTrans, 2, 0, 0,
  159. ALPHA, A, 2, B, 1, BETA, C, 1 );
  160. chkxer();
  161. cblas_info = 14; RowMajorStrg = FALSE;
  162. cblas_sgemm( CblasColMajor, CblasTrans, CblasNoTrans, 2, 0, 0,
  163. ALPHA, A, 1, B, 1, BETA, C, 1 );
  164. chkxer();
  165. cblas_info = 14; RowMajorStrg = FALSE;
  166. cblas_sgemm( CblasColMajor, CblasTrans, CblasTrans, 2, 0, 0,
  167. ALPHA, A, 1, B, 1, BETA, C, 1 );
  168. chkxer();
  169. cblas_info = 4; RowMajorStrg = TRUE;
  170. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasNoTrans, INVALID, 0, 0,
  171. ALPHA, A, 1, B, 1, BETA, C, 1 );
  172. chkxer();
  173. cblas_info = 4; RowMajorStrg = TRUE;
  174. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasTrans, INVALID, 0, 0,
  175. ALPHA, A, 1, B, 1, BETA, C, 1 );
  176. chkxer();
  177. cblas_info = 4; RowMajorStrg = TRUE;
  178. cblas_sgemm( CblasRowMajor, CblasTrans, CblasNoTrans, INVALID, 0, 0,
  179. ALPHA, A, 1, B, 1, BETA, C, 1 );
  180. chkxer();
  181. cblas_info = 4; RowMajorStrg = TRUE;
  182. cblas_sgemm( CblasRowMajor, CblasTrans, CblasTrans, INVALID, 0, 0,
  183. ALPHA, A, 1, B, 1, BETA, C, 1 );
  184. chkxer();
  185. cblas_info = 5; RowMajorStrg = TRUE;
  186. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasNoTrans, 0, INVALID, 0,
  187. ALPHA, A, 1, B, 1, BETA, C, 1 );
  188. chkxer();
  189. cblas_info = 5; RowMajorStrg = TRUE;
  190. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasTrans, 0, INVALID, 0,
  191. ALPHA, A, 1, B, 1, BETA, C, 1 );
  192. chkxer();
  193. cblas_info = 5; RowMajorStrg = TRUE;
  194. cblas_sgemm( CblasRowMajor, CblasTrans, CblasNoTrans, 0, INVALID, 0,
  195. ALPHA, A, 1, B, 1, BETA, C, 1 );
  196. chkxer();
  197. cblas_info = 5; RowMajorStrg = TRUE;
  198. cblas_sgemm( CblasRowMajor, CblasTrans, CblasTrans, 0, INVALID, 0,
  199. ALPHA, A, 1, B, 1, BETA, C, 1 );
  200. chkxer();
  201. cblas_info = 6; RowMajorStrg = TRUE;
  202. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasNoTrans, 0, 0, INVALID,
  203. ALPHA, A, 1, B, 1, BETA, C, 1 );
  204. chkxer();
  205. cblas_info = 6; RowMajorStrg = TRUE;
  206. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasTrans, 0, 0, INVALID,
  207. ALPHA, A, 1, B, 1, BETA, C, 1 );
  208. chkxer();
  209. cblas_info = 6; RowMajorStrg = TRUE;
  210. cblas_sgemm( CblasRowMajor, CblasTrans, CblasNoTrans, 0, 0, INVALID,
  211. ALPHA, A, 1, B, 1, BETA, C, 1 );
  212. chkxer();
  213. cblas_info = 6; RowMajorStrg = TRUE;
  214. cblas_sgemm( CblasRowMajor, CblasTrans, CblasTrans, 0, 0, INVALID,
  215. ALPHA, A, 1, B, 1, BETA, C, 1 );
  216. chkxer();
  217. cblas_info = 9; RowMajorStrg = TRUE;
  218. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasNoTrans, 0, 0, 2,
  219. ALPHA, A, 1, B, 1, BETA, C, 2 );
  220. chkxer();
  221. cblas_info = 9; RowMajorStrg = TRUE;
  222. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasTrans, 0, 0, 2,
  223. ALPHA, A, 1, B, 2, BETA, C, 2 );
  224. chkxer();
  225. cblas_info = 9; RowMajorStrg = TRUE;
  226. cblas_sgemm( CblasRowMajor, CblasTrans, CblasNoTrans, 2, 0, 0,
  227. ALPHA, A, 1, B, 2, BETA, C, 1 );
  228. chkxer();
  229. cblas_info = 9; RowMajorStrg = TRUE;
  230. cblas_sgemm( CblasRowMajor, CblasTrans, CblasTrans, 2, 0, 0,
  231. ALPHA, A, 1, B, 1, BETA, C, 1 );
  232. chkxer();
  233. cblas_info = 11; RowMajorStrg = TRUE;
  234. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasNoTrans, 0, 2, 0,
  235. ALPHA, A, 1, B, 1, BETA, C, 1 );
  236. chkxer();
  237. cblas_info = 11; RowMajorStrg = TRUE;
  238. cblas_sgemm( CblasRowMajor, CblasTrans, CblasNoTrans, 0, 2, 0,
  239. ALPHA, A, 2, B, 1, BETA, C, 1 );
  240. chkxer();
  241. cblas_info = 11; RowMajorStrg = TRUE;
  242. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasTrans, 0, 0, 2,
  243. ALPHA, A, 2, B, 1, BETA, C, 1 );
  244. chkxer();
  245. cblas_info = 11; RowMajorStrg = TRUE;
  246. cblas_sgemm( CblasRowMajor, CblasTrans, CblasTrans, 0, 0, 2,
  247. ALPHA, A, 1, B, 1, BETA, C, 1 );
  248. chkxer();
  249. cblas_info = 14; RowMajorStrg = TRUE;
  250. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasNoTrans, 0, 2, 0,
  251. ALPHA, A, 1, B, 2, BETA, C, 1 );
  252. chkxer();
  253. cblas_info = 14; RowMajorStrg = TRUE;
  254. cblas_sgemm( CblasRowMajor, CblasNoTrans, CblasTrans, 0, 2, 0,
  255. ALPHA, A, 1, B, 1, BETA, C, 1 );
  256. chkxer();
  257. cblas_info = 14; RowMajorStrg = TRUE;
  258. cblas_sgemm( CblasRowMajor, CblasTrans, CblasNoTrans, 0, 2, 0,
  259. ALPHA, A, 1, B, 2, BETA, C, 1 );
  260. chkxer();
  261. cblas_info = 14; RowMajorStrg = TRUE;
  262. cblas_sgemm( CblasRowMajor, CblasTrans, CblasTrans, 0, 2, 0,
  263. ALPHA, A, 1, B, 1, BETA, C, 1 );
  264. chkxer();
  265. } else if (strncmp( sf,"cblas_ssymm" ,11)==0) {
  266. cblas_rout = "cblas_ssymm" ;
  267. cblas_info = 1;
  268. cblas_ssymm( INVALID, CblasRight, CblasLower, 0, 0,
  269. ALPHA, A, 1, B, 1, BETA, C, 1 );
  270. chkxer();
  271. cblas_info = 2; RowMajorStrg = FALSE;
  272. cblas_ssymm( CblasColMajor, INVALID, CblasUpper, 0, 0,
  273. ALPHA, A, 1, B, 1, BETA, C, 1 );
  274. chkxer();
  275. cblas_info = 3; RowMajorStrg = FALSE;
  276. cblas_ssymm( CblasColMajor, CblasLeft, INVALID, 0, 0,
  277. ALPHA, A, 1, B, 1, BETA, C, 1 );
  278. chkxer();
  279. cblas_info = 4; RowMajorStrg = FALSE;
  280. cblas_ssymm( CblasColMajor, CblasLeft, CblasUpper, INVALID, 0,
  281. ALPHA, A, 1, B, 1, BETA, C, 1 );
  282. chkxer();
  283. cblas_info = 4; RowMajorStrg = FALSE;
  284. cblas_ssymm( CblasColMajor, CblasRight, CblasUpper, INVALID, 0,
  285. ALPHA, A, 1, B, 1, BETA, C, 1 );
  286. chkxer();
  287. cblas_info = 4; RowMajorStrg = FALSE;
  288. cblas_ssymm( CblasColMajor, CblasLeft, CblasLower, INVALID, 0,
  289. ALPHA, A, 1, B, 1, BETA, C, 1 );
  290. chkxer();
  291. cblas_info = 4; RowMajorStrg = FALSE;
  292. cblas_ssymm( CblasColMajor, CblasRight, CblasLower, INVALID, 0,
  293. ALPHA, A, 1, B, 1, BETA, C, 1 );
  294. chkxer();
  295. cblas_info = 5; RowMajorStrg = FALSE;
  296. cblas_ssymm( CblasColMajor, CblasLeft, CblasUpper, 0, INVALID,
  297. ALPHA, A, 1, B, 1, BETA, C, 1 );
  298. chkxer();
  299. cblas_info = 5; RowMajorStrg = FALSE;
  300. cblas_ssymm( CblasColMajor, CblasRight, CblasUpper, 0, INVALID,
  301. ALPHA, A, 1, B, 1, BETA, C, 1 );
  302. chkxer();
  303. cblas_info = 5; RowMajorStrg = FALSE;
  304. cblas_ssymm( CblasColMajor, CblasLeft, CblasLower, 0, INVALID,
  305. ALPHA, A, 1, B, 1, BETA, C, 1 );
  306. chkxer();
  307. cblas_info = 5; RowMajorStrg = FALSE;
  308. cblas_ssymm( CblasColMajor, CblasRight, CblasLower, 0, INVALID,
  309. ALPHA, A, 1, B, 1, BETA, C, 1 );
  310. chkxer();
  311. cblas_info = 8; RowMajorStrg = FALSE;
  312. cblas_ssymm( CblasColMajor, CblasLeft, CblasUpper, 2, 0,
  313. ALPHA, A, 1, B, 2, BETA, C, 2 );
  314. chkxer();
  315. cblas_info = 8; RowMajorStrg = FALSE;
  316. cblas_ssymm( CblasColMajor, CblasRight, CblasUpper, 0, 2,
  317. ALPHA, A, 1, B, 1, BETA, C, 1 );
  318. chkxer();
  319. cblas_info = 8; RowMajorStrg = FALSE;
  320. cblas_ssymm( CblasColMajor, CblasLeft, CblasLower, 2, 0,
  321. ALPHA, A, 1, B, 2, BETA, C, 2 );
  322. chkxer();
  323. cblas_info = 8; RowMajorStrg = FALSE;
  324. cblas_ssymm( CblasColMajor, CblasRight, CblasLower, 0, 2,
  325. ALPHA, A, 1, B, 1, BETA, C, 1 );
  326. chkxer();
  327. cblas_info = 10; RowMajorStrg = FALSE;
  328. cblas_ssymm( CblasColMajor, CblasLeft, CblasUpper, 2, 0,
  329. ALPHA, A, 2, B, 1, BETA, C, 1 );
  330. chkxer();
  331. cblas_info = 10; RowMajorStrg = FALSE;
  332. cblas_ssymm( CblasColMajor, CblasRight, CblasUpper, 2, 0,
  333. ALPHA, A, 1, B, 1, BETA, C, 1 );
  334. chkxer();
  335. cblas_info = 10; RowMajorStrg = FALSE;
  336. cblas_ssymm( CblasColMajor, CblasLeft, CblasLower, 2, 0,
  337. ALPHA, A, 2, B, 1, BETA, C, 1 );
  338. chkxer();
  339. cblas_info = 10; RowMajorStrg = FALSE;
  340. cblas_ssymm( CblasColMajor, CblasRight, CblasLower, 2, 0,
  341. ALPHA, A, 1, B, 1, BETA, C, 1 );
  342. chkxer();
  343. cblas_info = 13; RowMajorStrg = FALSE;
  344. cblas_ssymm( CblasColMajor, CblasLeft, CblasUpper, 2, 0,
  345. ALPHA, A, 2, B, 2, BETA, C, 1 );
  346. chkxer();
  347. cblas_info = 13; RowMajorStrg = FALSE;
  348. cblas_ssymm( CblasColMajor, CblasRight, CblasUpper, 2, 0,
  349. ALPHA, A, 1, B, 2, BETA, C, 1 );
  350. chkxer();
  351. cblas_info = 13; RowMajorStrg = FALSE;
  352. cblas_ssymm( CblasColMajor, CblasLeft, CblasLower, 2, 0,
  353. ALPHA, A, 2, B, 2, BETA, C, 1 );
  354. chkxer();
  355. cblas_info = 13; RowMajorStrg = FALSE;
  356. cblas_ssymm( CblasColMajor, CblasRight, CblasLower, 2, 0,
  357. ALPHA, A, 1, B, 2, BETA, C, 1 );
  358. chkxer();
  359. cblas_info = 4; RowMajorStrg = TRUE;
  360. cblas_ssymm( CblasRowMajor, CblasLeft, CblasUpper, INVALID, 0,
  361. ALPHA, A, 1, B, 1, BETA, C, 1 );
  362. chkxer();
  363. cblas_info = 4; RowMajorStrg = TRUE;
  364. cblas_ssymm( CblasRowMajor, CblasRight, CblasUpper, INVALID, 0,
  365. ALPHA, A, 1, B, 1, BETA, C, 1 );
  366. chkxer();
  367. cblas_info = 4; RowMajorStrg = TRUE;
  368. cblas_ssymm( CblasRowMajor, CblasLeft, CblasLower, INVALID, 0,
  369. ALPHA, A, 1, B, 1, BETA, C, 1 );
  370. chkxer();
  371. cblas_info = 4; RowMajorStrg = TRUE;
  372. cblas_ssymm( CblasRowMajor, CblasRight, CblasLower, INVALID, 0,
  373. ALPHA, A, 1, B, 1, BETA, C, 1 );
  374. chkxer();
  375. cblas_info = 5; RowMajorStrg = TRUE;
  376. cblas_ssymm( CblasRowMajor, CblasLeft, CblasUpper, 0, INVALID,
  377. ALPHA, A, 1, B, 1, BETA, C, 1 );
  378. chkxer();
  379. cblas_info = 5; RowMajorStrg = TRUE;
  380. cblas_ssymm( CblasRowMajor, CblasRight, CblasUpper, 0, INVALID,
  381. ALPHA, A, 1, B, 1, BETA, C, 1 );
  382. chkxer();
  383. cblas_info = 5; RowMajorStrg = TRUE;
  384. cblas_ssymm( CblasRowMajor, CblasLeft, CblasLower, 0, INVALID,
  385. ALPHA, A, 1, B, 1, BETA, C, 1 );
  386. chkxer();
  387. cblas_info = 5; RowMajorStrg = TRUE;
  388. cblas_ssymm( CblasRowMajor, CblasRight, CblasLower, 0, INVALID,
  389. ALPHA, A, 1, B, 1, BETA, C, 1 );
  390. chkxer();
  391. cblas_info = 8; RowMajorStrg = TRUE;
  392. cblas_ssymm( CblasRowMajor, CblasLeft, CblasUpper, 2, 0,
  393. ALPHA, A, 1, B, 2, BETA, C, 2 );
  394. chkxer();
  395. cblas_info = 8; RowMajorStrg = TRUE;
  396. cblas_ssymm( CblasRowMajor, CblasRight, CblasUpper, 0, 2,
  397. ALPHA, A, 1, B, 1, BETA, C, 1 );
  398. chkxer();
  399. cblas_info = 8; RowMajorStrg = TRUE;
  400. cblas_ssymm( CblasRowMajor, CblasLeft, CblasLower, 2, 0,
  401. ALPHA, A, 1, B, 2, BETA, C, 2 );
  402. chkxer();
  403. cblas_info = 8; RowMajorStrg = TRUE;
  404. cblas_ssymm( CblasRowMajor, CblasRight, CblasLower, 0, 2,
  405. ALPHA, A, 1, B, 1, BETA, C, 1 );
  406. chkxer();
  407. cblas_info = 10; RowMajorStrg = TRUE;
  408. cblas_ssymm( CblasRowMajor, CblasLeft, CblasUpper, 0, 2,
  409. ALPHA, A, 2, B, 1, BETA, C, 1 );
  410. chkxer();
  411. cblas_info = 10; RowMajorStrg = TRUE;
  412. cblas_ssymm( CblasRowMajor, CblasRight, CblasUpper, 0, 2,
  413. ALPHA, A, 2, B, 1, BETA, C, 1 );
  414. chkxer();
  415. cblas_info = 10; RowMajorStrg = TRUE;
  416. cblas_ssymm( CblasRowMajor, CblasLeft, CblasLower, 0, 2,
  417. ALPHA, A, 2, B, 1, BETA, C, 1 );
  418. chkxer();
  419. cblas_info = 10; RowMajorStrg = TRUE;
  420. cblas_ssymm( CblasRowMajor, CblasRight, CblasLower, 0, 2,
  421. ALPHA, A, 2, B, 1, BETA, C, 1 );
  422. chkxer();
  423. cblas_info = 13; RowMajorStrg = TRUE;
  424. cblas_ssymm( CblasRowMajor, CblasLeft, CblasUpper, 0, 2,
  425. ALPHA, A, 1, B, 2, BETA, C, 1 );
  426. chkxer();
  427. cblas_info = 13; RowMajorStrg = TRUE;
  428. cblas_ssymm( CblasRowMajor, CblasRight, CblasUpper, 0, 2,
  429. ALPHA, A, 2, B, 2, BETA, C, 1 );
  430. chkxer();
  431. cblas_info = 13; RowMajorStrg = TRUE;
  432. cblas_ssymm( CblasRowMajor, CblasLeft, CblasLower, 0, 2,
  433. ALPHA, A, 1, B, 2, BETA, C, 1 );
  434. chkxer();
  435. cblas_info = 13; RowMajorStrg = TRUE;
  436. cblas_ssymm( CblasRowMajor, CblasRight, CblasLower, 0, 2,
  437. ALPHA, A, 2, B, 2, BETA, C, 1 );
  438. chkxer();
  439. } else if (strncmp( sf,"cblas_strmm" ,11)==0) {
  440. cblas_rout = "cblas_strmm" ;
  441. cblas_info = 1;
  442. cblas_strmm( INVALID, CblasLeft, CblasUpper, CblasNoTrans,
  443. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  444. chkxer();
  445. cblas_info = 2; RowMajorStrg = FALSE;
  446. cblas_strmm( CblasColMajor, INVALID, CblasUpper, CblasNoTrans,
  447. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  448. chkxer();
  449. cblas_info = 3; RowMajorStrg = FALSE;
  450. cblas_strmm( CblasColMajor, CblasLeft, INVALID, CblasNoTrans,
  451. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  452. chkxer();
  453. cblas_info = 4; RowMajorStrg = FALSE;
  454. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, INVALID,
  455. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  456. chkxer();
  457. cblas_info = 5; RowMajorStrg = FALSE;
  458. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  459. INVALID, 0, 0, ALPHA, A, 1, B, 1 );
  460. chkxer();
  461. cblas_info = 6; RowMajorStrg = FALSE;
  462. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  463. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  464. chkxer();
  465. cblas_info = 6; RowMajorStrg = FALSE;
  466. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  467. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  468. chkxer();
  469. cblas_info = 6; RowMajorStrg = FALSE;
  470. cblas_strmm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  471. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  472. chkxer();
  473. cblas_info = 6; RowMajorStrg = FALSE;
  474. cblas_strmm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  475. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  476. chkxer();
  477. cblas_info = 6; RowMajorStrg = FALSE;
  478. cblas_strmm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  479. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  480. chkxer();
  481. cblas_info = 6; RowMajorStrg = FALSE;
  482. cblas_strmm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  483. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  484. chkxer();
  485. cblas_info = 6; RowMajorStrg = FALSE;
  486. cblas_strmm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  487. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  488. chkxer();
  489. cblas_info = 6; RowMajorStrg = FALSE;
  490. cblas_strmm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  491. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  492. chkxer();
  493. cblas_info = 7; RowMajorStrg = FALSE;
  494. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  495. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  496. chkxer();
  497. cblas_info = 7; RowMajorStrg = FALSE;
  498. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  499. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  500. chkxer();
  501. cblas_info = 7; RowMajorStrg = FALSE;
  502. cblas_strmm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  503. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  504. chkxer();
  505. cblas_info = 7; RowMajorStrg = FALSE;
  506. cblas_strmm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  507. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  508. chkxer();
  509. cblas_info = 7; RowMajorStrg = FALSE;
  510. cblas_strmm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  511. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  512. chkxer();
  513. cblas_info = 7; RowMajorStrg = FALSE;
  514. cblas_strmm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  515. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  516. chkxer();
  517. cblas_info = 7; RowMajorStrg = FALSE;
  518. cblas_strmm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  519. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  520. chkxer();
  521. cblas_info = 7; RowMajorStrg = FALSE;
  522. cblas_strmm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  523. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  524. chkxer();
  525. cblas_info = 10; RowMajorStrg = FALSE;
  526. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  527. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  528. chkxer();
  529. cblas_info = 10; RowMajorStrg = FALSE;
  530. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  531. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  532. chkxer();
  533. cblas_info = 10; RowMajorStrg = FALSE;
  534. cblas_strmm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  535. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  536. chkxer();
  537. cblas_info = 10; RowMajorStrg = FALSE;
  538. cblas_strmm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  539. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  540. chkxer();
  541. cblas_info = 10; RowMajorStrg = FALSE;
  542. cblas_strmm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  543. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  544. chkxer();
  545. cblas_info = 10; RowMajorStrg = FALSE;
  546. cblas_strmm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  547. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  548. chkxer();
  549. cblas_info = 10; RowMajorStrg = FALSE;
  550. cblas_strmm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  551. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  552. chkxer();
  553. cblas_info = 10; RowMajorStrg = FALSE;
  554. cblas_strmm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  555. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  556. chkxer();
  557. cblas_info = 12; RowMajorStrg = FALSE;
  558. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  559. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  560. chkxer();
  561. cblas_info = 12; RowMajorStrg = FALSE;
  562. cblas_strmm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  563. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  564. chkxer();
  565. cblas_info = 12; RowMajorStrg = FALSE;
  566. cblas_strmm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  567. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  568. chkxer();
  569. cblas_info = 12; RowMajorStrg = FALSE;
  570. cblas_strmm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  571. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  572. chkxer();
  573. cblas_info = 12; RowMajorStrg = FALSE;
  574. cblas_strmm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  575. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  576. chkxer();
  577. cblas_info = 12; RowMajorStrg = FALSE;
  578. cblas_strmm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  579. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  580. chkxer();
  581. cblas_info = 12; RowMajorStrg = FALSE;
  582. cblas_strmm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  583. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  584. chkxer();
  585. cblas_info = 12; RowMajorStrg = FALSE;
  586. cblas_strmm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  587. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  588. chkxer();
  589. cblas_info = 6; RowMajorStrg = TRUE;
  590. cblas_strmm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  591. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  592. chkxer();
  593. cblas_info = 6; RowMajorStrg = TRUE;
  594. cblas_strmm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  595. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  596. chkxer();
  597. cblas_info = 6; RowMajorStrg = TRUE;
  598. cblas_strmm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  599. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  600. chkxer();
  601. cblas_info = 6; RowMajorStrg = TRUE;
  602. cblas_strmm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  603. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  604. chkxer();
  605. cblas_info = 6; RowMajorStrg = TRUE;
  606. cblas_strmm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  607. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  608. chkxer();
  609. cblas_info = 6; RowMajorStrg = TRUE;
  610. cblas_strmm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  611. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  612. chkxer();
  613. cblas_info = 6; RowMajorStrg = TRUE;
  614. cblas_strmm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  615. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  616. chkxer();
  617. cblas_info = 6; RowMajorStrg = TRUE;
  618. cblas_strmm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  619. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  620. chkxer();
  621. cblas_info = 7; RowMajorStrg = TRUE;
  622. cblas_strmm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  623. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  624. chkxer();
  625. cblas_info = 7; RowMajorStrg = TRUE;
  626. cblas_strmm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  627. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  628. chkxer();
  629. cblas_info = 7; RowMajorStrg = TRUE;
  630. cblas_strmm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  631. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  632. chkxer();
  633. cblas_info = 7; RowMajorStrg = TRUE;
  634. cblas_strmm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  635. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  636. chkxer();
  637. cblas_info = 7; RowMajorStrg = TRUE;
  638. cblas_strmm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  639. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  640. chkxer();
  641. cblas_info = 7; RowMajorStrg = TRUE;
  642. cblas_strmm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  643. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  644. chkxer();
  645. cblas_info = 7; RowMajorStrg = TRUE;
  646. cblas_strmm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  647. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  648. chkxer();
  649. cblas_info = 7; RowMajorStrg = TRUE;
  650. cblas_strmm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  651. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  652. chkxer();
  653. cblas_info = 10; RowMajorStrg = TRUE;
  654. cblas_strmm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  655. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  656. chkxer();
  657. cblas_info = 10; RowMajorStrg = TRUE;
  658. cblas_strmm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  659. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  660. chkxer();
  661. cblas_info = 10; RowMajorStrg = TRUE;
  662. cblas_strmm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  663. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  664. chkxer();
  665. cblas_info = 10; RowMajorStrg = TRUE;
  666. cblas_strmm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  667. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  668. chkxer();
  669. cblas_info = 10; RowMajorStrg = TRUE;
  670. cblas_strmm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  671. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  672. chkxer();
  673. cblas_info = 10; RowMajorStrg = TRUE;
  674. cblas_strmm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  675. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  676. chkxer();
  677. cblas_info = 10; RowMajorStrg = TRUE;
  678. cblas_strmm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  679. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  680. chkxer();
  681. cblas_info = 10; RowMajorStrg = TRUE;
  682. cblas_strmm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  683. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  684. chkxer();
  685. cblas_info = 12; RowMajorStrg = TRUE;
  686. cblas_strmm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  687. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  688. chkxer();
  689. cblas_info = 12; RowMajorStrg = TRUE;
  690. cblas_strmm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  691. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  692. chkxer();
  693. cblas_info = 12; RowMajorStrg = TRUE;
  694. cblas_strmm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  695. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  696. chkxer();
  697. cblas_info = 12; RowMajorStrg = TRUE;
  698. cblas_strmm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  699. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  700. chkxer();
  701. cblas_info = 12; RowMajorStrg = TRUE;
  702. cblas_strmm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  703. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  704. chkxer();
  705. cblas_info = 12; RowMajorStrg = TRUE;
  706. cblas_strmm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  707. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  708. chkxer();
  709. cblas_info = 12; RowMajorStrg = TRUE;
  710. cblas_strmm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  711. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  712. chkxer();
  713. cblas_info = 12; RowMajorStrg = TRUE;
  714. cblas_strmm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  715. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  716. chkxer();
  717. } else if (strncmp( sf,"cblas_strsm" ,11)==0) {
  718. cblas_rout = "cblas_strsm" ;
  719. cblas_info = 1;
  720. cblas_strsm( INVALID, CblasLeft, CblasUpper, CblasNoTrans,
  721. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  722. chkxer();
  723. cblas_info = 2; RowMajorStrg = FALSE;
  724. cblas_strsm( CblasColMajor, INVALID, CblasUpper, CblasNoTrans,
  725. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  726. chkxer();
  727. cblas_info = 3; RowMajorStrg = FALSE;
  728. cblas_strsm( CblasColMajor, CblasLeft, INVALID, CblasNoTrans,
  729. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  730. chkxer();
  731. cblas_info = 4; RowMajorStrg = FALSE;
  732. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, INVALID,
  733. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  734. chkxer();
  735. cblas_info = 5; RowMajorStrg = FALSE;
  736. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  737. INVALID, 0, 0, ALPHA, A, 1, B, 1 );
  738. chkxer();
  739. cblas_info = 6; RowMajorStrg = FALSE;
  740. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  741. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  742. chkxer();
  743. cblas_info = 6; RowMajorStrg = FALSE;
  744. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  745. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  746. chkxer();
  747. cblas_info = 6; RowMajorStrg = FALSE;
  748. cblas_strsm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  749. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  750. chkxer();
  751. cblas_info = 6; RowMajorStrg = FALSE;
  752. cblas_strsm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  753. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  754. chkxer();
  755. cblas_info = 6; RowMajorStrg = FALSE;
  756. cblas_strsm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  757. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  758. chkxer();
  759. cblas_info = 6; RowMajorStrg = FALSE;
  760. cblas_strsm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  761. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  762. chkxer();
  763. cblas_info = 6; RowMajorStrg = FALSE;
  764. cblas_strsm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  765. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  766. chkxer();
  767. cblas_info = 6; RowMajorStrg = FALSE;
  768. cblas_strsm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  769. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  770. chkxer();
  771. cblas_info = 7; RowMajorStrg = FALSE;
  772. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  773. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  774. chkxer();
  775. cblas_info = 7; RowMajorStrg = FALSE;
  776. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  777. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  778. chkxer();
  779. cblas_info = 7; RowMajorStrg = FALSE;
  780. cblas_strsm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  781. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  782. chkxer();
  783. cblas_info = 7; RowMajorStrg = FALSE;
  784. cblas_strsm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  785. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  786. chkxer();
  787. cblas_info = 7; RowMajorStrg = FALSE;
  788. cblas_strsm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  789. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  790. chkxer();
  791. cblas_info = 7; RowMajorStrg = FALSE;
  792. cblas_strsm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  793. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  794. chkxer();
  795. cblas_info = 7; RowMajorStrg = FALSE;
  796. cblas_strsm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  797. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  798. chkxer();
  799. cblas_info = 7; RowMajorStrg = FALSE;
  800. cblas_strsm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  801. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  802. chkxer();
  803. cblas_info = 10; RowMajorStrg = FALSE;
  804. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  805. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  806. chkxer();
  807. cblas_info = 10; RowMajorStrg = FALSE;
  808. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  809. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  810. chkxer();
  811. cblas_info = 10; RowMajorStrg = FALSE;
  812. cblas_strsm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  813. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  814. chkxer();
  815. cblas_info = 10; RowMajorStrg = FALSE;
  816. cblas_strsm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  817. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  818. chkxer();
  819. cblas_info = 10; RowMajorStrg = FALSE;
  820. cblas_strsm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  821. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  822. chkxer();
  823. cblas_info = 10; RowMajorStrg = FALSE;
  824. cblas_strsm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  825. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  826. chkxer();
  827. cblas_info = 10; RowMajorStrg = FALSE;
  828. cblas_strsm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  829. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  830. chkxer();
  831. cblas_info = 10; RowMajorStrg = FALSE;
  832. cblas_strsm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  833. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  834. chkxer();
  835. cblas_info = 12; RowMajorStrg = FALSE;
  836. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  837. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  838. chkxer();
  839. cblas_info = 12; RowMajorStrg = FALSE;
  840. cblas_strsm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  841. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  842. chkxer();
  843. cblas_info = 12; RowMajorStrg = FALSE;
  844. cblas_strsm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  845. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  846. chkxer();
  847. cblas_info = 12; RowMajorStrg = FALSE;
  848. cblas_strsm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  849. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  850. chkxer();
  851. cblas_info = 12; RowMajorStrg = FALSE;
  852. cblas_strsm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  853. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  854. chkxer();
  855. cblas_info = 12; RowMajorStrg = FALSE;
  856. cblas_strsm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  857. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  858. chkxer();
  859. cblas_info = 12; RowMajorStrg = FALSE;
  860. cblas_strsm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  861. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  862. chkxer();
  863. cblas_info = 12; RowMajorStrg = FALSE;
  864. cblas_strsm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  865. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  866. chkxer();
  867. cblas_info = 6; RowMajorStrg = TRUE;
  868. cblas_strsm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  869. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  870. chkxer();
  871. cblas_info = 6; RowMajorStrg = TRUE;
  872. cblas_strsm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  873. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  874. chkxer();
  875. cblas_info = 6; RowMajorStrg = TRUE;
  876. cblas_strsm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  877. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  878. chkxer();
  879. cblas_info = 6; RowMajorStrg = TRUE;
  880. cblas_strsm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  881. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  882. chkxer();
  883. cblas_info = 6; RowMajorStrg = TRUE;
  884. cblas_strsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  885. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  886. chkxer();
  887. cblas_info = 6; RowMajorStrg = TRUE;
  888. cblas_strsm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  889. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  890. chkxer();
  891. cblas_info = 6; RowMajorStrg = TRUE;
  892. cblas_strsm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  893. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  894. chkxer();
  895. cblas_info = 6; RowMajorStrg = TRUE;
  896. cblas_strsm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  897. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  898. chkxer();
  899. cblas_info = 7; RowMajorStrg = TRUE;
  900. cblas_strsm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  901. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  902. chkxer();
  903. cblas_info = 7; RowMajorStrg = TRUE;
  904. cblas_strsm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  905. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  906. chkxer();
  907. cblas_info = 7; RowMajorStrg = TRUE;
  908. cblas_strsm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  909. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  910. chkxer();
  911. cblas_info = 7; RowMajorStrg = TRUE;
  912. cblas_strsm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  913. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  914. chkxer();
  915. cblas_info = 7; RowMajorStrg = TRUE;
  916. cblas_strsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  917. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  918. chkxer();
  919. cblas_info = 7; RowMajorStrg = TRUE;
  920. cblas_strsm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  921. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  922. chkxer();
  923. cblas_info = 7; RowMajorStrg = TRUE;
  924. cblas_strsm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  925. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  926. chkxer();
  927. cblas_info = 7; RowMajorStrg = TRUE;
  928. cblas_strsm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  929. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  930. chkxer();
  931. cblas_info = 10; RowMajorStrg = TRUE;
  932. cblas_strsm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  933. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  934. chkxer();
  935. cblas_info = 10; RowMajorStrg = TRUE;
  936. cblas_strsm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  937. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  938. chkxer();
  939. cblas_info = 10; RowMajorStrg = TRUE;
  940. cblas_strsm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  941. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  942. chkxer();
  943. cblas_info = 10; RowMajorStrg = TRUE;
  944. cblas_strsm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  945. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  946. chkxer();
  947. cblas_info = 10; RowMajorStrg = TRUE;
  948. cblas_strsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  949. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  950. chkxer();
  951. cblas_info = 10; RowMajorStrg = TRUE;
  952. cblas_strsm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  953. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  954. chkxer();
  955. cblas_info = 10; RowMajorStrg = TRUE;
  956. cblas_strsm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  957. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  958. chkxer();
  959. cblas_info = 10; RowMajorStrg = TRUE;
  960. cblas_strsm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  961. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  962. chkxer();
  963. cblas_info = 12; RowMajorStrg = TRUE;
  964. cblas_strsm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  965. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  966. chkxer();
  967. cblas_info = 12; RowMajorStrg = TRUE;
  968. cblas_strsm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  969. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  970. chkxer();
  971. cblas_info = 12; RowMajorStrg = TRUE;
  972. cblas_strsm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  973. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  974. chkxer();
  975. cblas_info = 12; RowMajorStrg = TRUE;
  976. cblas_strsm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  977. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  978. chkxer();
  979. cblas_info = 12; RowMajorStrg = TRUE;
  980. cblas_strsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  981. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  982. chkxer();
  983. cblas_info = 12; RowMajorStrg = TRUE;
  984. cblas_strsm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  985. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  986. chkxer();
  987. cblas_info = 12; RowMajorStrg = TRUE;
  988. cblas_strsm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  989. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  990. chkxer();
  991. cblas_info = 12; RowMajorStrg = TRUE;
  992. cblas_strsm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  993. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  994. chkxer();
  995. } else if (strncmp( sf,"cblas_ssyrk" ,11)==0) {
  996. cblas_rout = "cblas_ssyrk" ;
  997. cblas_info = 1;
  998. cblas_ssyrk( INVALID, CblasUpper, CblasNoTrans,
  999. 0, 0, ALPHA, A, 1, BETA, C, 1 );
  1000. chkxer();
  1001. cblas_info = 2; RowMajorStrg = FALSE;
  1002. cblas_ssyrk( CblasColMajor, INVALID, CblasNoTrans,
  1003. 0, 0, ALPHA, A, 1, BETA, C, 1 );
  1004. chkxer();
  1005. cblas_info = 3; RowMajorStrg = FALSE;
  1006. cblas_ssyrk( CblasColMajor, CblasUpper, INVALID,
  1007. 0, 0, ALPHA, A, 1, BETA, C, 1 );
  1008. chkxer();
  1009. cblas_info = 4; RowMajorStrg = FALSE;
  1010. cblas_ssyrk( CblasColMajor, CblasUpper, CblasNoTrans,
  1011. INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
  1012. chkxer();
  1013. cblas_info = 4; RowMajorStrg = FALSE;
  1014. cblas_ssyrk( CblasColMajor, CblasUpper, CblasTrans,
  1015. INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
  1016. chkxer();
  1017. cblas_info = 4; RowMajorStrg = FALSE;
  1018. cblas_ssyrk( CblasColMajor, CblasLower, CblasNoTrans,
  1019. INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
  1020. chkxer();
  1021. cblas_info = 4; RowMajorStrg = FALSE;
  1022. cblas_ssyrk( CblasColMajor, CblasLower, CblasTrans,
  1023. INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
  1024. chkxer();
  1025. cblas_info = 5; RowMajorStrg = FALSE;
  1026. cblas_ssyrk( CblasColMajor, CblasUpper, CblasNoTrans,
  1027. 0, INVALID, ALPHA, A, 1, BETA, C, 1 );
  1028. chkxer();
  1029. cblas_info = 5; RowMajorStrg = FALSE;
  1030. cblas_ssyrk( CblasColMajor, CblasUpper, CblasTrans,
  1031. 0, INVALID, ALPHA, A, 1, BETA, C, 1 );
  1032. chkxer();
  1033. cblas_info = 5; RowMajorStrg = FALSE;
  1034. cblas_ssyrk( CblasColMajor, CblasLower, CblasNoTrans,
  1035. 0, INVALID, ALPHA, A, 1, BETA, C, 1 );
  1036. chkxer();
  1037. cblas_info = 5; RowMajorStrg = FALSE;
  1038. cblas_ssyrk( CblasColMajor, CblasLower, CblasTrans,
  1039. 0, INVALID, ALPHA, A, 1, BETA, C, 1 );
  1040. chkxer();
  1041. cblas_info = 8; RowMajorStrg = TRUE;
  1042. cblas_ssyrk( CblasRowMajor, CblasUpper, CblasNoTrans,
  1043. 0, 2, ALPHA, A, 1, BETA, C, 2 );
  1044. chkxer();
  1045. cblas_info = 8; RowMajorStrg = TRUE;
  1046. cblas_ssyrk( CblasRowMajor, CblasUpper, CblasTrans,
  1047. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1048. chkxer();
  1049. cblas_info = 8; RowMajorStrg = TRUE;
  1050. cblas_ssyrk( CblasRowMajor, CblasLower, CblasNoTrans,
  1051. 0, 2, ALPHA, A, 1, BETA, C, 2 );
  1052. chkxer();
  1053. cblas_info = 8; RowMajorStrg = TRUE;
  1054. cblas_ssyrk( CblasRowMajor, CblasLower, CblasTrans,
  1055. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1056. chkxer();
  1057. cblas_info = 8; RowMajorStrg = FALSE;
  1058. cblas_ssyrk( CblasColMajor, CblasUpper, CblasNoTrans,
  1059. 2, 0, ALPHA, A, 1, BETA, C, 2 );
  1060. chkxer();
  1061. cblas_info = 8; RowMajorStrg = FALSE;
  1062. cblas_ssyrk( CblasColMajor, CblasUpper, CblasTrans,
  1063. 0, 2, ALPHA, A, 1, BETA, C, 1 );
  1064. chkxer();
  1065. cblas_info = 8; RowMajorStrg = FALSE;
  1066. cblas_ssyrk( CblasColMajor, CblasLower, CblasNoTrans,
  1067. 2, 0, ALPHA, A, 1, BETA, C, 2 );
  1068. chkxer();
  1069. cblas_info = 8; RowMajorStrg = FALSE;
  1070. cblas_ssyrk( CblasColMajor, CblasLower, CblasTrans,
  1071. 0, 2, ALPHA, A, 1, BETA, C, 1 );
  1072. chkxer();
  1073. cblas_info = 11; RowMajorStrg = TRUE;
  1074. cblas_ssyrk( CblasRowMajor, CblasUpper, CblasNoTrans,
  1075. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1076. chkxer();
  1077. cblas_info = 11; RowMajorStrg = TRUE;
  1078. cblas_ssyrk( CblasRowMajor, CblasUpper, CblasTrans,
  1079. 2, 0, ALPHA, A, 2, BETA, C, 1 );
  1080. chkxer();
  1081. cblas_info = 11; RowMajorStrg = TRUE;
  1082. cblas_ssyrk( CblasRowMajor, CblasLower, CblasNoTrans,
  1083. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1084. chkxer();
  1085. cblas_info = 11; RowMajorStrg = TRUE;
  1086. cblas_ssyrk( CblasRowMajor, CblasLower, CblasTrans,
  1087. 2, 0, ALPHA, A, 2, BETA, C, 1 );
  1088. chkxer();
  1089. cblas_info = 11; RowMajorStrg = FALSE;
  1090. cblas_ssyrk( CblasColMajor, CblasUpper, CblasNoTrans,
  1091. 2, 0, ALPHA, A, 2, BETA, C, 1 );
  1092. chkxer();
  1093. cblas_info = 11; RowMajorStrg = FALSE;
  1094. cblas_ssyrk( CblasColMajor, CblasUpper, CblasTrans,
  1095. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1096. chkxer();
  1097. cblas_info = 11; RowMajorStrg = FALSE;
  1098. cblas_ssyrk( CblasColMajor, CblasLower, CblasNoTrans,
  1099. 2, 0, ALPHA, A, 2, BETA, C, 1 );
  1100. chkxer();
  1101. cblas_info = 11; RowMajorStrg = FALSE;
  1102. cblas_ssyrk( CblasColMajor, CblasLower, CblasTrans,
  1103. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1104. chkxer();
  1105. } else if (strncmp( sf,"cblas_ssyr2k" ,12)==0) {
  1106. cblas_rout = "cblas_ssyr2k" ;
  1107. cblas_info = 1;
  1108. cblas_ssyr2k( INVALID, CblasUpper, CblasNoTrans,
  1109. 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1110. chkxer();
  1111. cblas_info = 2; RowMajorStrg = FALSE;
  1112. cblas_ssyr2k( CblasColMajor, INVALID, CblasNoTrans,
  1113. 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1114. chkxer();
  1115. cblas_info = 3; RowMajorStrg = FALSE;
  1116. cblas_ssyr2k( CblasColMajor, CblasUpper, INVALID,
  1117. 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1118. chkxer();
  1119. cblas_info = 4; RowMajorStrg = FALSE;
  1120. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1121. INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1122. chkxer();
  1123. cblas_info = 4; RowMajorStrg = FALSE;
  1124. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1125. INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1126. chkxer();
  1127. cblas_info = 4; RowMajorStrg = FALSE;
  1128. cblas_ssyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1129. INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1130. chkxer();
  1131. cblas_info = 4; RowMajorStrg = FALSE;
  1132. cblas_ssyr2k( CblasColMajor, CblasLower, CblasTrans,
  1133. INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1134. chkxer();
  1135. cblas_info = 5; RowMajorStrg = FALSE;
  1136. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1137. 0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1138. chkxer();
  1139. cblas_info = 5; RowMajorStrg = FALSE;
  1140. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1141. 0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1142. chkxer();
  1143. cblas_info = 5; RowMajorStrg = FALSE;
  1144. cblas_ssyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1145. 0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1146. chkxer();
  1147. cblas_info = 5; RowMajorStrg = FALSE;
  1148. cblas_ssyr2k( CblasColMajor, CblasLower, CblasTrans,
  1149. 0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1150. chkxer();
  1151. cblas_info = 8; RowMajorStrg = TRUE;
  1152. cblas_ssyr2k( CblasRowMajor, CblasUpper, CblasNoTrans,
  1153. 0, 2, ALPHA, A, 1, B, 2, BETA, C, 2 );
  1154. chkxer();
  1155. cblas_info = 8; RowMajorStrg = TRUE;
  1156. cblas_ssyr2k( CblasRowMajor, CblasUpper, CblasTrans,
  1157. 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 );
  1158. chkxer();
  1159. cblas_info = 8; RowMajorStrg = TRUE;
  1160. cblas_ssyr2k( CblasRowMajor, CblasLower, CblasNoTrans,
  1161. 0, 2, ALPHA, A, 1, B, 2, BETA, C, 2 );
  1162. chkxer();
  1163. cblas_info = 8; RowMajorStrg = TRUE;
  1164. cblas_ssyr2k( CblasRowMajor, CblasLower, CblasTrans,
  1165. 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 );
  1166. chkxer();
  1167. cblas_info = 8; RowMajorStrg = FALSE;
  1168. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1169. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 );
  1170. chkxer();
  1171. cblas_info = 8; RowMajorStrg = FALSE;
  1172. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1173. 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1174. chkxer();
  1175. cblas_info = 8; RowMajorStrg = FALSE;
  1176. cblas_ssyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1177. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 );
  1178. chkxer();
  1179. cblas_info = 8; RowMajorStrg = FALSE;
  1180. cblas_ssyr2k( CblasColMajor, CblasLower, CblasTrans,
  1181. 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1182. chkxer();
  1183. cblas_info = 10; RowMajorStrg = TRUE;
  1184. cblas_ssyr2k( CblasRowMajor, CblasUpper, CblasNoTrans,
  1185. 0, 2, ALPHA, A, 2, B, 1, BETA, C, 2 );
  1186. chkxer();
  1187. cblas_info = 10; RowMajorStrg = TRUE;
  1188. cblas_ssyr2k( CblasRowMajor, CblasUpper, CblasTrans,
  1189. 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 );
  1190. chkxer();
  1191. cblas_info = 10; RowMajorStrg = TRUE;
  1192. cblas_ssyr2k( CblasRowMajor, CblasLower, CblasNoTrans,
  1193. 0, 2, ALPHA, A, 2, B, 1, BETA, C, 2 );
  1194. chkxer();
  1195. cblas_info = 10; RowMajorStrg = TRUE;
  1196. cblas_ssyr2k( CblasRowMajor, CblasLower, CblasTrans,
  1197. 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 );
  1198. chkxer();
  1199. cblas_info = 10; RowMajorStrg = FALSE;
  1200. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1201. 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 );
  1202. chkxer();
  1203. cblas_info = 10; RowMajorStrg = FALSE;
  1204. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1205. 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 );
  1206. chkxer();
  1207. cblas_info = 10; RowMajorStrg = FALSE;
  1208. cblas_ssyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1209. 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 );
  1210. chkxer();
  1211. cblas_info = 10; RowMajorStrg = FALSE;
  1212. cblas_ssyr2k( CblasColMajor, CblasLower, CblasTrans,
  1213. 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 );
  1214. chkxer();
  1215. cblas_info = 13; RowMajorStrg = TRUE;
  1216. cblas_ssyr2k( CblasRowMajor, CblasUpper, CblasNoTrans,
  1217. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1218. chkxer();
  1219. cblas_info = 13; RowMajorStrg = TRUE;
  1220. cblas_ssyr2k( CblasRowMajor, CblasUpper, CblasTrans,
  1221. 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
  1222. chkxer();
  1223. cblas_info = 13; RowMajorStrg = TRUE;
  1224. cblas_ssyr2k( CblasRowMajor, CblasLower, CblasNoTrans,
  1225. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1226. chkxer();
  1227. cblas_info = 13; RowMajorStrg = TRUE;
  1228. cblas_ssyr2k( CblasRowMajor, CblasLower, CblasTrans,
  1229. 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
  1230. chkxer();
  1231. cblas_info = 13; RowMajorStrg = FALSE;
  1232. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1233. 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
  1234. chkxer();
  1235. cblas_info = 13; RowMajorStrg = FALSE;
  1236. cblas_ssyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1237. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1238. chkxer();
  1239. cblas_info = 13; RowMajorStrg = FALSE;
  1240. cblas_ssyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1241. 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
  1242. chkxer();
  1243. cblas_info = 13; RowMajorStrg = FALSE;
  1244. cblas_ssyr2k( CblasColMajor, CblasLower, CblasTrans,
  1245. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1246. chkxer();
  1247. }
  1248. if (cblas_ok == TRUE )
  1249. printf(" %-12s PASSED THE TESTS OF ERROR-EXITS\n", cblas_rout);
  1250. else
  1251. printf("***** %s FAILED THE TESTS OF ERROR-EXITS *******\n",cblas_rout);
  1252. }