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,...)