15{
   16   char UL;
   17#ifdef F77_CHAR
   19#else
   20   #define F77_UL &UL
   21#endif
   22 
   23#ifdef F77_INT
   25#else
   26   #define F77_N N
   27   #define F77_lda lda
   28   #define F77_incX incx
   29#endif
   31   float *x=(float *)X, *xx=(float *)X, *tx, *st;
   32 
   36 
   39   {
   42      else
   43      {
   47         return;
   48      }
   49      #ifdef F77_CHAR
   51      #endif
   52 
   54 
   56   {
   60      else
   61      {
   65         return;
   66      }
   67      #ifdef F77_CHAR
   69      #endif
   70      if (N > 0)
   71      {
   72         n = N << 1;
   73         x = malloc(n*sizeof(float));
   74         tx = x;
   75         if( incX > 0 ) {
   76            i = incX << 1 ;
   77            tincx = 2;
   78            st= x+n;
   79         } else {
   80            i = incX *(-2);
   81            tincx = -2;
   82            st = x-2;
   83            x +=(n-2);
   84         }
   85         do
   86         {
   87            *x = *xx;
   88            x[1] = -xx[1];
   89            x += tincx ;
   90            xx += i;
   91         }
   92         while (x != st);
   93         x=tx;
   94 
   95         #ifdef F77_INT
   97         #else
   98           incx = 1;
   99         #endif
  100      }
  101      else x = (float *) X;
  103   } else
  104   {
  108      return;
  109   }
  110   if(X!=x)
  111      free(x);
  112 
  115   return;
  116}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)