LAPACK  3.9.0
LAPACK: Linear Algebra PACKage
c_z2chke.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <string.h>
3 #include "cblas.h"
4 #include "cblas_test.h"
5 
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 
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 
27 void F77_z2chke(char *rout) {
28  char *sf = ( rout ) ;
29  double A[2] = {0.0,0.0},
30  X[2] = {0.0,0.0},
31  Y[2] = {0.0,0.0},
32  ALPHA[2] = {0.0,0.0},
33  BETA[2] = {0.0,0.0},
34  RALPHA = 0.0;
35  extern int cblas_info, cblas_lerr, cblas_ok;
36  extern int RowMajorStrg;
37  extern char *cblas_rout;
38 
39  if (link_xerbla) /* call these first to link */
40  {
43  }
44 
45  cblas_ok = TRUE ;
46  cblas_lerr = PASSED ;
47 
48  if (strncmp( sf,"cblas_zgemv",11)==0) {
49  cblas_rout = "cblas_zgemv";
50  cblas_info = 1;
52  ALPHA, A, 1, X, 1, BETA, Y, 1 );
53  chkxer();
56  ALPHA, A, 1, X, 1, BETA, Y, 1 );
57  chkxer();
60  ALPHA, A, 1, X, 1, BETA, Y, 1 );
61  chkxer();
64  ALPHA, A, 1, X, 1, BETA, Y, 1 );
65  chkxer();
68  ALPHA, A, 1, X, 1, BETA, Y, 1 );
69  chkxer();
72  ALPHA, A, 1, X, 0, BETA, Y, 1 );
73  chkxer();
76  ALPHA, A, 1, X, 1, BETA, Y, 0 );
77  chkxer();
78 
81  ALPHA, A, 1, X, 1, BETA, Y, 1 );
82  chkxer();
85  ALPHA, A, 1, X, 1, BETA, Y, 1 );
86  chkxer();
89  ALPHA, A, 1, X, 1, BETA, Y, 1 );
90  chkxer();
93  ALPHA, A, 1, X, 1, BETA, Y, 1 );
94  chkxer();
97  ALPHA, A, 1, X, 0, BETA, Y, 1 );
98  chkxer();
101  ALPHA, A, 1, X, 1, BETA, Y, 0 );
102  chkxer();
103  } else if (strncmp( sf,"cblas_zgbmv",11)==0) {
104  cblas_rout = "cblas_zgbmv";
106  cblas_zgbmv(INVALID, CblasNoTrans, 0, 0, 0, 0,
107  ALPHA, A, 1, X, 1, BETA, Y, 1 );
108  chkxer();
110  cblas_zgbmv(CblasColMajor, INVALID, 0, 0, 0, 0,
111  ALPHA, A, 1, X, 1, BETA, Y, 1 );
112  chkxer();
115  ALPHA, A, 1, X, 1, BETA, Y, 1 );
116  chkxer();
119  ALPHA, A, 1, X, 1, BETA, Y, 1 );
120  chkxer();
123  ALPHA, A, 1, X, 1, BETA, Y, 1 );
124  chkxer();
127  ALPHA, A, 1, X, 1, BETA, Y, 1 );
128  chkxer();
131  ALPHA, A, 1, X, 1, BETA, Y, 1 );
132  chkxer();
133  cblas_info = 11; RowMajorStrg = FALSE;
135  ALPHA, A, 1, X, 0, BETA, Y, 1 );
136  chkxer();
137  cblas_info = 14; RowMajorStrg = FALSE;
139  ALPHA, A, 1, X, 1, BETA, Y, 0 );
140  chkxer();
142  cblas_zgbmv(CblasRowMajor, INVALID, 0, 0, 0, 0,
143  ALPHA, A, 1, X, 1, BETA, Y, 1 );
144  chkxer();
147  ALPHA, A, 1, X, 1, BETA, Y, 1 );
148  chkxer();
151  ALPHA, A, 1, X, 1, BETA, Y, 1 );
152  chkxer();
155  ALPHA, A, 1, X, 1, BETA, Y, 1 );
156  chkxer();
159  ALPHA, A, 1, X, 1, BETA, Y, 1 );
160  chkxer();
163  ALPHA, A, 1, X, 1, BETA, Y, 1 );
164  chkxer();
165  cblas_info = 11; RowMajorStrg = TRUE;
167  ALPHA, A, 1, X, 0, BETA, Y, 1 );
168  chkxer();
169  cblas_info = 14; RowMajorStrg = TRUE;
171  ALPHA, A, 1, X, 1, BETA, Y, 0 );
172  chkxer();
173  } else if (strncmp( sf,"cblas_zhemv",11)==0) {
174  cblas_rout = "cblas_zhemv";
177  ALPHA, A, 1, X, 1, BETA, Y, 1 );
178  chkxer();
181  ALPHA, A, 1, X, 1, BETA, Y, 1 );
182  chkxer();
185  ALPHA, A, 1, X, 1, BETA, Y, 1 );
186  chkxer();
189  ALPHA, A, 1, X, 1, BETA, Y, 1 );
190  chkxer();
193  ALPHA, A, 1, X, 0, BETA, Y, 1 );
194  chkxer();
195  cblas_info = 11; RowMajorStrg = FALSE;
197  ALPHA, A, 1, X, 1, BETA, Y, 0 );
198  chkxer();
201  ALPHA, A, 1, X, 1, BETA, Y, 1 );
202  chkxer();
205  ALPHA, A, 1, X, 1, BETA, Y, 1 );
206  chkxer();
209  ALPHA, A, 1, X, 1, BETA, Y, 1 );
210  chkxer();
213  ALPHA, A, 1, X, 0, BETA, Y, 1 );
214  chkxer();
215  cblas_info = 11; RowMajorStrg = TRUE;
217  ALPHA, A, 1, X, 1, BETA, Y, 0 );
218  chkxer();
219  } else if (strncmp( sf,"cblas_zhbmv",11)==0) {
220  cblas_rout = "cblas_zhbmv";
223  ALPHA, A, 1, X, 1, BETA, Y, 1 );
224  chkxer();
227  ALPHA, A, 1, X, 1, BETA, Y, 1 );
228  chkxer();
231  ALPHA, A, 1, X, 1, BETA, Y, 1 );
232  chkxer();
235  ALPHA, A, 1, X, 1, BETA, Y, 1 );
236  chkxer();
239  ALPHA, A, 1, X, 1, BETA, Y, 1 );
240  chkxer();
243  ALPHA, A, 1, X, 0, BETA, Y, 1 );
244  chkxer();
245  cblas_info = 12; RowMajorStrg = FALSE;
247  ALPHA, A, 1, X, 1, BETA, Y, 0 );
248  chkxer();
251  ALPHA, A, 1, X, 1, BETA, Y, 1 );
252  chkxer();
255  ALPHA, A, 1, X, 1, BETA, Y, 1 );
256  chkxer();
259  ALPHA, A, 1, X, 1, BETA, Y, 1 );
260  chkxer();
263  ALPHA, A, 1, X, 1, BETA, Y, 1 );
264  chkxer();
267  ALPHA, A, 1, X, 0, BETA, Y, 1 );
268  chkxer();
269  cblas_info = 12; RowMajorStrg = TRUE;
271  ALPHA, A, 1, X, 1, BETA, Y, 0 );
272  chkxer();
273  } else if (strncmp( sf,"cblas_zhpmv",11)==0) {
274  cblas_rout = "cblas_zhpmv";
277  ALPHA, A, X, 1, BETA, Y, 1 );
278  chkxer();
281  ALPHA, A, X, 1, BETA, Y, 1 );
282  chkxer();
285  ALPHA, A, X, 1, BETA, Y, 1 );
286  chkxer();
289  ALPHA, A, X, 0, BETA, Y, 1 );
290  chkxer();
291  cblas_info = 10; RowMajorStrg = FALSE;
293  ALPHA, A, X, 1, BETA, Y, 0 );
294  chkxer();
297  ALPHA, A, X, 1, BETA, Y, 1 );
298  chkxer();
301  ALPHA, A, X, 1, BETA, Y, 1 );
302  chkxer();
305  ALPHA, A, X, 0, BETA, Y, 1 );
306  chkxer();
307  cblas_info = 10; RowMajorStrg = TRUE;
309  ALPHA, A, X, 1, BETA, Y, 0 );
310  chkxer();
311  } else if (strncmp( sf,"cblas_ztrmv",11)==0) {
312  cblas_rout = "cblas_ztrmv";
315  CblasNonUnit, 0, A, 1, X, 1 );
316  chkxer();
319  CblasNonUnit, 0, A, 1, X, 1 );
320  chkxer();
323  CblasNonUnit, 0, A, 1, X, 1 );
324  chkxer();
327  INVALID, 0, A, 1, X, 1 );
328  chkxer();
331  CblasNonUnit, INVALID, A, 1, X, 1 );
332  chkxer();
335  CblasNonUnit, 2, A, 1, X, 1 );
336  chkxer();
339  CblasNonUnit, 0, A, 1, X, 0 );
340  chkxer();
343  CblasNonUnit, 0, A, 1, X, 1 );
344  chkxer();
347  CblasNonUnit, 0, A, 1, X, 1 );
348  chkxer();
351  INVALID, 0, A, 1, X, 1 );
352  chkxer();
355  CblasNonUnit, INVALID, A, 1, X, 1 );
356  chkxer();
359  CblasNonUnit, 2, A, 1, X, 1 );
360  chkxer();
363  CblasNonUnit, 0, A, 1, X, 0 );
364  chkxer();
365  } else if (strncmp( sf,"cblas_ztbmv",11)==0) {
366  cblas_rout = "cblas_ztbmv";
369  CblasNonUnit, 0, 0, A, 1, X, 1 );
370  chkxer();
373  CblasNonUnit, 0, 0, A, 1, X, 1 );
374  chkxer();
377  CblasNonUnit, 0, 0, A, 1, X, 1 );
378  chkxer();
381  INVALID, 0, 0, A, 1, X, 1 );
382  chkxer();
385  CblasNonUnit, INVALID, 0, A, 1, X, 1 );
386  chkxer();
389  CblasNonUnit, 0, INVALID, A, 1, X, 1 );
390  chkxer();
393  CblasNonUnit, 0, 1, A, 1, X, 1 );
394  chkxer();
395  cblas_info = 10; RowMajorStrg = FALSE;
397  CblasNonUnit, 0, 0, A, 1, X, 0 );
398  chkxer();
401  CblasNonUnit, 0, 0, A, 1, X, 1 );
402  chkxer();
405  CblasNonUnit, 0, 0, A, 1, X, 1 );
406  chkxer();
409  INVALID, 0, 0, A, 1, X, 1 );
410  chkxer();
413  CblasNonUnit, INVALID, 0, A, 1, X, 1 );
414  chkxer();
417  CblasNonUnit, 0, INVALID, A, 1, X, 1 );
418  chkxer();
421  CblasNonUnit, 0, 1, A, 1, X, 1 );
422  chkxer();
423  cblas_info = 10; RowMajorStrg = TRUE;
425  CblasNonUnit, 0, 0, A, 1, X, 0 );
426  chkxer();
427  } else if (strncmp( sf,"cblas_ztpmv",11)==0) {
428  cblas_rout = "cblas_ztpmv";
431  CblasNonUnit, 0, A, X, 1 );
432  chkxer();
435  CblasNonUnit, 0, A, X, 1 );
436  chkxer();
439  CblasNonUnit, 0, A, X, 1 );
440  chkxer();
443  INVALID, 0, A, X, 1 );
444  chkxer();
447  CblasNonUnit, INVALID, A, X, 1 );
448  chkxer();
451  CblasNonUnit, 0, A, X, 0 );
452  chkxer();
455  CblasNonUnit, 0, A, X, 1 );
456  chkxer();
459  CblasNonUnit, 0, A, X, 1 );
460  chkxer();
463  INVALID, 0, A, X, 1 );
464  chkxer();
467  CblasNonUnit, INVALID, A, X, 1 );
468  chkxer();
471  CblasNonUnit, 0, A, X, 0 );
472  chkxer();
473  } else if (strncmp( sf,"cblas_ztrsv",11)==0) {
474  cblas_rout = "cblas_ztrsv";
477  CblasNonUnit, 0, A, 1, X, 1 );
478  chkxer();
481  CblasNonUnit, 0, A, 1, X, 1 );
482  chkxer();
485  CblasNonUnit, 0, A, 1, X, 1 );
486  chkxer();
489  INVALID, 0, A, 1, X, 1 );
490  chkxer();
493  CblasNonUnit, INVALID, A, 1, X, 1 );
494  chkxer();
497  CblasNonUnit, 2, A, 1, X, 1 );
498  chkxer();
501  CblasNonUnit, 0, A, 1, X, 0 );
502  chkxer();
505  CblasNonUnit, 0, A, 1, X, 1 );
506  chkxer();
509  CblasNonUnit, 0, A, 1, X, 1 );
510  chkxer();
513  INVALID, 0, A, 1, X, 1 );
514  chkxer();
517  CblasNonUnit, INVALID, A, 1, X, 1 );
518  chkxer();
521  CblasNonUnit, 2, A, 1, X, 1 );
522  chkxer();
525  CblasNonUnit, 0, A, 1, X, 0 );
526  chkxer();
527  } else if (strncmp( sf,"cblas_ztbsv",11)==0) {
528  cblas_rout = "cblas_ztbsv";
531  CblasNonUnit, 0, 0, A, 1, X, 1 );
532  chkxer();
535  CblasNonUnit, 0, 0, A, 1, X, 1 );
536  chkxer();
539  CblasNonUnit, 0, 0, A, 1, X, 1 );
540  chkxer();
543  INVALID, 0, 0, A, 1, X, 1 );
544  chkxer();
547  CblasNonUnit, INVALID, 0, A, 1, X, 1 );
548  chkxer();
551  CblasNonUnit, 0, INVALID, A, 1, X, 1 );
552  chkxer();
555  CblasNonUnit, 0, 1, A, 1, X, 1 );
556  chkxer();
557  cblas_info = 10; RowMajorStrg = FALSE;
559  CblasNonUnit, 0, 0, A, 1, X, 0 );
560  chkxer();
563  CblasNonUnit, 0, 0, A, 1, X, 1 );
564  chkxer();
567  CblasNonUnit, 0, 0, A, 1, X, 1 );
568  chkxer();
571  INVALID, 0, 0, A, 1, X, 1 );
572  chkxer();
575  CblasNonUnit, INVALID, 0, A, 1, X, 1 );
576  chkxer();
579  CblasNonUnit, 0, INVALID, A, 1, X, 1 );
580  chkxer();
583  CblasNonUnit, 0, 1, A, 1, X, 1 );
584  chkxer();
585  cblas_info = 10; RowMajorStrg = TRUE;
587  CblasNonUnit, 0, 0, A, 1, X, 0 );
588  chkxer();
589  } else if (strncmp( sf,"cblas_ztpsv",11)==0) {
590  cblas_rout = "cblas_ztpsv";
593  CblasNonUnit, 0, A, X, 1 );
594  chkxer();
597  CblasNonUnit, 0, A, X, 1 );
598  chkxer();
601  CblasNonUnit, 0, A, X, 1 );
602  chkxer();
605  INVALID, 0, A, X, 1 );
606  chkxer();
609  CblasNonUnit, INVALID, A, X, 1 );
610  chkxer();
613  CblasNonUnit, 0, A, X, 0 );
614  chkxer();
617  CblasNonUnit, 0, A, X, 1 );
618  chkxer();
621  CblasNonUnit, 0, A, X, 1 );
622  chkxer();
625  INVALID, 0, A, X, 1 );
626  chkxer();
629  CblasNonUnit, INVALID, A, X, 1 );
630  chkxer();
633  CblasNonUnit, 0, A, X, 0 );
634  chkxer();
635  } else if (strncmp( sf,"cblas_zgeru",10)==0) {
636  cblas_rout = "cblas_zgeru";
638  cblas_zgeru(INVALID, 0, 0, ALPHA, X, 1, Y, 1, A, 1 );
639  chkxer();
641  cblas_zgeru(CblasColMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
642  chkxer();
644  cblas_zgeru(CblasColMajor, 0, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
645  chkxer();
647  cblas_zgeru(CblasColMajor, 0, 0, ALPHA, X, 0, Y, 1, A, 1 );
648  chkxer();
650  cblas_zgeru(CblasColMajor, 0, 0, ALPHA, X, 1, Y, 0, A, 1 );
651  chkxer();
652  cblas_info = 10; RowMajorStrg = FALSE;
653  cblas_zgeru(CblasColMajor, 2, 0, ALPHA, X, 1, Y, 1, A, 1 );
654  chkxer();
656  cblas_zgeru(CblasRowMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
657  chkxer();
659  cblas_zgeru(CblasRowMajor, 0, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
660  chkxer();
662  cblas_zgeru(CblasRowMajor, 0, 0, ALPHA, X, 0, Y, 1, A, 1 );
663  chkxer();
665  cblas_zgeru(CblasRowMajor, 0, 0, ALPHA, X, 1, Y, 0, A, 1 );
666  chkxer();
667  cblas_info = 10; RowMajorStrg = TRUE;
668  cblas_zgeru(CblasRowMajor, 0, 2, ALPHA, X, 1, Y, 1, A, 1 );
669  chkxer();
670  } else if (strncmp( sf,"cblas_zgerc",10)==0) {
671  cblas_rout = "cblas_zgerc";
673  cblas_zgerc(INVALID, 0, 0, ALPHA, X, 1, Y, 1, A, 1 );
674  chkxer();
676  cblas_zgerc(CblasColMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
677  chkxer();
679  cblas_zgerc(CblasColMajor, 0, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
680  chkxer();
682  cblas_zgerc(CblasColMajor, 0, 0, ALPHA, X, 0, Y, 1, A, 1 );
683  chkxer();
685  cblas_zgerc(CblasColMajor, 0, 0, ALPHA, X, 1, Y, 0, A, 1 );
686  chkxer();
687  cblas_info = 10; RowMajorStrg = FALSE;
688  cblas_zgerc(CblasColMajor, 2, 0, ALPHA, X, 1, Y, 1, A, 1 );
689  chkxer();
691  cblas_zgerc(CblasRowMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
692  chkxer();
694  cblas_zgerc(CblasRowMajor, 0, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
695  chkxer();
697  cblas_zgerc(CblasRowMajor, 0, 0, ALPHA, X, 0, Y, 1, A, 1 );
698  chkxer();
700  cblas_zgerc(CblasRowMajor, 0, 0, ALPHA, X, 1, Y, 0, A, 1 );
701  chkxer();
702  cblas_info = 10; RowMajorStrg = TRUE;
703  cblas_zgerc(CblasRowMajor, 0, 2, ALPHA, X, 1, Y, 1, A, 1 );
704  chkxer();
705  } else if (strncmp( sf,"cblas_zher2",11)==0) {
706  cblas_rout = "cblas_zher2";
708  cblas_zher2(INVALID, CblasUpper, 0, ALPHA, X, 1, Y, 1, A, 1 );
709  chkxer();
711  cblas_zher2(CblasColMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
712  chkxer();
714  cblas_zher2(CblasColMajor, CblasUpper, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
715  chkxer();
717  cblas_zher2(CblasColMajor, CblasUpper, 0, ALPHA, X, 0, Y, 1, A, 1 );
718  chkxer();
720  cblas_zher2(CblasColMajor, CblasUpper, 0, ALPHA, X, 1, Y, 0, A, 1 );
721  chkxer();
722  cblas_info = 10; RowMajorStrg = FALSE;
723  cblas_zher2(CblasColMajor, CblasUpper, 2, ALPHA, X, 1, Y, 1, A, 1 );
724  chkxer();
726  cblas_zher2(CblasRowMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A, 1 );
727  chkxer();
729  cblas_zher2(CblasRowMajor, CblasUpper, INVALID, ALPHA, X, 1, Y, 1, A, 1 );
730  chkxer();
732  cblas_zher2(CblasRowMajor, CblasUpper, 0, ALPHA, X, 0, Y, 1, A, 1 );
733  chkxer();
735  cblas_zher2(CblasRowMajor, CblasUpper, 0, ALPHA, X, 1, Y, 0, A, 1 );
736  chkxer();
737  cblas_info = 10; RowMajorStrg = TRUE;
738  cblas_zher2(CblasRowMajor, CblasUpper, 2, ALPHA, X, 1, Y, 1, A, 1 );
739  chkxer();
740  } else if (strncmp( sf,"cblas_zhpr2",11)==0) {
741  cblas_rout = "cblas_zhpr2";
743  cblas_zhpr2(INVALID, CblasUpper, 0, ALPHA, X, 1, Y, 1, A );
744  chkxer();
746  cblas_zhpr2(CblasColMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A );
747  chkxer();
749  cblas_zhpr2(CblasColMajor, CblasUpper, INVALID, ALPHA, X, 1, Y, 1, A );
750  chkxer();
752  cblas_zhpr2(CblasColMajor, CblasUpper, 0, ALPHA, X, 0, Y, 1, A );
753  chkxer();
755  cblas_zhpr2(CblasColMajor, CblasUpper, 0, ALPHA, X, 1, Y, 0, A );
756  chkxer();
758  cblas_zhpr2(CblasRowMajor, INVALID, 0, ALPHA, X, 1, Y, 1, A );
759  chkxer();
761  cblas_zhpr2(CblasRowMajor, CblasUpper, INVALID, ALPHA, X, 1, Y, 1, A );
762  chkxer();
764  cblas_zhpr2(CblasRowMajor, CblasUpper, 0, ALPHA, X, 0, Y, 1, A );
765  chkxer();
767  cblas_zhpr2(CblasRowMajor, CblasUpper, 0, ALPHA, X, 1, Y, 0, A );
768  chkxer();
769  } else if (strncmp( sf,"cblas_zher",10)==0) {
770  cblas_rout = "cblas_zher";
772  cblas_zher(INVALID, CblasUpper, 0, RALPHA, X, 1, A, 1 );
773  chkxer();
775  cblas_zher(CblasColMajor, INVALID, 0, RALPHA, X, 1, A, 1 );
776  chkxer();
778  cblas_zher(CblasColMajor, CblasUpper, INVALID, RALPHA, X, 1, A, 1 );
779  chkxer();
781  cblas_zher(CblasColMajor, CblasUpper, 0, RALPHA, X, 0, A, 1 );
782  chkxer();
784  cblas_zher(CblasColMajor, CblasUpper, 2, RALPHA, X, 1, A, 1 );
785  chkxer();
787  cblas_zher(CblasRowMajor, INVALID, 0, RALPHA, X, 1, A, 1 );
788  chkxer();
790  cblas_zher(CblasRowMajor, CblasUpper, INVALID, RALPHA, X, 1, A, 1 );
791  chkxer();
793  cblas_zher(CblasRowMajor, CblasUpper, 0, RALPHA, X, 0, A, 1 );
794  chkxer();
796  cblas_zher(CblasRowMajor, CblasUpper, 2, RALPHA, X, 1, A, 1 );
797  chkxer();
798  } else if (strncmp( sf,"cblas_zhpr",10)==0) {
799  cblas_rout = "cblas_zhpr";
801  cblas_zhpr(INVALID, CblasUpper, 0, RALPHA, X, 1, A );
802  chkxer();
804  cblas_zhpr(CblasColMajor, INVALID, 0, RALPHA, X, 1, A );
805  chkxer();
807  cblas_zhpr(CblasColMajor, CblasUpper, INVALID, RALPHA, X, 1, A );
808  chkxer();
810  cblas_zhpr(CblasColMajor, CblasUpper, 0, RALPHA, X, 0, A );
811  chkxer();
813  cblas_zhpr(CblasColMajor, INVALID, 0, RALPHA, X, 1, A );
814  chkxer();
816  cblas_zhpr(CblasColMajor, CblasUpper, INVALID, RALPHA, X, 1, A );
817  chkxer();
819  cblas_zhpr(CblasColMajor, CblasUpper, 0, RALPHA, X, 0, A );
820  chkxer();
821  }
822  if (cblas_ok == TRUE)
823  printf(" %-12s PASSED THE TESTS OF ERROR-EXITS\n", cblas_rout);
824  else
825  printf("******* %s FAILED THE TESTS OF ERROR-EXITS *******\n",cblas_rout);
826 }
cblas_zgeru
void cblas_zgeru(CBLAS_LAYOUT layout, const int M, const int N, const void *alpha, const void *X, const int incX, const void *Y, const int incY, void *A, const int lda)
Definition: cblas_zgeru.c:10
cblas_zhbmv
void cblas_zhbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const int N, const int K, const void *alpha, const void *A, const int lda, const void *X, const int incX, const void *beta, void *Y, const int incY)
Definition: cblas_zhbmv.c:12
cblas_test.h
CblasNonUnit
Definition: cblas.h:22
cblas_zher2
void cblas_zher2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const int N, const void *alpha, const void *X, const int incX, const void *Y, const int incY, void *A, const int lda)
Definition: cblas_zher2.c:12
cblas_ztrsv
void cblas_ztrsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const int N, const void *A, const int lda, void *X, const int incX)
Definition: cblas_ztrsv.c:10
cblas_ztpsv
void cblas_ztpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const int N, const void *Ap, void *X, const int incX)
Definition: cblas_ztpsv.c:10
cblas_ztpmv
void cblas_ztpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const int N, const void *Ap, void *X, const int incX)
Definition: cblas_ztpmv.c:10
cblas_xerbla
void cblas_xerbla(int p, const char *rout, const char *form,...)
Definition: cblas_xerbla.c:8
cblas_lerr
int cblas_lerr
Definition: c_z2chke.c:6
CblasUpper
Definition: cblas.h:21
link_xerbla
int link_xerbla
Definition: c_z2chke.c:7
cblas_ztrmv
void cblas_ztrmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const int N, const void *A, const int lda, void *X, const int incX)
Definition: cblas_ztrmv.c:10
cblas_zgbmv
void cblas_zgbmv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const int M, const int N, const int KL, const int KU, const void *alpha, const void *A, const int lda, const void *X, const int incX, const void *beta, void *Y, const int incY)
Definition: cblas_zgbmv.c:12
chkxer
void chkxer(void)
Definition: c_z2chke.c:16
cblas_ok
int cblas_ok
Definition: c_z2chke.c:6
cblas_rout
char * cblas_rout
Definition: c_z2chke.c:8
CblasColMajor
Definition: cblas.h:19
TRUE
#define TRUE
Definition: cblas_test.h:10
PASSED
#define PASSED
Definition: cblas_test.h:11
FALSE
#define FALSE
Definition: cblas_test.h:14
cblas_zher
void cblas_zher(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const int N, const double alpha, const void *X, const int incX, void *A, const int lda)
Definition: cblas_zher.c:12
F77_xerbla
void F77_xerbla(char *srname, void *vinfo)
Definition: xerbla.c:12
cblas_zhemv
void cblas_zhemv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const int N, const void *alpha, const void *A, const int lda, const void *X, const int incX, const void *beta, void *Y, const int incY)
Definition: cblas_zhemv.c:12
cblas.h
CblasRowMajor
Definition: cblas.h:19
RowMajorStrg
int RowMajorStrg
Definition: cblas_globals.c:2
cblas_zgemv
void cblas_zgemv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const int M, const int N, const void *alpha, const void *A, const int lda, const void *X, const int incX, const void *beta, void *Y, const int incY)
Definition: cblas_zgemv.c:12
cblas_zhpmv
void cblas_zhpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const int N, const void *alpha, const void *Ap, const void *X, const int incX, const void *beta, void *Y, const int incY)
Definition: cblas_zhpmv.c:12
cblas_zhpr2
void cblas_zhpr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const int N, const void *alpha, const void *X, const int incX, const void *Y, const int incY, void *Ap)
Definition: cblas_zhpr2.c:12
cblas_ztbmv
void cblas_ztbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const int N, const int K, const void *A, const int lda, void *X, const int incX)
Definition: cblas_ztbmv.c:10
CblasNoTrans
Definition: cblas.h:20
INVALID
#define INVALID
Definition: cblas_example2.c:8
cblas_zhpr
void cblas_zhpr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const int N, const double alpha, const void *X, const int incX, void *A)
Definition: cblas_zhpr.c:12
cblas_ztbsv
void cblas_ztbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const int N, const int K, const void *A, const int lda, void *X, const int incX)
Definition: cblas_ztbsv.c:10
cblas_info
int cblas_info
Definition: c_z2chke.c:6
cblas_zgerc
void cblas_zgerc(CBLAS_LAYOUT layout, const int M, const int N, const void *alpha, const void *X, const int incX, const void *Y, const int incY, void *A, const int lda)
Definition: cblas_zgerc.c:12
F77_z2chke
void F77_z2chke(char *rout)
Definition: c_z2chke.c:27