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   float *y=(float *)Y, *yy=(float *)Y, *ty, *st;
   28 
   32 
   35   {
   39   {
   41      if (N > 0)
   42      {
   43         n = N << 1;
   44         y = malloc(n*sizeof(float));
   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 = (float *) 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,...)