14{
15 char TA;
16 char UL;
17 char DI;
18#ifdef F77_CHAR
20#else
21 #define F77_TA &TA
22 #define F77_UL &UL
23 #define F77_DI &DI
24#endif
25#ifdef F77_INT
27#else
28 #define F77_N N
29 #define F77_K K
30 #define F77_lda lda
31 #define F77_incX incX
32#endif
34 float *st=0,*x=(float *)X;
38
41 {
44 else
45 {
46 cblas_xerbla(2,
"cblas_ctbsv",
"Illegal Uplo setting, %d\n", Uplo);
49 return;
50 }
54 else
55 {
56 cblas_xerbla(3,
"cblas_ctbsv",
"Illegal TransA setting, %d\n", TransA);
59 return;
60 }
63 else
64 {
65 cblas_xerbla(4,
"cblas_ctbsv",
"Illegal Diag setting, %d\n", Diag);
68 return;
69 }
70 #ifdef F77_CHAR
74 #endif
77 }
79 {
83 else
84 {
85 cblas_xerbla(2,
"cblas_ctbsv",
"Illegal Uplo setting, %d\n", Uplo);
88 return;
89 }
90
94 {
95 TA = 'N';
97 {
98 if ( incX > 0 )
99 tincX = incX;
100 else
101 tincX = -incX;
102
104
105 x++;
106
107 st=x+n;
108
109 i = tincX << 1;
110 do
111 {
112 *x = -(*x);
113 x+=i;
114 }
115 while (x != st);
116 x -= n;
117 }
118 }
119 else
120 {
121 cblas_xerbla(3,
"cblas_ctbsv",
"Illegal TransA setting, %d\n", TransA);
124 return;
125 }
126
129 else
130 {
131 cblas_xerbla(4,
"cblas_ctbsv",
"Illegal Diag setting, %d\n", Diag);
134 return;
135 }
136 #ifdef F77_CHAR
140 #endif
141
144
146 {
148 {
149 do
150 {
151 *x = -(*x);
152 x+= i;
153 }
154 while (x != st);
155 }
156 }
157 }
158 else cblas_xerbla(1,
"cblas_ctbsv",
"Illegal layout setting, %d\n", layout);
161 return;
162}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)