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