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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271
  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_d3chke(char *rout) {
  24. char *sf = ( rout ) ;
  25. double 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_dgemm" ,11)==0) {
  40. cblas_rout = "cblas_dgemm" ;
  41. cblas_info = 1;
  42. cblas_dgemm( INVALID, CblasNoTrans, CblasNoTrans, 0, 0, 0,
  43. ALPHA, A, 1, B, 1, BETA, C, 1 );
  44. chkxer();
  45. cblas_info = 1;
  46. cblas_dgemm( INVALID, CblasNoTrans, CblasTrans, 0, 0, 0,
  47. ALPHA, A, 1, B, 1, BETA, C, 1 );
  48. chkxer();
  49. cblas_info = 1;
  50. cblas_dgemm( INVALID, CblasTrans, CblasNoTrans, 0, 0, 0,
  51. ALPHA, A, 1, B, 1, BETA, C, 1 );
  52. chkxer();
  53. cblas_info = 1;
  54. cblas_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( 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_dgemm( CblasRowMajor, CblasTrans, CblasTrans, 0, 2, 0,
  263. ALPHA, A, 1, B, 1, BETA, C, 1 );
  264. chkxer();
  265. } else if (strncmp( sf,"cblas_dsymm" ,11)==0) {
  266. cblas_rout = "cblas_dsymm" ;
  267. cblas_info = 1;
  268. cblas_dsymm( INVALID, CblasRight, CblasLower, 0, 0,
  269. ALPHA, A, 1, B, 1, BETA, C, 1 );
  270. chkxer();
  271. cblas_info = 2; RowMajorStrg = FALSE;
  272. cblas_dsymm( CblasColMajor, INVALID, CblasUpper, 0, 0,
  273. ALPHA, A, 1, B, 1, BETA, C, 1 );
  274. chkxer();
  275. cblas_info = 3; RowMajorStrg = FALSE;
  276. cblas_dsymm( CblasColMajor, CblasLeft, INVALID, 0, 0,
  277. ALPHA, A, 1, B, 1, BETA, C, 1 );
  278. chkxer();
  279. cblas_info = 4; RowMajorStrg = FALSE;
  280. cblas_dsymm( CblasColMajor, CblasLeft, CblasUpper, INVALID, 0,
  281. ALPHA, A, 1, B, 1, BETA, C, 1 );
  282. chkxer();
  283. cblas_info = 4; RowMajorStrg = FALSE;
  284. cblas_dsymm( CblasColMajor, CblasRight, CblasUpper, INVALID, 0,
  285. ALPHA, A, 1, B, 1, BETA, C, 1 );
  286. chkxer();
  287. cblas_info = 4; RowMajorStrg = FALSE;
  288. cblas_dsymm( CblasColMajor, CblasLeft, CblasLower, INVALID, 0,
  289. ALPHA, A, 1, B, 1, BETA, C, 1 );
  290. chkxer();
  291. cblas_info = 4; RowMajorStrg = FALSE;
  292. cblas_dsymm( CblasColMajor, CblasRight, CblasLower, INVALID, 0,
  293. ALPHA, A, 1, B, 1, BETA, C, 1 );
  294. chkxer();
  295. cblas_info = 5; RowMajorStrg = FALSE;
  296. cblas_dsymm( CblasColMajor, CblasLeft, CblasUpper, 0, INVALID,
  297. ALPHA, A, 1, B, 1, BETA, C, 1 );
  298. chkxer();
  299. cblas_info = 5; RowMajorStrg = FALSE;
  300. cblas_dsymm( CblasColMajor, CblasRight, CblasUpper, 0, INVALID,
  301. ALPHA, A, 1, B, 1, BETA, C, 1 );
  302. chkxer();
  303. cblas_info = 5; RowMajorStrg = FALSE;
  304. cblas_dsymm( CblasColMajor, CblasLeft, CblasLower, 0, INVALID,
  305. ALPHA, A, 1, B, 1, BETA, C, 1 );
  306. chkxer();
  307. cblas_info = 5; RowMajorStrg = FALSE;
  308. cblas_dsymm( CblasColMajor, CblasRight, CblasLower, 0, INVALID,
  309. ALPHA, A, 1, B, 1, BETA, C, 1 );
  310. chkxer();
  311. cblas_info = 8; RowMajorStrg = FALSE;
  312. cblas_dsymm( CblasColMajor, CblasLeft, CblasUpper, 2, 0,
  313. ALPHA, A, 1, B, 2, BETA, C, 2 );
  314. chkxer();
  315. cblas_info = 8; RowMajorStrg = FALSE;
  316. cblas_dsymm( CblasColMajor, CblasRight, CblasUpper, 0, 2,
  317. ALPHA, A, 1, B, 1, BETA, C, 1 );
  318. chkxer();
  319. cblas_info = 8; RowMajorStrg = FALSE;
  320. cblas_dsymm( CblasColMajor, CblasLeft, CblasLower, 2, 0,
  321. ALPHA, A, 1, B, 2, BETA, C, 2 );
  322. chkxer();
  323. cblas_info = 8; RowMajorStrg = FALSE;
  324. cblas_dsymm( CblasColMajor, CblasRight, CblasLower, 0, 2,
  325. ALPHA, A, 1, B, 1, BETA, C, 1 );
  326. chkxer();
  327. cblas_info = 10; RowMajorStrg = FALSE;
  328. cblas_dsymm( CblasColMajor, CblasLeft, CblasUpper, 2, 0,
  329. ALPHA, A, 2, B, 1, BETA, C, 1 );
  330. chkxer();
  331. cblas_info = 10; RowMajorStrg = FALSE;
  332. cblas_dsymm( CblasColMajor, CblasRight, CblasUpper, 2, 0,
  333. ALPHA, A, 1, B, 1, BETA, C, 1 );
  334. chkxer();
  335. cblas_info = 10; RowMajorStrg = FALSE;
  336. cblas_dsymm( CblasColMajor, CblasLeft, CblasLower, 2, 0,
  337. ALPHA, A, 2, B, 1, BETA, C, 1 );
  338. chkxer();
  339. cblas_info = 10; RowMajorStrg = FALSE;
  340. cblas_dsymm( CblasColMajor, CblasRight, CblasLower, 2, 0,
  341. ALPHA, A, 1, B, 1, BETA, C, 1 );
  342. chkxer();
  343. cblas_info = 13; RowMajorStrg = FALSE;
  344. cblas_dsymm( CblasColMajor, CblasLeft, CblasUpper, 2, 0,
  345. ALPHA, A, 2, B, 2, BETA, C, 1 );
  346. chkxer();
  347. cblas_info = 13; RowMajorStrg = FALSE;
  348. cblas_dsymm( CblasColMajor, CblasRight, CblasUpper, 2, 0,
  349. ALPHA, A, 1, B, 2, BETA, C, 1 );
  350. chkxer();
  351. cblas_info = 13; RowMajorStrg = FALSE;
  352. cblas_dsymm( CblasColMajor, CblasLeft, CblasLower, 2, 0,
  353. ALPHA, A, 2, B, 2, BETA, C, 1 );
  354. chkxer();
  355. cblas_info = 13; RowMajorStrg = FALSE;
  356. cblas_dsymm( CblasColMajor, CblasRight, CblasLower, 2, 0,
  357. ALPHA, A, 1, B, 2, BETA, C, 1 );
  358. chkxer();
  359. cblas_info = 4; RowMajorStrg = TRUE;
  360. cblas_dsymm( CblasRowMajor, CblasLeft, CblasUpper, INVALID, 0,
  361. ALPHA, A, 1, B, 1, BETA, C, 1 );
  362. chkxer();
  363. cblas_info = 4; RowMajorStrg = TRUE;
  364. cblas_dsymm( CblasRowMajor, CblasRight, CblasUpper, INVALID, 0,
  365. ALPHA, A, 1, B, 1, BETA, C, 1 );
  366. chkxer();
  367. cblas_info = 4; RowMajorStrg = TRUE;
  368. cblas_dsymm( CblasRowMajor, CblasLeft, CblasLower, INVALID, 0,
  369. ALPHA, A, 1, B, 1, BETA, C, 1 );
  370. chkxer();
  371. cblas_info = 4; RowMajorStrg = TRUE;
  372. cblas_dsymm( CblasRowMajor, CblasRight, CblasLower, INVALID, 0,
  373. ALPHA, A, 1, B, 1, BETA, C, 1 );
  374. chkxer();
  375. cblas_info = 5; RowMajorStrg = TRUE;
  376. cblas_dsymm( CblasRowMajor, CblasLeft, CblasUpper, 0, INVALID,
  377. ALPHA, A, 1, B, 1, BETA, C, 1 );
  378. chkxer();
  379. cblas_info = 5; RowMajorStrg = TRUE;
  380. cblas_dsymm( CblasRowMajor, CblasRight, CblasUpper, 0, INVALID,
  381. ALPHA, A, 1, B, 1, BETA, C, 1 );
  382. chkxer();
  383. cblas_info = 5; RowMajorStrg = TRUE;
  384. cblas_dsymm( CblasRowMajor, CblasLeft, CblasLower, 0, INVALID,
  385. ALPHA, A, 1, B, 1, BETA, C, 1 );
  386. chkxer();
  387. cblas_info = 5; RowMajorStrg = TRUE;
  388. cblas_dsymm( CblasRowMajor, CblasRight, CblasLower, 0, INVALID,
  389. ALPHA, A, 1, B, 1, BETA, C, 1 );
  390. chkxer();
  391. cblas_info = 8; RowMajorStrg = TRUE;
  392. cblas_dsymm( CblasRowMajor, CblasLeft, CblasUpper, 2, 0,
  393. ALPHA, A, 1, B, 2, BETA, C, 2 );
  394. chkxer();
  395. cblas_info = 8; RowMajorStrg = TRUE;
  396. cblas_dsymm( CblasRowMajor, CblasRight, CblasUpper, 0, 2,
  397. ALPHA, A, 1, B, 1, BETA, C, 1 );
  398. chkxer();
  399. cblas_info = 8; RowMajorStrg = TRUE;
  400. cblas_dsymm( CblasRowMajor, CblasLeft, CblasLower, 2, 0,
  401. ALPHA, A, 1, B, 2, BETA, C, 2 );
  402. chkxer();
  403. cblas_info = 8; RowMajorStrg = TRUE;
  404. cblas_dsymm( CblasRowMajor, CblasRight, CblasLower, 0, 2,
  405. ALPHA, A, 1, B, 1, BETA, C, 1 );
  406. chkxer();
  407. cblas_info = 10; RowMajorStrg = TRUE;
  408. cblas_dsymm( CblasRowMajor, CblasLeft, CblasUpper, 0, 2,
  409. ALPHA, A, 2, B, 1, BETA, C, 1 );
  410. chkxer();
  411. cblas_info = 10; RowMajorStrg = TRUE;
  412. cblas_dsymm( CblasRowMajor, CblasRight, CblasUpper, 0, 2,
  413. ALPHA, A, 2, B, 1, BETA, C, 1 );
  414. chkxer();
  415. cblas_info = 10; RowMajorStrg = TRUE;
  416. cblas_dsymm( CblasRowMajor, CblasLeft, CblasLower, 0, 2,
  417. ALPHA, A, 2, B, 1, BETA, C, 1 );
  418. chkxer();
  419. cblas_info = 10; RowMajorStrg = TRUE;
  420. cblas_dsymm( CblasRowMajor, CblasRight, CblasLower, 0, 2,
  421. ALPHA, A, 2, B, 1, BETA, C, 1 );
  422. chkxer();
  423. cblas_info = 13; RowMajorStrg = TRUE;
  424. cblas_dsymm( CblasRowMajor, CblasLeft, CblasUpper, 0, 2,
  425. ALPHA, A, 1, B, 2, BETA, C, 1 );
  426. chkxer();
  427. cblas_info = 13; RowMajorStrg = TRUE;
  428. cblas_dsymm( CblasRowMajor, CblasRight, CblasUpper, 0, 2,
  429. ALPHA, A, 2, B, 2, BETA, C, 1 );
  430. chkxer();
  431. cblas_info = 13; RowMajorStrg = TRUE;
  432. cblas_dsymm( CblasRowMajor, CblasLeft, CblasLower, 0, 2,
  433. ALPHA, A, 1, B, 2, BETA, C, 1 );
  434. chkxer();
  435. cblas_info = 13; RowMajorStrg = TRUE;
  436. cblas_dsymm( CblasRowMajor, CblasRight, CblasLower, 0, 2,
  437. ALPHA, A, 2, B, 2, BETA, C, 1 );
  438. chkxer();
  439. } else if (strncmp( sf,"cblas_dtrmm" ,11)==0) {
  440. cblas_rout = "cblas_dtrmm" ;
  441. cblas_info = 1;
  442. cblas_dtrmm( INVALID, CblasLeft, CblasUpper, CblasNoTrans,
  443. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  444. chkxer();
  445. cblas_info = 2; RowMajorStrg = FALSE;
  446. cblas_dtrmm( CblasColMajor, INVALID, CblasUpper, CblasNoTrans,
  447. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  448. chkxer();
  449. cblas_info = 3; RowMajorStrg = FALSE;
  450. cblas_dtrmm( CblasColMajor, CblasLeft, INVALID, CblasNoTrans,
  451. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  452. chkxer();
  453. cblas_info = 4; RowMajorStrg = FALSE;
  454. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, INVALID,
  455. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  456. chkxer();
  457. cblas_info = 5; RowMajorStrg = FALSE;
  458. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  459. INVALID, 0, 0, ALPHA, A, 1, B, 1 );
  460. chkxer();
  461. cblas_info = 6; RowMajorStrg = FALSE;
  462. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  463. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  464. chkxer();
  465. cblas_info = 6; RowMajorStrg = FALSE;
  466. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  467. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  468. chkxer();
  469. cblas_info = 6; RowMajorStrg = FALSE;
  470. cblas_dtrmm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  471. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  472. chkxer();
  473. cblas_info = 6; RowMajorStrg = FALSE;
  474. cblas_dtrmm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  475. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  476. chkxer();
  477. cblas_info = 6; RowMajorStrg = FALSE;
  478. cblas_dtrmm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  479. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  480. chkxer();
  481. cblas_info = 6; RowMajorStrg = FALSE;
  482. cblas_dtrmm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  483. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  484. chkxer();
  485. cblas_info = 6; RowMajorStrg = FALSE;
  486. cblas_dtrmm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  487. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  488. chkxer();
  489. cblas_info = 6; RowMajorStrg = FALSE;
  490. cblas_dtrmm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  491. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  492. chkxer();
  493. cblas_info = 7; RowMajorStrg = FALSE;
  494. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  495. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  496. chkxer();
  497. cblas_info = 7; RowMajorStrg = FALSE;
  498. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  499. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  500. chkxer();
  501. cblas_info = 7; RowMajorStrg = FALSE;
  502. cblas_dtrmm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  503. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  504. chkxer();
  505. cblas_info = 7; RowMajorStrg = FALSE;
  506. cblas_dtrmm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  507. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  508. chkxer();
  509. cblas_info = 7; RowMajorStrg = FALSE;
  510. cblas_dtrmm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  511. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  512. chkxer();
  513. cblas_info = 7; RowMajorStrg = FALSE;
  514. cblas_dtrmm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  515. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  516. chkxer();
  517. cblas_info = 7; RowMajorStrg = FALSE;
  518. cblas_dtrmm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  519. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  520. chkxer();
  521. cblas_info = 7; RowMajorStrg = FALSE;
  522. cblas_dtrmm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  523. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  524. chkxer();
  525. cblas_info = 10; RowMajorStrg = FALSE;
  526. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  527. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  528. chkxer();
  529. cblas_info = 10; RowMajorStrg = FALSE;
  530. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  531. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  532. chkxer();
  533. cblas_info = 10; RowMajorStrg = FALSE;
  534. cblas_dtrmm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  535. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  536. chkxer();
  537. cblas_info = 10; RowMajorStrg = FALSE;
  538. cblas_dtrmm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  539. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  540. chkxer();
  541. cblas_info = 10; RowMajorStrg = FALSE;
  542. cblas_dtrmm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  543. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  544. chkxer();
  545. cblas_info = 10; RowMajorStrg = FALSE;
  546. cblas_dtrmm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  547. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  548. chkxer();
  549. cblas_info = 10; RowMajorStrg = FALSE;
  550. cblas_dtrmm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  551. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  552. chkxer();
  553. cblas_info = 10; RowMajorStrg = FALSE;
  554. cblas_dtrmm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  555. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  556. chkxer();
  557. cblas_info = 12; RowMajorStrg = FALSE;
  558. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  559. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  560. chkxer();
  561. cblas_info = 12; RowMajorStrg = FALSE;
  562. cblas_dtrmm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  563. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  564. chkxer();
  565. cblas_info = 12; RowMajorStrg = FALSE;
  566. cblas_dtrmm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  567. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  568. chkxer();
  569. cblas_info = 12; RowMajorStrg = FALSE;
  570. cblas_dtrmm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  571. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  572. chkxer();
  573. cblas_info = 12; RowMajorStrg = FALSE;
  574. cblas_dtrmm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  575. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  576. chkxer();
  577. cblas_info = 12; RowMajorStrg = FALSE;
  578. cblas_dtrmm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  579. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  580. chkxer();
  581. cblas_info = 12; RowMajorStrg = FALSE;
  582. cblas_dtrmm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  583. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  584. chkxer();
  585. cblas_info = 12; RowMajorStrg = FALSE;
  586. cblas_dtrmm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  587. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  588. chkxer();
  589. cblas_info = 6; RowMajorStrg = TRUE;
  590. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  591. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  592. chkxer();
  593. cblas_info = 6; RowMajorStrg = TRUE;
  594. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  595. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  596. chkxer();
  597. cblas_info = 6; RowMajorStrg = TRUE;
  598. cblas_dtrmm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  599. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  600. chkxer();
  601. cblas_info = 6; RowMajorStrg = TRUE;
  602. cblas_dtrmm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  603. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  604. chkxer();
  605. cblas_info = 6; RowMajorStrg = TRUE;
  606. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  607. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  608. chkxer();
  609. cblas_info = 6; RowMajorStrg = TRUE;
  610. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  611. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  612. chkxer();
  613. cblas_info = 6; RowMajorStrg = TRUE;
  614. cblas_dtrmm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  615. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  616. chkxer();
  617. cblas_info = 6; RowMajorStrg = TRUE;
  618. cblas_dtrmm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  619. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  620. chkxer();
  621. cblas_info = 7; RowMajorStrg = TRUE;
  622. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  623. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  624. chkxer();
  625. cblas_info = 7; RowMajorStrg = TRUE;
  626. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  627. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  628. chkxer();
  629. cblas_info = 7; RowMajorStrg = TRUE;
  630. cblas_dtrmm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  631. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  632. chkxer();
  633. cblas_info = 7; RowMajorStrg = TRUE;
  634. cblas_dtrmm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  635. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  636. chkxer();
  637. cblas_info = 7; RowMajorStrg = TRUE;
  638. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  639. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  640. chkxer();
  641. cblas_info = 7; RowMajorStrg = TRUE;
  642. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  643. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  644. chkxer();
  645. cblas_info = 7; RowMajorStrg = TRUE;
  646. cblas_dtrmm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  647. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  648. chkxer();
  649. cblas_info = 7; RowMajorStrg = TRUE;
  650. cblas_dtrmm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  651. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  652. chkxer();
  653. cblas_info = 10; RowMajorStrg = TRUE;
  654. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  655. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  656. chkxer();
  657. cblas_info = 10; RowMajorStrg = TRUE;
  658. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  659. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  660. chkxer();
  661. cblas_info = 10; RowMajorStrg = TRUE;
  662. cblas_dtrmm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  663. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  664. chkxer();
  665. cblas_info = 10; RowMajorStrg = TRUE;
  666. cblas_dtrmm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  667. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  668. chkxer();
  669. cblas_info = 10; RowMajorStrg = TRUE;
  670. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  671. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  672. chkxer();
  673. cblas_info = 10; RowMajorStrg = TRUE;
  674. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  675. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  676. chkxer();
  677. cblas_info = 10; RowMajorStrg = TRUE;
  678. cblas_dtrmm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  679. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  680. chkxer();
  681. cblas_info = 10; RowMajorStrg = TRUE;
  682. cblas_dtrmm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  683. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  684. chkxer();
  685. cblas_info = 12; RowMajorStrg = TRUE;
  686. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  687. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  688. chkxer();
  689. cblas_info = 12; RowMajorStrg = TRUE;
  690. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  691. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  692. chkxer();
  693. cblas_info = 12; RowMajorStrg = TRUE;
  694. cblas_dtrmm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  695. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  696. chkxer();
  697. cblas_info = 12; RowMajorStrg = TRUE;
  698. cblas_dtrmm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  699. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  700. chkxer();
  701. cblas_info = 12; RowMajorStrg = TRUE;
  702. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  703. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  704. chkxer();
  705. cblas_info = 12; RowMajorStrg = TRUE;
  706. cblas_dtrmm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  707. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  708. chkxer();
  709. cblas_info = 12; RowMajorStrg = TRUE;
  710. cblas_dtrmm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  711. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  712. chkxer();
  713. cblas_info = 12; RowMajorStrg = TRUE;
  714. cblas_dtrmm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  715. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  716. chkxer();
  717. } else if (strncmp( sf,"cblas_dtrsm" ,11)==0) {
  718. cblas_rout = "cblas_dtrsm" ;
  719. cblas_info = 1;
  720. cblas_dtrsm( INVALID, CblasLeft, CblasUpper, CblasNoTrans,
  721. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  722. chkxer();
  723. cblas_info = 2; RowMajorStrg = FALSE;
  724. cblas_dtrsm( CblasColMajor, INVALID, CblasUpper, CblasNoTrans,
  725. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  726. chkxer();
  727. cblas_info = 3; RowMajorStrg = FALSE;
  728. cblas_dtrsm( CblasColMajor, CblasLeft, INVALID, CblasNoTrans,
  729. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  730. chkxer();
  731. cblas_info = 4; RowMajorStrg = FALSE;
  732. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, INVALID,
  733. CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
  734. chkxer();
  735. cblas_info = 5; RowMajorStrg = FALSE;
  736. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  737. INVALID, 0, 0, ALPHA, A, 1, B, 1 );
  738. chkxer();
  739. cblas_info = 6; RowMajorStrg = FALSE;
  740. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  741. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  742. chkxer();
  743. cblas_info = 6; RowMajorStrg = FALSE;
  744. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  745. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  746. chkxer();
  747. cblas_info = 6; RowMajorStrg = FALSE;
  748. cblas_dtrsm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  749. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  750. chkxer();
  751. cblas_info = 6; RowMajorStrg = FALSE;
  752. cblas_dtrsm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  753. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  754. chkxer();
  755. cblas_info = 6; RowMajorStrg = FALSE;
  756. cblas_dtrsm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  757. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  758. chkxer();
  759. cblas_info = 6; RowMajorStrg = FALSE;
  760. cblas_dtrsm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  761. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  762. chkxer();
  763. cblas_info = 6; RowMajorStrg = FALSE;
  764. cblas_dtrsm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  765. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  766. chkxer();
  767. cblas_info = 6; RowMajorStrg = FALSE;
  768. cblas_dtrsm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  769. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  770. chkxer();
  771. cblas_info = 7; RowMajorStrg = FALSE;
  772. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  773. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  774. chkxer();
  775. cblas_info = 7; RowMajorStrg = FALSE;
  776. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  777. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  778. chkxer();
  779. cblas_info = 7; RowMajorStrg = FALSE;
  780. cblas_dtrsm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  781. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  782. chkxer();
  783. cblas_info = 7; RowMajorStrg = FALSE;
  784. cblas_dtrsm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  785. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  786. chkxer();
  787. cblas_info = 7; RowMajorStrg = FALSE;
  788. cblas_dtrsm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  789. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  790. chkxer();
  791. cblas_info = 7; RowMajorStrg = FALSE;
  792. cblas_dtrsm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  793. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  794. chkxer();
  795. cblas_info = 7; RowMajorStrg = FALSE;
  796. cblas_dtrsm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  797. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  798. chkxer();
  799. cblas_info = 7; RowMajorStrg = FALSE;
  800. cblas_dtrsm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  801. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  802. chkxer();
  803. cblas_info = 10; RowMajorStrg = FALSE;
  804. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  805. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  806. chkxer();
  807. cblas_info = 10; RowMajorStrg = FALSE;
  808. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  809. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  810. chkxer();
  811. cblas_info = 10; RowMajorStrg = FALSE;
  812. cblas_dtrsm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  813. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  814. chkxer();
  815. cblas_info = 10; RowMajorStrg = FALSE;
  816. cblas_dtrsm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  817. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  818. chkxer();
  819. cblas_info = 10; RowMajorStrg = FALSE;
  820. cblas_dtrsm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  821. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  822. chkxer();
  823. cblas_info = 10; RowMajorStrg = FALSE;
  824. cblas_dtrsm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  825. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
  826. chkxer();
  827. cblas_info = 10; RowMajorStrg = FALSE;
  828. cblas_dtrsm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  829. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  830. chkxer();
  831. cblas_info = 10; RowMajorStrg = FALSE;
  832. cblas_dtrsm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  833. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  834. chkxer();
  835. cblas_info = 12; RowMajorStrg = FALSE;
  836. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasNoTrans,
  837. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  838. chkxer();
  839. cblas_info = 12; RowMajorStrg = FALSE;
  840. cblas_dtrsm( CblasColMajor, CblasLeft, CblasUpper, CblasTrans,
  841. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  842. chkxer();
  843. cblas_info = 12; RowMajorStrg = FALSE;
  844. cblas_dtrsm( CblasColMajor, CblasRight, CblasUpper, CblasNoTrans,
  845. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  846. chkxer();
  847. cblas_info = 12; RowMajorStrg = FALSE;
  848. cblas_dtrsm( CblasColMajor, CblasRight, CblasUpper, CblasTrans,
  849. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  850. chkxer();
  851. cblas_info = 12; RowMajorStrg = FALSE;
  852. cblas_dtrsm( CblasColMajor, CblasLeft, CblasLower, CblasNoTrans,
  853. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  854. chkxer();
  855. cblas_info = 12; RowMajorStrg = FALSE;
  856. cblas_dtrsm( CblasColMajor, CblasLeft, CblasLower, CblasTrans,
  857. CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
  858. chkxer();
  859. cblas_info = 12; RowMajorStrg = FALSE;
  860. cblas_dtrsm( CblasColMajor, CblasRight, CblasLower, CblasNoTrans,
  861. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  862. chkxer();
  863. cblas_info = 12; RowMajorStrg = FALSE;
  864. cblas_dtrsm( CblasColMajor, CblasRight, CblasLower, CblasTrans,
  865. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  866. chkxer();
  867. cblas_info = 6; RowMajorStrg = TRUE;
  868. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  869. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  870. chkxer();
  871. cblas_info = 6; RowMajorStrg = TRUE;
  872. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  873. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  874. chkxer();
  875. cblas_info = 6; RowMajorStrg = TRUE;
  876. cblas_dtrsm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  877. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  878. chkxer();
  879. cblas_info = 6; RowMajorStrg = TRUE;
  880. cblas_dtrsm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  881. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  882. chkxer();
  883. cblas_info = 6; RowMajorStrg = TRUE;
  884. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  885. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  886. chkxer();
  887. cblas_info = 6; RowMajorStrg = TRUE;
  888. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  889. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  890. chkxer();
  891. cblas_info = 6; RowMajorStrg = TRUE;
  892. cblas_dtrsm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  893. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  894. chkxer();
  895. cblas_info = 6; RowMajorStrg = TRUE;
  896. cblas_dtrsm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  897. CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
  898. chkxer();
  899. cblas_info = 7; RowMajorStrg = TRUE;
  900. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  901. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  902. chkxer();
  903. cblas_info = 7; RowMajorStrg = TRUE;
  904. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  905. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  906. chkxer();
  907. cblas_info = 7; RowMajorStrg = TRUE;
  908. cblas_dtrsm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  909. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  910. chkxer();
  911. cblas_info = 7; RowMajorStrg = TRUE;
  912. cblas_dtrsm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  913. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  914. chkxer();
  915. cblas_info = 7; RowMajorStrg = TRUE;
  916. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  917. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  918. chkxer();
  919. cblas_info = 7; RowMajorStrg = TRUE;
  920. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  921. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  922. chkxer();
  923. cblas_info = 7; RowMajorStrg = TRUE;
  924. cblas_dtrsm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  925. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  926. chkxer();
  927. cblas_info = 7; RowMajorStrg = TRUE;
  928. cblas_dtrsm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  929. CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
  930. chkxer();
  931. cblas_info = 10; RowMajorStrg = TRUE;
  932. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  933. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  934. chkxer();
  935. cblas_info = 10; RowMajorStrg = TRUE;
  936. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  937. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  938. chkxer();
  939. cblas_info = 10; RowMajorStrg = TRUE;
  940. cblas_dtrsm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  941. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  942. chkxer();
  943. cblas_info = 10; RowMajorStrg = TRUE;
  944. cblas_dtrsm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  945. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  946. chkxer();
  947. cblas_info = 10; RowMajorStrg = TRUE;
  948. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  949. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  950. chkxer();
  951. cblas_info = 10; RowMajorStrg = TRUE;
  952. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  953. CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
  954. chkxer();
  955. cblas_info = 10; RowMajorStrg = TRUE;
  956. cblas_dtrsm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  957. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  958. chkxer();
  959. cblas_info = 10; RowMajorStrg = TRUE;
  960. cblas_dtrsm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  961. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
  962. chkxer();
  963. cblas_info = 12; RowMajorStrg = TRUE;
  964. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasUpper, CblasNoTrans,
  965. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  966. chkxer();
  967. cblas_info = 12; RowMajorStrg = TRUE;
  968. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasUpper, CblasTrans,
  969. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  970. chkxer();
  971. cblas_info = 12; RowMajorStrg = TRUE;
  972. cblas_dtrsm( CblasRowMajor, CblasRight, CblasUpper, CblasNoTrans,
  973. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  974. chkxer();
  975. cblas_info = 12; RowMajorStrg = TRUE;
  976. cblas_dtrsm( CblasRowMajor, CblasRight, CblasUpper, CblasTrans,
  977. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  978. chkxer();
  979. cblas_info = 12; RowMajorStrg = TRUE;
  980. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans,
  981. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  982. chkxer();
  983. cblas_info = 12; RowMajorStrg = TRUE;
  984. cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasTrans,
  985. CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
  986. chkxer();
  987. cblas_info = 12; RowMajorStrg = TRUE;
  988. cblas_dtrsm( CblasRowMajor, CblasRight, CblasLower, CblasNoTrans,
  989. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  990. chkxer();
  991. cblas_info = 12; RowMajorStrg = TRUE;
  992. cblas_dtrsm( CblasRowMajor, CblasRight, CblasLower, CblasTrans,
  993. CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
  994. chkxer();
  995. } else if (strncmp( sf,"cblas_dsyrk" ,11)==0) {
  996. cblas_rout = "cblas_dsyrk" ;
  997. cblas_info = 1;
  998. cblas_dsyrk( INVALID, CblasUpper, CblasNoTrans,
  999. 0, 0, ALPHA, A, 1, BETA, C, 1 );
  1000. chkxer();
  1001. cblas_info = 2; RowMajorStrg = FALSE;
  1002. cblas_dsyrk( CblasColMajor, INVALID, CblasNoTrans,
  1003. 0, 0, ALPHA, A, 1, BETA, C, 1 );
  1004. chkxer();
  1005. cblas_info = 3; RowMajorStrg = FALSE;
  1006. cblas_dsyrk( CblasColMajor, CblasUpper, INVALID,
  1007. 0, 0, ALPHA, A, 1, BETA, C, 1 );
  1008. chkxer();
  1009. cblas_info = 4; RowMajorStrg = FALSE;
  1010. cblas_dsyrk( CblasColMajor, CblasUpper, CblasNoTrans,
  1011. INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
  1012. chkxer();
  1013. cblas_info = 4; RowMajorStrg = FALSE;
  1014. cblas_dsyrk( CblasColMajor, CblasUpper, CblasTrans,
  1015. INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
  1016. chkxer();
  1017. cblas_info = 4; RowMajorStrg = FALSE;
  1018. cblas_dsyrk( CblasColMajor, CblasLower, CblasNoTrans,
  1019. INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
  1020. chkxer();
  1021. cblas_info = 4; RowMajorStrg = FALSE;
  1022. cblas_dsyrk( CblasColMajor, CblasLower, CblasTrans,
  1023. INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
  1024. chkxer();
  1025. cblas_info = 5; RowMajorStrg = FALSE;
  1026. cblas_dsyrk( CblasColMajor, CblasUpper, CblasNoTrans,
  1027. 0, INVALID, ALPHA, A, 1, BETA, C, 1 );
  1028. chkxer();
  1029. cblas_info = 5; RowMajorStrg = FALSE;
  1030. cblas_dsyrk( CblasColMajor, CblasUpper, CblasTrans,
  1031. 0, INVALID, ALPHA, A, 1, BETA, C, 1 );
  1032. chkxer();
  1033. cblas_info = 5; RowMajorStrg = FALSE;
  1034. cblas_dsyrk( CblasColMajor, CblasLower, CblasNoTrans,
  1035. 0, INVALID, ALPHA, A, 1, BETA, C, 1 );
  1036. chkxer();
  1037. cblas_info = 5; RowMajorStrg = FALSE;
  1038. cblas_dsyrk( CblasColMajor, CblasLower, CblasTrans,
  1039. 0, INVALID, ALPHA, A, 1, BETA, C, 1 );
  1040. chkxer();
  1041. cblas_info = 8; RowMajorStrg = TRUE;
  1042. cblas_dsyrk( CblasRowMajor, CblasUpper, CblasNoTrans,
  1043. 0, 2, ALPHA, A, 1, BETA, C, 2 );
  1044. chkxer();
  1045. cblas_info = 8; RowMajorStrg = TRUE;
  1046. cblas_dsyrk( CblasRowMajor, CblasUpper, CblasTrans,
  1047. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1048. chkxer();
  1049. cblas_info = 8; RowMajorStrg = TRUE;
  1050. cblas_dsyrk( CblasRowMajor, CblasLower, CblasNoTrans,
  1051. 0, 2, ALPHA, A, 1, BETA, C, 2 );
  1052. chkxer();
  1053. cblas_info = 8; RowMajorStrg = TRUE;
  1054. cblas_dsyrk( CblasRowMajor, CblasLower, CblasTrans,
  1055. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1056. chkxer();
  1057. cblas_info = 8; RowMajorStrg = FALSE;
  1058. cblas_dsyrk( CblasColMajor, CblasUpper, CblasNoTrans,
  1059. 2, 0, ALPHA, A, 1, BETA, C, 2 );
  1060. chkxer();
  1061. cblas_info = 8; RowMajorStrg = FALSE;
  1062. cblas_dsyrk( CblasColMajor, CblasUpper, CblasTrans,
  1063. 0, 2, ALPHA, A, 1, BETA, C, 1 );
  1064. chkxer();
  1065. cblas_info = 8; RowMajorStrg = FALSE;
  1066. cblas_dsyrk( CblasColMajor, CblasLower, CblasNoTrans,
  1067. 2, 0, ALPHA, A, 1, BETA, C, 2 );
  1068. chkxer();
  1069. cblas_info = 8; RowMajorStrg = FALSE;
  1070. cblas_dsyrk( CblasColMajor, CblasLower, CblasTrans,
  1071. 0, 2, ALPHA, A, 1, BETA, C, 1 );
  1072. chkxer();
  1073. cblas_info = 11; RowMajorStrg = TRUE;
  1074. cblas_dsyrk( CblasRowMajor, CblasUpper, CblasNoTrans,
  1075. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1076. chkxer();
  1077. cblas_info = 11; RowMajorStrg = TRUE;
  1078. cblas_dsyrk( CblasRowMajor, CblasUpper, CblasTrans,
  1079. 2, 0, ALPHA, A, 2, BETA, C, 1 );
  1080. chkxer();
  1081. cblas_info = 11; RowMajorStrg = TRUE;
  1082. cblas_dsyrk( CblasRowMajor, CblasLower, CblasNoTrans,
  1083. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1084. chkxer();
  1085. cblas_info = 11; RowMajorStrg = TRUE;
  1086. cblas_dsyrk( CblasRowMajor, CblasLower, CblasTrans,
  1087. 2, 0, ALPHA, A, 2, BETA, C, 1 );
  1088. chkxer();
  1089. cblas_info = 11; RowMajorStrg = FALSE;
  1090. cblas_dsyrk( CblasColMajor, CblasUpper, CblasNoTrans,
  1091. 2, 0, ALPHA, A, 2, BETA, C, 1 );
  1092. chkxer();
  1093. cblas_info = 11; RowMajorStrg = FALSE;
  1094. cblas_dsyrk( CblasColMajor, CblasUpper, CblasTrans,
  1095. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1096. chkxer();
  1097. cblas_info = 11; RowMajorStrg = FALSE;
  1098. cblas_dsyrk( CblasColMajor, CblasLower, CblasNoTrans,
  1099. 2, 0, ALPHA, A, 2, BETA, C, 1 );
  1100. chkxer();
  1101. cblas_info = 11; RowMajorStrg = FALSE;
  1102. cblas_dsyrk( CblasColMajor, CblasLower, CblasTrans,
  1103. 2, 0, ALPHA, A, 1, BETA, C, 1 );
  1104. chkxer();
  1105. } else if (strncmp( sf,"cblas_dsyr2k" ,12)==0) {
  1106. cblas_rout = "cblas_dsyr2k" ;
  1107. cblas_info = 1;
  1108. cblas_dsyr2k( INVALID, CblasUpper, CblasNoTrans,
  1109. 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1110. chkxer();
  1111. cblas_info = 2; RowMajorStrg = FALSE;
  1112. cblas_dsyr2k( CblasColMajor, INVALID, CblasNoTrans,
  1113. 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1114. chkxer();
  1115. cblas_info = 3; RowMajorStrg = FALSE;
  1116. cblas_dsyr2k( CblasColMajor, CblasUpper, INVALID,
  1117. 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1118. chkxer();
  1119. cblas_info = 4; RowMajorStrg = FALSE;
  1120. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1121. INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1122. chkxer();
  1123. cblas_info = 4; RowMajorStrg = FALSE;
  1124. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1125. INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1126. chkxer();
  1127. cblas_info = 4; RowMajorStrg = FALSE;
  1128. cblas_dsyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1129. INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1130. chkxer();
  1131. cblas_info = 4; RowMajorStrg = FALSE;
  1132. cblas_dsyr2k( CblasColMajor, CblasLower, CblasTrans,
  1133. INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1134. chkxer();
  1135. cblas_info = 5; RowMajorStrg = FALSE;
  1136. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1137. 0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1138. chkxer();
  1139. cblas_info = 5; RowMajorStrg = FALSE;
  1140. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1141. 0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1142. chkxer();
  1143. cblas_info = 5; RowMajorStrg = FALSE;
  1144. cblas_dsyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1145. 0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1146. chkxer();
  1147. cblas_info = 5; RowMajorStrg = FALSE;
  1148. cblas_dsyr2k( CblasColMajor, CblasLower, CblasTrans,
  1149. 0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1150. chkxer();
  1151. cblas_info = 8; RowMajorStrg = TRUE;
  1152. cblas_dsyr2k( CblasRowMajor, CblasUpper, CblasNoTrans,
  1153. 0, 2, ALPHA, A, 1, B, 2, BETA, C, 2 );
  1154. chkxer();
  1155. cblas_info = 8; RowMajorStrg = TRUE;
  1156. cblas_dsyr2k( CblasRowMajor, CblasUpper, CblasTrans,
  1157. 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 );
  1158. chkxer();
  1159. cblas_info = 8; RowMajorStrg = TRUE;
  1160. cblas_dsyr2k( CblasRowMajor, CblasLower, CblasNoTrans,
  1161. 0, 2, ALPHA, A, 1, B, 2, BETA, C, 2 );
  1162. chkxer();
  1163. cblas_info = 8; RowMajorStrg = TRUE;
  1164. cblas_dsyr2k( CblasRowMajor, CblasLower, CblasTrans,
  1165. 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 );
  1166. chkxer();
  1167. cblas_info = 8; RowMajorStrg = FALSE;
  1168. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1169. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 );
  1170. chkxer();
  1171. cblas_info = 8; RowMajorStrg = FALSE;
  1172. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1173. 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1174. chkxer();
  1175. cblas_info = 8; RowMajorStrg = FALSE;
  1176. cblas_dsyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1177. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 );
  1178. chkxer();
  1179. cblas_info = 8; RowMajorStrg = FALSE;
  1180. cblas_dsyr2k( CblasColMajor, CblasLower, CblasTrans,
  1181. 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1182. chkxer();
  1183. cblas_info = 10; RowMajorStrg = TRUE;
  1184. cblas_dsyr2k( CblasRowMajor, CblasUpper, CblasNoTrans,
  1185. 0, 2, ALPHA, A, 2, B, 1, BETA, C, 2 );
  1186. chkxer();
  1187. cblas_info = 10; RowMajorStrg = TRUE;
  1188. cblas_dsyr2k( CblasRowMajor, CblasUpper, CblasTrans,
  1189. 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 );
  1190. chkxer();
  1191. cblas_info = 10; RowMajorStrg = TRUE;
  1192. cblas_dsyr2k( CblasRowMajor, CblasLower, CblasNoTrans,
  1193. 0, 2, ALPHA, A, 2, B, 1, BETA, C, 2 );
  1194. chkxer();
  1195. cblas_info = 10; RowMajorStrg = TRUE;
  1196. cblas_dsyr2k( CblasRowMajor, CblasLower, CblasTrans,
  1197. 2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 );
  1198. chkxer();
  1199. cblas_info = 10; RowMajorStrg = FALSE;
  1200. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1201. 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 );
  1202. chkxer();
  1203. cblas_info = 10; RowMajorStrg = FALSE;
  1204. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1205. 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 );
  1206. chkxer();
  1207. cblas_info = 10; RowMajorStrg = FALSE;
  1208. cblas_dsyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1209. 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 );
  1210. chkxer();
  1211. cblas_info = 10; RowMajorStrg = FALSE;
  1212. cblas_dsyr2k( CblasColMajor, CblasLower, CblasTrans,
  1213. 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 );
  1214. chkxer();
  1215. cblas_info = 13; RowMajorStrg = TRUE;
  1216. cblas_dsyr2k( CblasRowMajor, CblasUpper, CblasNoTrans,
  1217. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1218. chkxer();
  1219. cblas_info = 13; RowMajorStrg = TRUE;
  1220. cblas_dsyr2k( CblasRowMajor, CblasUpper, CblasTrans,
  1221. 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
  1222. chkxer();
  1223. cblas_info = 13; RowMajorStrg = TRUE;
  1224. cblas_dsyr2k( CblasRowMajor, CblasLower, CblasNoTrans,
  1225. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1226. chkxer();
  1227. cblas_info = 13; RowMajorStrg = TRUE;
  1228. cblas_dsyr2k( CblasRowMajor, CblasLower, CblasTrans,
  1229. 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
  1230. chkxer();
  1231. cblas_info = 13; RowMajorStrg = FALSE;
  1232. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasNoTrans,
  1233. 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
  1234. chkxer();
  1235. cblas_info = 13; RowMajorStrg = FALSE;
  1236. cblas_dsyr2k( CblasColMajor, CblasUpper, CblasTrans,
  1237. 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
  1238. chkxer();
  1239. cblas_info = 13; RowMajorStrg = FALSE;
  1240. cblas_dsyr2k( CblasColMajor, CblasLower, CblasNoTrans,
  1241. 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
  1242. chkxer();
  1243. cblas_info = 13; RowMajorStrg = FALSE;
  1244. cblas_dsyr2k( 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. }