15{
16#ifdef F77_INT
18#else
19 #define F77_M M
20 #define F77_N N
21 #define F77_incX incX
22 #define F77_incY incy
23 #define F77_lda lda
24#endif
25
27 double *y=(double *)Y, *yy=(double *)Y, *ty, *st;
28
32
35 {
39 {
41 if (N > 0)
42 {
43 n = N << 1;
44 y = malloc(n*sizeof(double));
45
46 ty = y;
47 if( incY > 0 ) {
48 i = incY << 1;
49 tincy = 2;
50 st= y+n;
51 } else {
52 i = incY *(-2);
53 tincy = -2;
54 st = y-2;
55 y +=(n-2);
56 }
57 do
58 {
59 *y = *yy;
60 y[1] = -yy[1];
61 y += tincy ;
62 yy += i;
63 }
64 while (y != st);
65 y = ty;
66
67 #ifdef F77_INT
69 #else
70 incy = 1;
71 #endif
72 }
73 else y = (double *) Y;
74
77 if(Y!=y)
78 free(y);
79
83 return;
84}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)