LAPACK
3.9.0
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
}
cblas_f77.h
cblas_xerbla
void cblas_xerbla(int p, const char *rout, const char *form,...)
Definition:
cblas_xerbla.c:8
F77_xerbla
void F77_xerbla(char *srname, void *vinfo)
Definition:
xerbla.c:12
CBLAS_CallFromC
int CBLAS_CallFromC
Definition:
cblas_globals.c:1
cblas.h
XerblaStrLen
#define XerblaStrLen
Definition:
xerbla.c:6
CBLAS
src
xerbla.c
Generated on Wed May 5 2021 15:10:30 for LAPACK by
1.8.16