13{
14 char TA;
15 char UL;
16 char DI;
17#ifdef F77_CHAR
19#else
20 #define F77_TA &TA
21 #define F77_UL &UL
22 #define F77_DI &DI
23#endif
24#ifdef F77_INT
26#else
27 #define F77_N N
28 #define F77_incX incX
29#endif
31 double *st=0,*x=(double *)X;
35
38 {
41 else
42 {
43 cblas_xerbla(2,
"cblas_ztpmv",
"Illegal Uplo setting, %d\n", Uplo);
46 return;
47 }
51 else
52 {
53 cblas_xerbla(3,
"cblas_ztpmv",
"Illegal TransA setting, %d\n", TransA);
56 return;
57 }
60 else
61 {
62 cblas_xerbla(4,
"cblas_ztpmv",
"Illegal Diag setting, %d\n", Diag);
65 return;
66 }
67 #ifdef F77_CHAR
71 #endif
73 }
75 {
79 else
80 {
81 cblas_xerbla(2,
"cblas_ztpmv",
"Illegal Uplo setting, %d\n", Uplo);
84 return;
85 }
86
90 {
91 TA = 'N';
93 {
94 if(incX > 0)
95 tincX = incX;
96 else
97 tincX = -incX;
98 i = tincX << 1;
100 x++;
101 st = x + n;
102 do
103 {
104 *x = -(*x);
105 x += i;
106 }
107 while (x != st);
108 x -= n;
109 }
110 }
111 else
112 {
113 cblas_xerbla(3,
"cblas_ztpmv",
"Illegal TransA setting, %d\n", TransA);
116 return;
117 }
118
121 else
122 {
123 cblas_xerbla(4,
"cblas_ztpmv",
"Illegal Diag setting, %d\n", Diag);
126 return;
127 }
128 #ifdef F77_CHAR
132 #endif
133
136 {
138 {
139 do
140 {
141 *x = -(*x);
142 x += i;
143 }
144 while (x != st);
145 }
146 }
147 }
148 else cblas_xerbla(1,
"cblas_ztpmv",
"Illegal layout setting, %d\n", layout);
151 return;
152}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)