16{
17 char UL;
18#ifdef F77_CHAR
20#else
21 #define F77_UL &UL
22#endif
23
24#ifdef F77_INT
26#else
27 #define F77_N N
28 #define F77_incX incx
29 #define F77_incY incy
30#endif
32 double *x=(double *)X, *xx=(double *)X, *y=(double *)Y,
33 *yy=(double *)Y, *stx, *sty;
34
38
41 {
44 else
45 {
49 return;
50 }
51 #ifdef F77_CHAR
53 #endif
54
56
58 {
62 else
63 {
67 return;
68 }
69 #ifdef F77_CHAR
71 #endif
72 if (N > 0)
73 {
74 n = N << 1;
75 x = malloc(n*sizeof(double));
76 y = malloc(n*sizeof(double));
77 stx = x + n;
78 sty = y + n;
79 if( incX > 0 )
80 i = incX << 1;
81 else
82 i = incX *(-2);
83
84 if( incY > 0 )
85 j = incY << 1;
86 else
87 j = incY *(-2);
88 do
89 {
90 *x = *xx;
91 x[1] = -xx[1];
92 x += 2;
93 xx += i;
94 } while (x != stx);
95 do
96 {
97 *y = *yy;
98 y[1] = -yy[1];
99 y += 2;
100 yy += j;
101 }
102 while (y != sty);
103 x -= n;
104 y -= n;
105
106 #ifdef F77_INT
107 if(incX > 0 )
109 else
111
112 if(incY > 0 )
114 else
116
117 #else
118 if(incX > 0 )
119 incx = 1;
120 else
121 incx = -1;
122
123 if(incY > 0 )
124 incy = 1;
125 else
126 incy = -1;
127 #endif
128
129 } else
130 {
131 x = (double *) X;
132 y = (void *) Y;
133 }
135 }
136 else
137 {
141 return;
142 }
143 if(X!=x)
144 free(x);
145 if(Y!=y)
146 free(y);
149 return;
150}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)