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