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 double *x=(double *)X, *xx=(double *)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(double));
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 = (double *) X;
104 if(X!=x)
105 free(x);
106
109 return;
110}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)