LAPACK  3.6.1
LAPACK: Linear Algebra PACKage
xerbla.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <ctype.h>
3 #include "cblas.h"
4 #include "cblas_f77.h"
5 
6 #define XerblaStrLen 6
7 #define XerblaStrLen1 7
8 
9 #ifdef F77_CHAR
10 void F77_xerbla(F77_CHAR F77_srname, void *vinfo)
11 #else
12 void F77_xerbla(char *srname, void *vinfo)
13 #endif
14 
15 {
16 #ifdef F77_CHAR
17  char *srname;
18 #endif
19 
20  char rout[] = {'c','b','l','a','s','_','\0','\0','\0','\0','\0','\0','\0'};
21 
22  int *info=vinfo;
23  int i;
24 
25  extern int CBLAS_CallFromC;
26 
27 #ifdef F77_CHAR
28  srname = F2C_STR(F77_srname, XerblaStrLen);
29 #endif
30 
31  if (CBLAS_CallFromC)
32  {
33  for(i=0; i != XerblaStrLen; i++) rout[i+6] = tolower(srname[i]);
34  rout[XerblaStrLen+6] = '\0';
35  cblas_xerbla(*info+1,rout,"");
36  }
37  else
38  {
39  fprintf(stderr, "Parameter %d to routine %s was incorrect\n",
40  *info, srname);
41  }
42 }
#define XerblaStrLen
Definition: xerbla.c:6
void F77_xerbla(char *srname, void *vinfo)
Definition: xerbla.c:12
int CBLAS_CallFromC
Definition: cblas_globals.c:1
void cblas_xerbla(int p, const char *rout, const char *form,...)
Definition: cblas_xerbla.c:8