LAPACK  3.9.0
LAPACK: Linear Algebra PACKage
c_s3chke.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_s3chke(char *rout) {
28  char *sf = ( rout ) ;
29  float A[2] = {0.0,0.0},
30  B[2] = {0.0,0.0},
31  C[2] = {0.0,0.0},
32  ALPHA=0.0, BETA=0.0;
33  extern int cblas_info, cblas_lerr, cblas_ok;
34  extern int RowMajorStrg;
35  extern char *cblas_rout;
36 
37  if (link_xerbla) /* call these first to link */
38  {
41  }
42 
43  cblas_ok = TRUE ;
44  cblas_lerr = PASSED ;
45 
46  if (strncmp( sf,"cblas_sgemm" ,11)==0) {
47  cblas_rout = "cblas_sgemm" ;
48  cblas_info = 1;
50  ALPHA, A, 1, B, 1, BETA, C, 1 );
51  chkxer();
52  cblas_info = 1;
54  ALPHA, A, 1, B, 1, BETA, C, 1 );
55  chkxer();
56  cblas_info = 1;
58  ALPHA, A, 1, B, 1, BETA, C, 1 );
59  chkxer();
60  cblas_info = 1;
62  ALPHA, A, 1, B, 1, BETA, C, 1 );
63  chkxer();
66  ALPHA, A, 1, B, 1, BETA, C, 1 );
67  chkxer();
70  ALPHA, A, 1, B, 1, BETA, C, 1 );
71  chkxer();
74  ALPHA, A, 1, B, 1, BETA, C, 1 );
75  chkxer();
78  ALPHA, A, 1, B, 1, BETA, C, 1 );
79  chkxer();
82  ALPHA, A, 1, B, 1, BETA, C, 1 );
83  chkxer();
86  ALPHA, A, 1, B, 1, BETA, C, 1 );
87  chkxer();
90  ALPHA, A, 1, B, 1, BETA, C, 1 );
91  chkxer();
94  ALPHA, A, 1, B, 1, BETA, C, 1 );
95  chkxer();
98  ALPHA, A, 1, B, 1, BETA, C, 1 );
99  chkxer();
102  ALPHA, A, 1, B, 1, BETA, C, 1 );
103  chkxer();
106  ALPHA, A, 1, B, 1, BETA, C, 1 );
107  chkxer();
110  ALPHA, A, 1, B, 1, BETA, C, 1 );
111  chkxer();
114  ALPHA, A, 1, B, 1, BETA, C, 1 );
115  chkxer();
118  ALPHA, A, 1, B, 1, BETA, C, 1 );
119  chkxer();
122  ALPHA, A, 1, B, 1, BETA, C, 1 );
123  chkxer();
126  ALPHA, A, 1, B, 1, BETA, C, 1 );
127  chkxer();
130  ALPHA, A, 1, B, 1, BETA, C, 2 );
131  chkxer();
134  ALPHA, A, 1, B, 1, BETA, C, 2 );
135  chkxer();
138  ALPHA, A, 1, B, 2, BETA, C, 1 );
139  chkxer();
142  ALPHA, A, 1, B, 1, BETA, C, 1 );
143  chkxer();
144  cblas_info = 11; RowMajorStrg = FALSE;
146  ALPHA, A, 1, B, 1, BETA, C, 1 );
147  chkxer();
148  cblas_info = 11; RowMajorStrg = FALSE;
150  ALPHA, A, 2, B, 1, BETA, C, 1 );
151  chkxer();
152  cblas_info = 11; RowMajorStrg = FALSE;
154  ALPHA, A, 1, B, 1, BETA, C, 1 );
155  chkxer();
156  cblas_info = 11; RowMajorStrg = FALSE;
158  ALPHA, A, 1, B, 1, BETA, C, 1 );
159  chkxer();
160  cblas_info = 14; RowMajorStrg = FALSE;
162  ALPHA, A, 2, B, 1, BETA, C, 1 );
163  chkxer();
164  cblas_info = 14; RowMajorStrg = FALSE;
166  ALPHA, A, 2, B, 1, BETA, C, 1 );
167  chkxer();
168  cblas_info = 14; RowMajorStrg = FALSE;
170  ALPHA, A, 1, B, 1, BETA, C, 1 );
171  chkxer();
172  cblas_info = 14; RowMajorStrg = FALSE;
174  ALPHA, A, 1, B, 1, BETA, C, 1 );
175  chkxer();
176 
179  ALPHA, A, 1, B, 1, BETA, C, 1 );
180  chkxer();
183  ALPHA, A, 1, B, 1, BETA, C, 1 );
184  chkxer();
187  ALPHA, A, 1, B, 1, BETA, C, 1 );
188  chkxer();
191  ALPHA, A, 1, B, 1, BETA, C, 1 );
192  chkxer();
195  ALPHA, A, 1, B, 1, BETA, C, 1 );
196  chkxer();
199  ALPHA, A, 1, B, 1, BETA, C, 1 );
200  chkxer();
203  ALPHA, A, 1, B, 1, BETA, C, 1 );
204  chkxer();
207  ALPHA, A, 1, B, 1, BETA, C, 1 );
208  chkxer();
211  ALPHA, A, 1, B, 1, BETA, C, 1 );
212  chkxer();
215  ALPHA, A, 1, B, 1, BETA, C, 1 );
216  chkxer();
219  ALPHA, A, 1, B, 1, BETA, C, 1 );
220  chkxer();
223  ALPHA, A, 1, B, 1, BETA, C, 1 );
224  chkxer();
227  ALPHA, A, 1, B, 1, BETA, C, 2 );
228  chkxer();
231  ALPHA, A, 1, B, 2, BETA, C, 2 );
232  chkxer();
235  ALPHA, A, 1, B, 2, BETA, C, 1 );
236  chkxer();
239  ALPHA, A, 1, B, 1, BETA, C, 1 );
240  chkxer();
241  cblas_info = 11; RowMajorStrg = TRUE;
243  ALPHA, A, 1, B, 1, BETA, C, 1 );
244  chkxer();
245  cblas_info = 11; RowMajorStrg = TRUE;
247  ALPHA, A, 2, B, 1, BETA, C, 1 );
248  chkxer();
249  cblas_info = 11; RowMajorStrg = TRUE;
251  ALPHA, A, 2, B, 1, BETA, C, 1 );
252  chkxer();
253  cblas_info = 11; RowMajorStrg = TRUE;
255  ALPHA, A, 1, B, 1, BETA, C, 1 );
256  chkxer();
257  cblas_info = 14; RowMajorStrg = TRUE;
259  ALPHA, A, 1, B, 2, BETA, C, 1 );
260  chkxer();
261  cblas_info = 14; RowMajorStrg = TRUE;
263  ALPHA, A, 1, B, 1, BETA, C, 1 );
264  chkxer();
265  cblas_info = 14; RowMajorStrg = TRUE;
267  ALPHA, A, 1, B, 2, BETA, C, 1 );
268  chkxer();
269  cblas_info = 14; RowMajorStrg = TRUE;
271  ALPHA, A, 1, B, 1, BETA, C, 1 );
272  chkxer();
273 
274  } else if (strncmp( sf,"cblas_ssymm" ,11)==0) {
275  cblas_rout = "cblas_ssymm" ;
276 
277  cblas_info = 1;
279  ALPHA, A, 1, B, 1, BETA, C, 1 );
280  chkxer();
283  ALPHA, A, 1, B, 1, BETA, C, 1 );
284  chkxer();
287  ALPHA, A, 1, B, 1, BETA, C, 1 );
288  chkxer();
291  ALPHA, A, 1, B, 1, BETA, C, 1 );
292  chkxer();
295  ALPHA, A, 1, B, 1, BETA, C, 1 );
296  chkxer();
299  ALPHA, A, 1, B, 1, BETA, C, 1 );
300  chkxer();
303  ALPHA, A, 1, B, 1, BETA, C, 1 );
304  chkxer();
307  ALPHA, A, 1, B, 1, BETA, C, 1 );
308  chkxer();
311  ALPHA, A, 1, B, 1, BETA, C, 1 );
312  chkxer();
315  ALPHA, A, 1, B, 1, BETA, C, 1 );
316  chkxer();
319  ALPHA, A, 1, B, 1, BETA, C, 1 );
320  chkxer();
323  ALPHA, A, 1, B, 2, BETA, C, 2 );
324  chkxer();
327  ALPHA, A, 1, B, 1, BETA, C, 1 );
328  chkxer();
331  ALPHA, A, 1, B, 2, BETA, C, 2 );
332  chkxer();
335  ALPHA, A, 1, B, 1, BETA, C, 1 );
336  chkxer();
337  cblas_info = 10; RowMajorStrg = FALSE;
339  ALPHA, A, 2, B, 1, BETA, C, 1 );
340  chkxer();
341  cblas_info = 10; RowMajorStrg = FALSE;
343  ALPHA, A, 1, B, 1, BETA, C, 1 );
344  chkxer();
345  cblas_info = 10; RowMajorStrg = FALSE;
347  ALPHA, A, 2, B, 1, BETA, C, 1 );
348  chkxer();
349  cblas_info = 10; RowMajorStrg = FALSE;
351  ALPHA, A, 1, B, 1, BETA, C, 1 );
352  chkxer();
353  cblas_info = 13; RowMajorStrg = FALSE;
355  ALPHA, A, 2, B, 2, BETA, C, 1 );
356  chkxer();
357  cblas_info = 13; RowMajorStrg = FALSE;
359  ALPHA, A, 1, B, 2, BETA, C, 1 );
360  chkxer();
361  cblas_info = 13; RowMajorStrg = FALSE;
363  ALPHA, A, 2, B, 2, BETA, C, 1 );
364  chkxer();
365  cblas_info = 13; RowMajorStrg = FALSE;
367  ALPHA, A, 1, B, 2, BETA, C, 1 );
368  chkxer();
369 
372  ALPHA, A, 1, B, 1, BETA, C, 1 );
373  chkxer();
376  ALPHA, A, 1, B, 1, BETA, C, 1 );
377  chkxer();
380  ALPHA, A, 1, B, 1, BETA, C, 1 );
381  chkxer();
384  ALPHA, A, 1, B, 1, BETA, C, 1 );
385  chkxer();
388  ALPHA, A, 1, B, 1, BETA, C, 1 );
389  chkxer();
392  ALPHA, A, 1, B, 1, BETA, C, 1 );
393  chkxer();
396  ALPHA, A, 1, B, 1, BETA, C, 1 );
397  chkxer();
400  ALPHA, A, 1, B, 1, BETA, C, 1 );
401  chkxer();
404  ALPHA, A, 1, B, 2, BETA, C, 2 );
405  chkxer();
408  ALPHA, A, 1, B, 1, BETA, C, 1 );
409  chkxer();
412  ALPHA, A, 1, B, 2, BETA, C, 2 );
413  chkxer();
416  ALPHA, A, 1, B, 1, BETA, C, 1 );
417  chkxer();
418  cblas_info = 10; RowMajorStrg = TRUE;
420  ALPHA, A, 2, B, 1, BETA, C, 1 );
421  chkxer();
422  cblas_info = 10; RowMajorStrg = TRUE;
424  ALPHA, A, 2, B, 1, BETA, C, 1 );
425  chkxer();
426  cblas_info = 10; RowMajorStrg = TRUE;
428  ALPHA, A, 2, B, 1, BETA, C, 1 );
429  chkxer();
430  cblas_info = 10; RowMajorStrg = TRUE;
432  ALPHA, A, 2, B, 1, BETA, C, 1 );
433  chkxer();
434  cblas_info = 13; RowMajorStrg = TRUE;
436  ALPHA, A, 1, B, 2, BETA, C, 1 );
437  chkxer();
438  cblas_info = 13; RowMajorStrg = TRUE;
440  ALPHA, A, 2, B, 2, BETA, C, 1 );
441  chkxer();
442  cblas_info = 13; RowMajorStrg = TRUE;
444  ALPHA, A, 1, B, 2, BETA, C, 1 );
445  chkxer();
446  cblas_info = 13; RowMajorStrg = TRUE;
448  ALPHA, A, 2, B, 2, BETA, C, 1 );
449  chkxer();
450 
451  } else if (strncmp( sf,"cblas_strmm" ,11)==0) {
452  cblas_rout = "cblas_strmm" ;
453 
454  cblas_info = 1;
456  CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
457  chkxer();
460  CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
461  chkxer();
464  CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
465  chkxer();
468  CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
469  chkxer();
472  INVALID, 0, 0, ALPHA, A, 1, B, 1 );
473  chkxer();
476  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
477  chkxer();
480  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
481  chkxer();
484  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
485  chkxer();
488  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
489  chkxer();
492  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
493  chkxer();
496  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
497  chkxer();
500  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
501  chkxer();
504  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
505  chkxer();
508  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
509  chkxer();
512  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
513  chkxer();
516  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
517  chkxer();
520  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
521  chkxer();
524  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
525  chkxer();
528  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
529  chkxer();
532  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
533  chkxer();
536  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
537  chkxer();
538  cblas_info = 10; RowMajorStrg = FALSE;
540  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
541  chkxer();
542  cblas_info = 10; RowMajorStrg = FALSE;
544  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
545  chkxer();
546  cblas_info = 10; RowMajorStrg = FALSE;
548  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
549  chkxer();
550  cblas_info = 10; RowMajorStrg = FALSE;
552  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
553  chkxer();
554  cblas_info = 10; RowMajorStrg = FALSE;
556  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
557  chkxer();
558  cblas_info = 10; RowMajorStrg = FALSE;
560  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
561  chkxer();
562  cblas_info = 10; RowMajorStrg = FALSE;
564  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
565  chkxer();
566  cblas_info = 10; RowMajorStrg = FALSE;
568  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
569  chkxer();
570  cblas_info = 12; RowMajorStrg = FALSE;
572  CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
573  chkxer();
574  cblas_info = 12; RowMajorStrg = FALSE;
576  CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
577  chkxer();
578  cblas_info = 12; RowMajorStrg = FALSE;
580  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
581  chkxer();
582  cblas_info = 12; RowMajorStrg = FALSE;
584  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
585  chkxer();
586  cblas_info = 12; RowMajorStrg = FALSE;
588  CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
589  chkxer();
590  cblas_info = 12; RowMajorStrg = FALSE;
592  CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
593  chkxer();
594  cblas_info = 12; RowMajorStrg = FALSE;
596  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
597  chkxer();
598  cblas_info = 12; RowMajorStrg = FALSE;
600  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
601  chkxer();
602 
605  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
606  chkxer();
609  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
610  chkxer();
613  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
614  chkxer();
617  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
618  chkxer();
621  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
622  chkxer();
625  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
626  chkxer();
629  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
630  chkxer();
633  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
634  chkxer();
637  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
638  chkxer();
641  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
642  chkxer();
645  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
646  chkxer();
649  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
650  chkxer();
653  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
654  chkxer();
657  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
658  chkxer();
661  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
662  chkxer();
665  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
666  chkxer();
667  cblas_info = 10; RowMajorStrg = TRUE;
669  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
670  chkxer();
671  cblas_info = 10; RowMajorStrg = TRUE;
673  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
674  chkxer();
675  cblas_info = 10; RowMajorStrg = TRUE;
677  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
678  chkxer();
679  cblas_info = 10; RowMajorStrg = TRUE;
681  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
682  chkxer();
683  cblas_info = 10; RowMajorStrg = TRUE;
685  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
686  chkxer();
687  cblas_info = 10; RowMajorStrg = TRUE;
689  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
690  chkxer();
691  cblas_info = 10; RowMajorStrg = TRUE;
693  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
694  chkxer();
695  cblas_info = 10; RowMajorStrg = TRUE;
697  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
698  chkxer();
699  cblas_info = 12; RowMajorStrg = TRUE;
701  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
702  chkxer();
703  cblas_info = 12; RowMajorStrg = TRUE;
705  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
706  chkxer();
707  cblas_info = 12; RowMajorStrg = TRUE;
709  CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
710  chkxer();
711  cblas_info = 12; RowMajorStrg = TRUE;
713  CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
714  chkxer();
715  cblas_info = 12; RowMajorStrg = TRUE;
717  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
718  chkxer();
719  cblas_info = 12; RowMajorStrg = TRUE;
721  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
722  chkxer();
723  cblas_info = 12; RowMajorStrg = TRUE;
725  CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
726  chkxer();
727  cblas_info = 12; RowMajorStrg = TRUE;
729  CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
730  chkxer();
731 
732  } else if (strncmp( sf,"cblas_strsm" ,11)==0) {
733  cblas_rout = "cblas_strsm" ;
734 
735  cblas_info = 1;
737  CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
738  chkxer();
741  CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
742  chkxer();
745  CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
746  chkxer();
749  CblasNonUnit, 0, 0, ALPHA, A, 1, B, 1 );
750  chkxer();
753  INVALID, 0, 0, ALPHA, A, 1, B, 1 );
754  chkxer();
757  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
758  chkxer();
761  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
762  chkxer();
765  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
766  chkxer();
769  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
770  chkxer();
773  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
774  chkxer();
777  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
778  chkxer();
781  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
782  chkxer();
785  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
786  chkxer();
789  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
790  chkxer();
793  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
794  chkxer();
797  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
798  chkxer();
801  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
802  chkxer();
805  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
806  chkxer();
809  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
810  chkxer();
813  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
814  chkxer();
817  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
818  chkxer();
819  cblas_info = 10; RowMajorStrg = FALSE;
821  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
822  chkxer();
823  cblas_info = 10; RowMajorStrg = FALSE;
825  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
826  chkxer();
827  cblas_info = 10; RowMajorStrg = FALSE;
829  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
830  chkxer();
831  cblas_info = 10; RowMajorStrg = FALSE;
833  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
834  chkxer();
835  cblas_info = 10; RowMajorStrg = FALSE;
837  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
838  chkxer();
839  cblas_info = 10; RowMajorStrg = FALSE;
841  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 2 );
842  chkxer();
843  cblas_info = 10; RowMajorStrg = FALSE;
845  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
846  chkxer();
847  cblas_info = 10; RowMajorStrg = FALSE;
849  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
850  chkxer();
851  cblas_info = 12; RowMajorStrg = FALSE;
853  CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
854  chkxer();
855  cblas_info = 12; RowMajorStrg = FALSE;
857  CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
858  chkxer();
859  cblas_info = 12; RowMajorStrg = FALSE;
861  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
862  chkxer();
863  cblas_info = 12; RowMajorStrg = FALSE;
865  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
866  chkxer();
867  cblas_info = 12; RowMajorStrg = FALSE;
869  CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
870  chkxer();
871  cblas_info = 12; RowMajorStrg = FALSE;
873  CblasNonUnit, 2, 0, ALPHA, A, 2, B, 1 );
874  chkxer();
875  cblas_info = 12; RowMajorStrg = FALSE;
877  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
878  chkxer();
879  cblas_info = 12; RowMajorStrg = FALSE;
881  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
882  chkxer();
883 
886  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
887  chkxer();
890  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
891  chkxer();
894  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
895  chkxer();
898  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
899  chkxer();
902  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
903  chkxer();
906  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
907  chkxer();
910  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
911  chkxer();
914  CblasNonUnit, INVALID, 0, ALPHA, A, 1, B, 1 );
915  chkxer();
918  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
919  chkxer();
922  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
923  chkxer();
926  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
927  chkxer();
930  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
931  chkxer();
934  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
935  chkxer();
938  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
939  chkxer();
942  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
943  chkxer();
946  CblasNonUnit, 0, INVALID, ALPHA, A, 1, B, 1 );
947  chkxer();
948  cblas_info = 10; RowMajorStrg = TRUE;
950  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
951  chkxer();
952  cblas_info = 10; RowMajorStrg = TRUE;
954  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
955  chkxer();
956  cblas_info = 10; RowMajorStrg = TRUE;
958  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
959  chkxer();
960  cblas_info = 10; RowMajorStrg = TRUE;
962  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
963  chkxer();
964  cblas_info = 10; RowMajorStrg = TRUE;
966  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
967  chkxer();
968  cblas_info = 10; RowMajorStrg = TRUE;
970  CblasNonUnit, 2, 0, ALPHA, A, 1, B, 1 );
971  chkxer();
972  cblas_info = 10; RowMajorStrg = TRUE;
974  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
975  chkxer();
976  cblas_info = 10; RowMajorStrg = TRUE;
978  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 2 );
979  chkxer();
980  cblas_info = 12; RowMajorStrg = TRUE;
982  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
983  chkxer();
984  cblas_info = 12; RowMajorStrg = TRUE;
986  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
987  chkxer();
988  cblas_info = 12; RowMajorStrg = TRUE;
990  CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
991  chkxer();
992  cblas_info = 12; RowMajorStrg = TRUE;
994  CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
995  chkxer();
996  cblas_info = 12; RowMajorStrg = TRUE;
998  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
999  chkxer();
1000  cblas_info = 12; RowMajorStrg = TRUE;
1002  CblasNonUnit, 0, 2, ALPHA, A, 1, B, 1 );
1003  chkxer();
1004  cblas_info = 12; RowMajorStrg = TRUE;
1006  CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
1007  chkxer();
1008  cblas_info = 12; RowMajorStrg = TRUE;
1010  CblasNonUnit, 0, 2, ALPHA, A, 2, B, 1 );
1011  chkxer();
1012 
1013  } else if (strncmp( sf,"cblas_ssyrk" ,11)==0) {
1014  cblas_rout = "cblas_ssyrk" ;
1015 
1016  cblas_info = 1;
1018  0, 0, ALPHA, A, 1, BETA, C, 1 );
1019  chkxer();
1020  cblas_info = 2; RowMajorStrg = FALSE;
1022  0, 0, ALPHA, A, 1, BETA, C, 1 );
1023  chkxer();
1024  cblas_info = 3; RowMajorStrg = FALSE;
1026  0, 0, ALPHA, A, 1, BETA, C, 1 );
1027  chkxer();
1028  cblas_info = 4; RowMajorStrg = FALSE;
1030  INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
1031  chkxer();
1032  cblas_info = 4; RowMajorStrg = FALSE;
1034  INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
1035  chkxer();
1036  cblas_info = 4; RowMajorStrg = FALSE;
1038  INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
1039  chkxer();
1040  cblas_info = 4; RowMajorStrg = FALSE;
1042  INVALID, 0, ALPHA, A, 1, BETA, C, 1 );
1043  chkxer();
1044  cblas_info = 5; RowMajorStrg = FALSE;
1046  0, INVALID, ALPHA, A, 1, BETA, C, 1 );
1047  chkxer();
1048  cblas_info = 5; RowMajorStrg = FALSE;
1050  0, INVALID, ALPHA, A, 1, BETA, C, 1 );
1051  chkxer();
1052  cblas_info = 5; RowMajorStrg = FALSE;
1054  0, INVALID, ALPHA, A, 1, BETA, C, 1 );
1055  chkxer();
1056  cblas_info = 5; RowMajorStrg = FALSE;
1058  0, INVALID, ALPHA, A, 1, BETA, C, 1 );
1059  chkxer();
1060  cblas_info = 8; RowMajorStrg = TRUE;
1062  0, 2, ALPHA, A, 1, BETA, C, 2 );
1063  chkxer();
1064  cblas_info = 8; RowMajorStrg = TRUE;
1066  2, 0, ALPHA, A, 1, BETA, C, 1 );
1067  chkxer();
1068  cblas_info = 8; RowMajorStrg = TRUE;
1070  0, 2, ALPHA, A, 1, BETA, C, 2 );
1071  chkxer();
1072  cblas_info = 8; RowMajorStrg = TRUE;
1074  2, 0, ALPHA, A, 1, BETA, C, 1 );
1075  chkxer();
1076  cblas_info = 8; RowMajorStrg = FALSE;
1078  2, 0, ALPHA, A, 1, BETA, C, 2 );
1079  chkxer();
1080  cblas_info = 8; RowMajorStrg = FALSE;
1082  0, 2, ALPHA, A, 1, BETA, C, 1 );
1083  chkxer();
1084  cblas_info = 8; RowMajorStrg = FALSE;
1086  2, 0, ALPHA, A, 1, BETA, C, 2 );
1087  chkxer();
1088  cblas_info = 8; RowMajorStrg = FALSE;
1090  0, 2, ALPHA, A, 1, BETA, C, 1 );
1091  chkxer();
1092  cblas_info = 11; RowMajorStrg = TRUE;
1094  2, 0, ALPHA, A, 1, BETA, C, 1 );
1095  chkxer();
1096  cblas_info = 11; RowMajorStrg = TRUE;
1098  2, 0, ALPHA, A, 2, BETA, C, 1 );
1099  chkxer();
1100  cblas_info = 11; RowMajorStrg = TRUE;
1102  2, 0, ALPHA, A, 1, BETA, C, 1 );
1103  chkxer();
1104  cblas_info = 11; RowMajorStrg = TRUE;
1106  2, 0, ALPHA, A, 2, BETA, C, 1 );
1107  chkxer();
1108  cblas_info = 11; RowMajorStrg = FALSE;
1110  2, 0, ALPHA, A, 2, BETA, C, 1 );
1111  chkxer();
1112  cblas_info = 11; RowMajorStrg = FALSE;
1114  2, 0, ALPHA, A, 1, BETA, C, 1 );
1115  chkxer();
1116  cblas_info = 11; RowMajorStrg = FALSE;
1118  2, 0, ALPHA, A, 2, BETA, C, 1 );
1119  chkxer();
1120  cblas_info = 11; RowMajorStrg = FALSE;
1122  2, 0, ALPHA, A, 1, BETA, C, 1 );
1123  chkxer();
1124 
1125  } else if (strncmp( sf,"cblas_ssyr2k" ,12)==0) {
1126  cblas_rout = "cblas_ssyr2k" ;
1127 
1128  cblas_info = 1;
1130  0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1131  chkxer();
1132  cblas_info = 2; RowMajorStrg = FALSE;
1134  0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1135  chkxer();
1136  cblas_info = 3; RowMajorStrg = FALSE;
1138  0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1139  chkxer();
1140  cblas_info = 4; RowMajorStrg = FALSE;
1142  INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1143  chkxer();
1144  cblas_info = 4; RowMajorStrg = FALSE;
1146  INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1147  chkxer();
1148  cblas_info = 4; RowMajorStrg = FALSE;
1150  INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1151  chkxer();
1152  cblas_info = 4; RowMajorStrg = FALSE;
1154  INVALID, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1155  chkxer();
1156  cblas_info = 5; RowMajorStrg = FALSE;
1158  0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
1159  chkxer();
1160  cblas_info = 5; RowMajorStrg = FALSE;
1162  0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
1163  chkxer();
1164  cblas_info = 5; RowMajorStrg = FALSE;
1166  0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
1167  chkxer();
1168  cblas_info = 5; RowMajorStrg = FALSE;
1170  0, INVALID, ALPHA, A, 1, B, 1, BETA, C, 1 );
1171  chkxer();
1172  cblas_info = 8; RowMajorStrg = TRUE;
1174  0, 2, ALPHA, A, 1, B, 2, BETA, C, 2 );
1175  chkxer();
1176  cblas_info = 8; RowMajorStrg = TRUE;
1178  2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 );
1179  chkxer();
1180  cblas_info = 8; RowMajorStrg = TRUE;
1182  0, 2, ALPHA, A, 1, B, 2, BETA, C, 2 );
1183  chkxer();
1184  cblas_info = 8; RowMajorStrg = TRUE;
1186  2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 );
1187  chkxer();
1188  cblas_info = 8; RowMajorStrg = FALSE;
1190  2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 );
1191  chkxer();
1192  cblas_info = 8; RowMajorStrg = FALSE;
1194  0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 );
1195  chkxer();
1196  cblas_info = 8; RowMajorStrg = FALSE;
1198  2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 );
1199  chkxer();
1200  cblas_info = 8; RowMajorStrg = FALSE;
1202  0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 );
1203  chkxer();
1204  cblas_info = 10; RowMajorStrg = TRUE;
1206  0, 2, ALPHA, A, 2, B, 1, BETA, C, 2 );
1207  chkxer();
1208  cblas_info = 10; RowMajorStrg = TRUE;
1210  2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 );
1211  chkxer();
1212  cblas_info = 10; RowMajorStrg = TRUE;
1214  0, 2, ALPHA, A, 2, B, 1, BETA, C, 2 );
1215  chkxer();
1216  cblas_info = 10; RowMajorStrg = TRUE;
1218  2, 0, ALPHA, A, 2, B, 1, BETA, C, 1 );
1219  chkxer();
1220  cblas_info = 10; RowMajorStrg = FALSE;
1222  2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 );
1223  chkxer();
1224  cblas_info = 10; RowMajorStrg = FALSE;
1226  0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 );
1227  chkxer();
1228  cblas_info = 10; RowMajorStrg = FALSE;
1230  2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 );
1231  chkxer();
1232  cblas_info = 10; RowMajorStrg = FALSE;
1234  0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 );
1235  chkxer();
1236  cblas_info = 13; RowMajorStrg = TRUE;
1238  2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1239  chkxer();
1240  cblas_info = 13; RowMajorStrg = TRUE;
1242  2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
1243  chkxer();
1244  cblas_info = 13; RowMajorStrg = TRUE;
1246  2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1247  chkxer();
1248  cblas_info = 13; RowMajorStrg = TRUE;
1250  2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
1251  chkxer();
1252  cblas_info = 13; RowMajorStrg = FALSE;
1254  2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
1255  chkxer();
1256  cblas_info = 13; RowMajorStrg = FALSE;
1258  2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1259  chkxer();
1260  cblas_info = 13; RowMajorStrg = FALSE;
1262  2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 );
1263  chkxer();
1264  cblas_info = 13; RowMajorStrg = FALSE;
1266  2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 );
1267  chkxer();
1268  }
1269  if (cblas_ok == TRUE )
1270  printf(" %-12s PASSED THE TESTS OF ERROR-EXITS\n", cblas_rout);
1271  else
1272  printf("***** %s FAILED THE TESTS OF ERROR-EXITS *******\n",cblas_rout);
1273 }
cblas_test.h
CblasNonUnit
Definition: cblas.h:22
cblas_strmm
void cblas_strmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const int M, const int N, const float alpha, const float *A, const int lda, float *B, const int ldb)
Definition: cblas_strmm.c:12
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_s3chke.c:6
CblasUpper
Definition: cblas.h:21
cblas_ssymm
void cblas_ssymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, const int M, const int N, const float alpha, const float *A, const int lda, const float *B, const int ldb, const float beta, float *C, const int ldc)
Definition: cblas_ssymm.c:12
F77_xerbla
void F77_xerbla(char *srname, void *vinfo)
Definition: xerbla.c:12
CblasRight
Definition: cblas.h:23
cblas_ssyrk
void cblas_ssyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const int N, const int K, const float alpha, const float *A, const int lda, const float beta, float *C, const int ldc)
Definition: cblas_ssyrk.c:12
CblasColMajor
Definition: cblas.h:19
TRUE
#define TRUE
Definition: cblas_test.h:10
F77_s3chke
void F77_s3chke(char *rout)
Definition: c_s3chke.c:27
PASSED
#define PASSED
Definition: cblas_test.h:11
chkxer
void chkxer(void)
Definition: c_s3chke.c:16
FALSE
#define FALSE
Definition: cblas_test.h:14
cblas_info
int cblas_info
Definition: c_s3chke.c:6
CblasTrans
Definition: cblas.h:20
cblas.h
CblasRowMajor
Definition: cblas.h:19
RowMajorStrg
int RowMajorStrg
Definition: cblas_globals.c:2
cblas_strsm
void cblas_strsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const int M, const int N, const float alpha, const float *A, const int lda, float *B, const int ldb)
Definition: cblas_strsm.c:12
cblas_ssyr2k
void cblas_ssyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const int N, const int K, const float alpha, const float *A, const int lda, const float *B, const int ldb, const float beta, float *C, const int ldc)
Definition: cblas_ssyr2k.c:12
cblas_ok
int cblas_ok
Definition: c_s3chke.c:6
cblas_rout
char * cblas_rout
Definition: c_s3chke.c:8
link_xerbla
int link_xerbla
Definition: c_s3chke.c:7
CblasLeft
Definition: cblas.h:23
CblasNoTrans
Definition: cblas.h:20
CblasLower
Definition: cblas.h:21
INVALID
#define INVALID
Definition: cblas_example2.c:8
cblas_sgemm
void cblas_sgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, const int M, const int N, const int K, const float alpha, const float *A, const int lda, const float *B, const int ldb, const float beta, float *C, const int ldc)
Definition: cblas_sgemm.c:12