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