clarfx.c
Go to the documentation of this file.
00001 /* clarfx.f -- translated by f2c (version 20061008).
00002    You must link the resulting object file with libf2c:
00003         on Microsoft Windows system, link with libf2c.lib;
00004         on Linux or Unix systems, link with .../path/to/libf2c.a -lm
00005         or, if you install libf2c.a in a standard place, with -lf2c -lm
00006         -- in that order, at the end of the command line, as in
00007                 cc *.o -lf2c -lm
00008         Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
00009 
00010                 http://www.netlib.org/f2c/libf2c.zip
00011 */
00012 
00013 #include "f2c.h"
00014 #include "blaswrap.h"
00015 
00016 /* Table of constant values */
00017 
00018 static integer c__1 = 1;
00019 
00020 /* Subroutine */ int clarfx_(char *side, integer *m, integer *n, complex *v, 
00021         complex *tau, complex *c__, integer *ldc, complex *work)
00022 {
00023     /* System generated locals */
00024     integer c_dim1, c_offset, i__1, i__2, i__3, i__4, i__5, i__6, i__7, i__8, 
00025             i__9, i__10, i__11;
00026     complex q__1, q__2, q__3, q__4, q__5, q__6, q__7, q__8, q__9, q__10, 
00027             q__11, q__12, q__13, q__14, q__15, q__16, q__17, q__18, q__19;
00028 
00029     /* Builtin functions */
00030     void r_cnjg(complex *, complex *);
00031 
00032     /* Local variables */
00033     integer j;
00034     complex t1, t2, t3, t4, t5, t6, t7, t8, t9, v1, v2, v3, v4, v5, v6, v7, 
00035             v8, v9, t10, v10, sum;
00036     extern /* Subroutine */ int clarf_(char *, integer *, integer *, complex *
00037 , integer *, complex *, complex *, integer *, complex *);
00038     extern logical lsame_(char *, char *);
00039 
00040 
00041 /*  -- LAPACK auxiliary routine (version 3.2) -- */
00042 /*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. */
00043 /*     November 2006 */
00044 
00045 /*     .. Scalar Arguments .. */
00046 /*     .. */
00047 /*     .. Array Arguments .. */
00048 /*     .. */
00049 
00050 /*  Purpose */
00051 /*  ======= */
00052 
00053 /*  CLARFX applies a complex elementary reflector H to a complex m by n */
00054 /*  matrix C, from either the left or the right. H is represented in the */
00055 /*  form */
00056 
00057 /*        H = I - tau * v * v' */
00058 
00059 /*  where tau is a complex scalar and v is a complex vector. */
00060 
00061 /*  If tau = 0, then H is taken to be the unit matrix */
00062 
00063 /*  This version uses inline code if H has order < 11. */
00064 
00065 /*  Arguments */
00066 /*  ========= */
00067 
00068 /*  SIDE    (input) CHARACTER*1 */
00069 /*          = 'L': form  H * C */
00070 /*          = 'R': form  C * H */
00071 
00072 /*  M       (input) INTEGER */
00073 /*          The number of rows of the matrix C. */
00074 
00075 /*  N       (input) INTEGER */
00076 /*          The number of columns of the matrix C. */
00077 
00078 /*  V       (input) COMPLEX array, dimension (M) if SIDE = 'L' */
00079 /*                                        or (N) if SIDE = 'R' */
00080 /*          The vector v in the representation of H. */
00081 
00082 /*  TAU     (input) COMPLEX */
00083 /*          The value tau in the representation of H. */
00084 
00085 /*  C       (input/output) COMPLEX array, dimension (LDC,N) */
00086 /*          On entry, the m by n matrix C. */
00087 /*          On exit, C is overwritten by the matrix H * C if SIDE = 'L', */
00088 /*          or C * H if SIDE = 'R'. */
00089 
00090 /*  LDC     (input) INTEGER */
00091 /*          The leading dimension of the array C. LDA >= max(1,M). */
00092 
00093 /*  WORK    (workspace) COMPLEX array, dimension (N) if SIDE = 'L' */
00094 /*                                            or (M) if SIDE = 'R' */
00095 /*          WORK is not referenced if H has order < 11. */
00096 
00097 /*  ===================================================================== */
00098 
00099 /*     .. Parameters .. */
00100 /*     .. */
00101 /*     .. Local Scalars .. */
00102 /*     .. */
00103 /*     .. External Functions .. */
00104 /*     .. */
00105 /*     .. External Subroutines .. */
00106 /*     .. */
00107 /*     .. Intrinsic Functions .. */
00108 /*     .. */
00109 /*     .. Executable Statements .. */
00110 
00111     /* Parameter adjustments */
00112     --v;
00113     c_dim1 = *ldc;
00114     c_offset = 1 + c_dim1;
00115     c__ -= c_offset;
00116     --work;
00117 
00118     /* Function Body */
00119     if (tau->r == 0.f && tau->i == 0.f) {
00120         return 0;
00121     }
00122     if (lsame_(side, "L")) {
00123 
00124 /*        Form  H * C, where H has order m. */
00125 
00126         switch (*m) {
00127             case 1:  goto L10;
00128             case 2:  goto L30;
00129             case 3:  goto L50;
00130             case 4:  goto L70;
00131             case 5:  goto L90;
00132             case 6:  goto L110;
00133             case 7:  goto L130;
00134             case 8:  goto L150;
00135             case 9:  goto L170;
00136             case 10:  goto L190;
00137         }
00138 
00139 /*        Code for general M */
00140 
00141         clarf_(side, m, n, &v[1], &c__1, tau, &c__[c_offset], ldc, &work[1]);
00142         goto L410;
00143 L10:
00144 
00145 /*        Special code for 1 x 1 Householder */
00146 
00147         q__3.r = tau->r * v[1].r - tau->i * v[1].i, q__3.i = tau->r * v[1].i 
00148                 + tau->i * v[1].r;
00149         r_cnjg(&q__4, &v[1]);
00150         q__2.r = q__3.r * q__4.r - q__3.i * q__4.i, q__2.i = q__3.r * q__4.i 
00151                 + q__3.i * q__4.r;
00152         q__1.r = 1.f - q__2.r, q__1.i = 0.f - q__2.i;
00153         t1.r = q__1.r, t1.i = q__1.i;
00154         i__1 = *n;
00155         for (j = 1; j <= i__1; ++j) {
00156             i__2 = j * c_dim1 + 1;
00157             i__3 = j * c_dim1 + 1;
00158             q__1.r = t1.r * c__[i__3].r - t1.i * c__[i__3].i, q__1.i = t1.r * 
00159                     c__[i__3].i + t1.i * c__[i__3].r;
00160             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00161 /* L20: */
00162         }
00163         goto L410;
00164 L30:
00165 
00166 /*        Special code for 2 x 2 Householder */
00167 
00168         r_cnjg(&q__1, &v[1]);
00169         v1.r = q__1.r, v1.i = q__1.i;
00170         r_cnjg(&q__2, &v1);
00171         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00172                 + tau->i * q__2.r;
00173         t1.r = q__1.r, t1.i = q__1.i;
00174         r_cnjg(&q__1, &v[2]);
00175         v2.r = q__1.r, v2.i = q__1.i;
00176         r_cnjg(&q__2, &v2);
00177         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00178                 + tau->i * q__2.r;
00179         t2.r = q__1.r, t2.i = q__1.i;
00180         i__1 = *n;
00181         for (j = 1; j <= i__1; ++j) {
00182             i__2 = j * c_dim1 + 1;
00183             q__2.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__2.i = v1.r * 
00184                     c__[i__2].i + v1.i * c__[i__2].r;
00185             i__3 = j * c_dim1 + 2;
00186             q__3.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__3.i = v2.r * 
00187                     c__[i__3].i + v2.i * c__[i__3].r;
00188             q__1.r = q__2.r + q__3.r, q__1.i = q__2.i + q__3.i;
00189             sum.r = q__1.r, sum.i = q__1.i;
00190             i__2 = j * c_dim1 + 1;
00191             i__3 = j * c_dim1 + 1;
00192             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
00193                     sum.i * t1.r;
00194             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00195             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00196             i__2 = j * c_dim1 + 2;
00197             i__3 = j * c_dim1 + 2;
00198             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
00199                     sum.i * t2.r;
00200             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00201             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00202 /* L40: */
00203         }
00204         goto L410;
00205 L50:
00206 
00207 /*        Special code for 3 x 3 Householder */
00208 
00209         r_cnjg(&q__1, &v[1]);
00210         v1.r = q__1.r, v1.i = q__1.i;
00211         r_cnjg(&q__2, &v1);
00212         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00213                 + tau->i * q__2.r;
00214         t1.r = q__1.r, t1.i = q__1.i;
00215         r_cnjg(&q__1, &v[2]);
00216         v2.r = q__1.r, v2.i = q__1.i;
00217         r_cnjg(&q__2, &v2);
00218         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00219                 + tau->i * q__2.r;
00220         t2.r = q__1.r, t2.i = q__1.i;
00221         r_cnjg(&q__1, &v[3]);
00222         v3.r = q__1.r, v3.i = q__1.i;
00223         r_cnjg(&q__2, &v3);
00224         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00225                 + tau->i * q__2.r;
00226         t3.r = q__1.r, t3.i = q__1.i;
00227         i__1 = *n;
00228         for (j = 1; j <= i__1; ++j) {
00229             i__2 = j * c_dim1 + 1;
00230             q__3.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__3.i = v1.r * 
00231                     c__[i__2].i + v1.i * c__[i__2].r;
00232             i__3 = j * c_dim1 + 2;
00233             q__4.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__4.i = v2.r * 
00234                     c__[i__3].i + v2.i * c__[i__3].r;
00235             q__2.r = q__3.r + q__4.r, q__2.i = q__3.i + q__4.i;
00236             i__4 = j * c_dim1 + 3;
00237             q__5.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__5.i = v3.r * 
00238                     c__[i__4].i + v3.i * c__[i__4].r;
00239             q__1.r = q__2.r + q__5.r, q__1.i = q__2.i + q__5.i;
00240             sum.r = q__1.r, sum.i = q__1.i;
00241             i__2 = j * c_dim1 + 1;
00242             i__3 = j * c_dim1 + 1;
00243             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
00244                     sum.i * t1.r;
00245             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00246             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00247             i__2 = j * c_dim1 + 2;
00248             i__3 = j * c_dim1 + 2;
00249             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
00250                     sum.i * t2.r;
00251             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00252             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00253             i__2 = j * c_dim1 + 3;
00254             i__3 = j * c_dim1 + 3;
00255             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
00256                     sum.i * t3.r;
00257             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00258             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00259 /* L60: */
00260         }
00261         goto L410;
00262 L70:
00263 
00264 /*        Special code for 4 x 4 Householder */
00265 
00266         r_cnjg(&q__1, &v[1]);
00267         v1.r = q__1.r, v1.i = q__1.i;
00268         r_cnjg(&q__2, &v1);
00269         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00270                 + tau->i * q__2.r;
00271         t1.r = q__1.r, t1.i = q__1.i;
00272         r_cnjg(&q__1, &v[2]);
00273         v2.r = q__1.r, v2.i = q__1.i;
00274         r_cnjg(&q__2, &v2);
00275         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00276                 + tau->i * q__2.r;
00277         t2.r = q__1.r, t2.i = q__1.i;
00278         r_cnjg(&q__1, &v[3]);
00279         v3.r = q__1.r, v3.i = q__1.i;
00280         r_cnjg(&q__2, &v3);
00281         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00282                 + tau->i * q__2.r;
00283         t3.r = q__1.r, t3.i = q__1.i;
00284         r_cnjg(&q__1, &v[4]);
00285         v4.r = q__1.r, v4.i = q__1.i;
00286         r_cnjg(&q__2, &v4);
00287         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00288                 + tau->i * q__2.r;
00289         t4.r = q__1.r, t4.i = q__1.i;
00290         i__1 = *n;
00291         for (j = 1; j <= i__1; ++j) {
00292             i__2 = j * c_dim1 + 1;
00293             q__4.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__4.i = v1.r * 
00294                     c__[i__2].i + v1.i * c__[i__2].r;
00295             i__3 = j * c_dim1 + 2;
00296             q__5.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__5.i = v2.r * 
00297                     c__[i__3].i + v2.i * c__[i__3].r;
00298             q__3.r = q__4.r + q__5.r, q__3.i = q__4.i + q__5.i;
00299             i__4 = j * c_dim1 + 3;
00300             q__6.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__6.i = v3.r * 
00301                     c__[i__4].i + v3.i * c__[i__4].r;
00302             q__2.r = q__3.r + q__6.r, q__2.i = q__3.i + q__6.i;
00303             i__5 = j * c_dim1 + 4;
00304             q__7.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__7.i = v4.r * 
00305                     c__[i__5].i + v4.i * c__[i__5].r;
00306             q__1.r = q__2.r + q__7.r, q__1.i = q__2.i + q__7.i;
00307             sum.r = q__1.r, sum.i = q__1.i;
00308             i__2 = j * c_dim1 + 1;
00309             i__3 = j * c_dim1 + 1;
00310             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
00311                     sum.i * t1.r;
00312             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00313             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00314             i__2 = j * c_dim1 + 2;
00315             i__3 = j * c_dim1 + 2;
00316             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
00317                     sum.i * t2.r;
00318             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00319             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00320             i__2 = j * c_dim1 + 3;
00321             i__3 = j * c_dim1 + 3;
00322             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
00323                     sum.i * t3.r;
00324             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00325             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00326             i__2 = j * c_dim1 + 4;
00327             i__3 = j * c_dim1 + 4;
00328             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
00329                     sum.i * t4.r;
00330             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00331             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00332 /* L80: */
00333         }
00334         goto L410;
00335 L90:
00336 
00337 /*        Special code for 5 x 5 Householder */
00338 
00339         r_cnjg(&q__1, &v[1]);
00340         v1.r = q__1.r, v1.i = q__1.i;
00341         r_cnjg(&q__2, &v1);
00342         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00343                 + tau->i * q__2.r;
00344         t1.r = q__1.r, t1.i = q__1.i;
00345         r_cnjg(&q__1, &v[2]);
00346         v2.r = q__1.r, v2.i = q__1.i;
00347         r_cnjg(&q__2, &v2);
00348         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00349                 + tau->i * q__2.r;
00350         t2.r = q__1.r, t2.i = q__1.i;
00351         r_cnjg(&q__1, &v[3]);
00352         v3.r = q__1.r, v3.i = q__1.i;
00353         r_cnjg(&q__2, &v3);
00354         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00355                 + tau->i * q__2.r;
00356         t3.r = q__1.r, t3.i = q__1.i;
00357         r_cnjg(&q__1, &v[4]);
00358         v4.r = q__1.r, v4.i = q__1.i;
00359         r_cnjg(&q__2, &v4);
00360         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00361                 + tau->i * q__2.r;
00362         t4.r = q__1.r, t4.i = q__1.i;
00363         r_cnjg(&q__1, &v[5]);
00364         v5.r = q__1.r, v5.i = q__1.i;
00365         r_cnjg(&q__2, &v5);
00366         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00367                 + tau->i * q__2.r;
00368         t5.r = q__1.r, t5.i = q__1.i;
00369         i__1 = *n;
00370         for (j = 1; j <= i__1; ++j) {
00371             i__2 = j * c_dim1 + 1;
00372             q__5.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__5.i = v1.r * 
00373                     c__[i__2].i + v1.i * c__[i__2].r;
00374             i__3 = j * c_dim1 + 2;
00375             q__6.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__6.i = v2.r * 
00376                     c__[i__3].i + v2.i * c__[i__3].r;
00377             q__4.r = q__5.r + q__6.r, q__4.i = q__5.i + q__6.i;
00378             i__4 = j * c_dim1 + 3;
00379             q__7.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__7.i = v3.r * 
00380                     c__[i__4].i + v3.i * c__[i__4].r;
00381             q__3.r = q__4.r + q__7.r, q__3.i = q__4.i + q__7.i;
00382             i__5 = j * c_dim1 + 4;
00383             q__8.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__8.i = v4.r * 
00384                     c__[i__5].i + v4.i * c__[i__5].r;
00385             q__2.r = q__3.r + q__8.r, q__2.i = q__3.i + q__8.i;
00386             i__6 = j * c_dim1 + 5;
00387             q__9.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__9.i = v5.r * 
00388                     c__[i__6].i + v5.i * c__[i__6].r;
00389             q__1.r = q__2.r + q__9.r, q__1.i = q__2.i + q__9.i;
00390             sum.r = q__1.r, sum.i = q__1.i;
00391             i__2 = j * c_dim1 + 1;
00392             i__3 = j * c_dim1 + 1;
00393             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
00394                     sum.i * t1.r;
00395             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00396             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00397             i__2 = j * c_dim1 + 2;
00398             i__3 = j * c_dim1 + 2;
00399             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
00400                     sum.i * t2.r;
00401             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00402             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00403             i__2 = j * c_dim1 + 3;
00404             i__3 = j * c_dim1 + 3;
00405             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
00406                     sum.i * t3.r;
00407             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00408             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00409             i__2 = j * c_dim1 + 4;
00410             i__3 = j * c_dim1 + 4;
00411             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
00412                     sum.i * t4.r;
00413             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00414             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00415             i__2 = j * c_dim1 + 5;
00416             i__3 = j * c_dim1 + 5;
00417             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
00418                     sum.i * t5.r;
00419             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00420             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00421 /* L100: */
00422         }
00423         goto L410;
00424 L110:
00425 
00426 /*        Special code for 6 x 6 Householder */
00427 
00428         r_cnjg(&q__1, &v[1]);
00429         v1.r = q__1.r, v1.i = q__1.i;
00430         r_cnjg(&q__2, &v1);
00431         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00432                 + tau->i * q__2.r;
00433         t1.r = q__1.r, t1.i = q__1.i;
00434         r_cnjg(&q__1, &v[2]);
00435         v2.r = q__1.r, v2.i = q__1.i;
00436         r_cnjg(&q__2, &v2);
00437         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00438                 + tau->i * q__2.r;
00439         t2.r = q__1.r, t2.i = q__1.i;
00440         r_cnjg(&q__1, &v[3]);
00441         v3.r = q__1.r, v3.i = q__1.i;
00442         r_cnjg(&q__2, &v3);
00443         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00444                 + tau->i * q__2.r;
00445         t3.r = q__1.r, t3.i = q__1.i;
00446         r_cnjg(&q__1, &v[4]);
00447         v4.r = q__1.r, v4.i = q__1.i;
00448         r_cnjg(&q__2, &v4);
00449         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00450                 + tau->i * q__2.r;
00451         t4.r = q__1.r, t4.i = q__1.i;
00452         r_cnjg(&q__1, &v[5]);
00453         v5.r = q__1.r, v5.i = q__1.i;
00454         r_cnjg(&q__2, &v5);
00455         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00456                 + tau->i * q__2.r;
00457         t5.r = q__1.r, t5.i = q__1.i;
00458         r_cnjg(&q__1, &v[6]);
00459         v6.r = q__1.r, v6.i = q__1.i;
00460         r_cnjg(&q__2, &v6);
00461         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00462                 + tau->i * q__2.r;
00463         t6.r = q__1.r, t6.i = q__1.i;
00464         i__1 = *n;
00465         for (j = 1; j <= i__1; ++j) {
00466             i__2 = j * c_dim1 + 1;
00467             q__6.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__6.i = v1.r * 
00468                     c__[i__2].i + v1.i * c__[i__2].r;
00469             i__3 = j * c_dim1 + 2;
00470             q__7.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__7.i = v2.r * 
00471                     c__[i__3].i + v2.i * c__[i__3].r;
00472             q__5.r = q__6.r + q__7.r, q__5.i = q__6.i + q__7.i;
00473             i__4 = j * c_dim1 + 3;
00474             q__8.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__8.i = v3.r * 
00475                     c__[i__4].i + v3.i * c__[i__4].r;
00476             q__4.r = q__5.r + q__8.r, q__4.i = q__5.i + q__8.i;
00477             i__5 = j * c_dim1 + 4;
00478             q__9.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__9.i = v4.r * 
00479                     c__[i__5].i + v4.i * c__[i__5].r;
00480             q__3.r = q__4.r + q__9.r, q__3.i = q__4.i + q__9.i;
00481             i__6 = j * c_dim1 + 5;
00482             q__10.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__10.i = v5.r 
00483                     * c__[i__6].i + v5.i * c__[i__6].r;
00484             q__2.r = q__3.r + q__10.r, q__2.i = q__3.i + q__10.i;
00485             i__7 = j * c_dim1 + 6;
00486             q__11.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__11.i = v6.r 
00487                     * c__[i__7].i + v6.i * c__[i__7].r;
00488             q__1.r = q__2.r + q__11.r, q__1.i = q__2.i + q__11.i;
00489             sum.r = q__1.r, sum.i = q__1.i;
00490             i__2 = j * c_dim1 + 1;
00491             i__3 = j * c_dim1 + 1;
00492             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
00493                     sum.i * t1.r;
00494             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00495             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00496             i__2 = j * c_dim1 + 2;
00497             i__3 = j * c_dim1 + 2;
00498             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
00499                     sum.i * t2.r;
00500             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00501             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00502             i__2 = j * c_dim1 + 3;
00503             i__3 = j * c_dim1 + 3;
00504             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
00505                     sum.i * t3.r;
00506             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00507             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00508             i__2 = j * c_dim1 + 4;
00509             i__3 = j * c_dim1 + 4;
00510             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
00511                     sum.i * t4.r;
00512             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00513             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00514             i__2 = j * c_dim1 + 5;
00515             i__3 = j * c_dim1 + 5;
00516             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
00517                     sum.i * t5.r;
00518             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00519             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00520             i__2 = j * c_dim1 + 6;
00521             i__3 = j * c_dim1 + 6;
00522             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
00523                     sum.i * t6.r;
00524             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00525             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00526 /* L120: */
00527         }
00528         goto L410;
00529 L130:
00530 
00531 /*        Special code for 7 x 7 Householder */
00532 
00533         r_cnjg(&q__1, &v[1]);
00534         v1.r = q__1.r, v1.i = q__1.i;
00535         r_cnjg(&q__2, &v1);
00536         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00537                 + tau->i * q__2.r;
00538         t1.r = q__1.r, t1.i = q__1.i;
00539         r_cnjg(&q__1, &v[2]);
00540         v2.r = q__1.r, v2.i = q__1.i;
00541         r_cnjg(&q__2, &v2);
00542         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00543                 + tau->i * q__2.r;
00544         t2.r = q__1.r, t2.i = q__1.i;
00545         r_cnjg(&q__1, &v[3]);
00546         v3.r = q__1.r, v3.i = q__1.i;
00547         r_cnjg(&q__2, &v3);
00548         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00549                 + tau->i * q__2.r;
00550         t3.r = q__1.r, t3.i = q__1.i;
00551         r_cnjg(&q__1, &v[4]);
00552         v4.r = q__1.r, v4.i = q__1.i;
00553         r_cnjg(&q__2, &v4);
00554         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00555                 + tau->i * q__2.r;
00556         t4.r = q__1.r, t4.i = q__1.i;
00557         r_cnjg(&q__1, &v[5]);
00558         v5.r = q__1.r, v5.i = q__1.i;
00559         r_cnjg(&q__2, &v5);
00560         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00561                 + tau->i * q__2.r;
00562         t5.r = q__1.r, t5.i = q__1.i;
00563         r_cnjg(&q__1, &v[6]);
00564         v6.r = q__1.r, v6.i = q__1.i;
00565         r_cnjg(&q__2, &v6);
00566         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00567                 + tau->i * q__2.r;
00568         t6.r = q__1.r, t6.i = q__1.i;
00569         r_cnjg(&q__1, &v[7]);
00570         v7.r = q__1.r, v7.i = q__1.i;
00571         r_cnjg(&q__2, &v7);
00572         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00573                 + tau->i * q__2.r;
00574         t7.r = q__1.r, t7.i = q__1.i;
00575         i__1 = *n;
00576         for (j = 1; j <= i__1; ++j) {
00577             i__2 = j * c_dim1 + 1;
00578             q__7.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__7.i = v1.r * 
00579                     c__[i__2].i + v1.i * c__[i__2].r;
00580             i__3 = j * c_dim1 + 2;
00581             q__8.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__8.i = v2.r * 
00582                     c__[i__3].i + v2.i * c__[i__3].r;
00583             q__6.r = q__7.r + q__8.r, q__6.i = q__7.i + q__8.i;
00584             i__4 = j * c_dim1 + 3;
00585             q__9.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__9.i = v3.r * 
00586                     c__[i__4].i + v3.i * c__[i__4].r;
00587             q__5.r = q__6.r + q__9.r, q__5.i = q__6.i + q__9.i;
00588             i__5 = j * c_dim1 + 4;
00589             q__10.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__10.i = v4.r 
00590                     * c__[i__5].i + v4.i * c__[i__5].r;
00591             q__4.r = q__5.r + q__10.r, q__4.i = q__5.i + q__10.i;
00592             i__6 = j * c_dim1 + 5;
00593             q__11.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__11.i = v5.r 
00594                     * c__[i__6].i + v5.i * c__[i__6].r;
00595             q__3.r = q__4.r + q__11.r, q__3.i = q__4.i + q__11.i;
00596             i__7 = j * c_dim1 + 6;
00597             q__12.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__12.i = v6.r 
00598                     * c__[i__7].i + v6.i * c__[i__7].r;
00599             q__2.r = q__3.r + q__12.r, q__2.i = q__3.i + q__12.i;
00600             i__8 = j * c_dim1 + 7;
00601             q__13.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__13.i = v7.r 
00602                     * c__[i__8].i + v7.i * c__[i__8].r;
00603             q__1.r = q__2.r + q__13.r, q__1.i = q__2.i + q__13.i;
00604             sum.r = q__1.r, sum.i = q__1.i;
00605             i__2 = j * c_dim1 + 1;
00606             i__3 = j * c_dim1 + 1;
00607             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
00608                     sum.i * t1.r;
00609             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00610             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00611             i__2 = j * c_dim1 + 2;
00612             i__3 = j * c_dim1 + 2;
00613             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
00614                     sum.i * t2.r;
00615             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00616             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00617             i__2 = j * c_dim1 + 3;
00618             i__3 = j * c_dim1 + 3;
00619             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
00620                     sum.i * t3.r;
00621             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00622             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00623             i__2 = j * c_dim1 + 4;
00624             i__3 = j * c_dim1 + 4;
00625             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
00626                     sum.i * t4.r;
00627             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00628             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00629             i__2 = j * c_dim1 + 5;
00630             i__3 = j * c_dim1 + 5;
00631             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
00632                     sum.i * t5.r;
00633             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00634             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00635             i__2 = j * c_dim1 + 6;
00636             i__3 = j * c_dim1 + 6;
00637             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
00638                     sum.i * t6.r;
00639             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00640             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00641             i__2 = j * c_dim1 + 7;
00642             i__3 = j * c_dim1 + 7;
00643             q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i + 
00644                     sum.i * t7.r;
00645             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00646             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00647 /* L140: */
00648         }
00649         goto L410;
00650 L150:
00651 
00652 /*        Special code for 8 x 8 Householder */
00653 
00654         r_cnjg(&q__1, &v[1]);
00655         v1.r = q__1.r, v1.i = q__1.i;
00656         r_cnjg(&q__2, &v1);
00657         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00658                 + tau->i * q__2.r;
00659         t1.r = q__1.r, t1.i = q__1.i;
00660         r_cnjg(&q__1, &v[2]);
00661         v2.r = q__1.r, v2.i = q__1.i;
00662         r_cnjg(&q__2, &v2);
00663         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00664                 + tau->i * q__2.r;
00665         t2.r = q__1.r, t2.i = q__1.i;
00666         r_cnjg(&q__1, &v[3]);
00667         v3.r = q__1.r, v3.i = q__1.i;
00668         r_cnjg(&q__2, &v3);
00669         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00670                 + tau->i * q__2.r;
00671         t3.r = q__1.r, t3.i = q__1.i;
00672         r_cnjg(&q__1, &v[4]);
00673         v4.r = q__1.r, v4.i = q__1.i;
00674         r_cnjg(&q__2, &v4);
00675         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00676                 + tau->i * q__2.r;
00677         t4.r = q__1.r, t4.i = q__1.i;
00678         r_cnjg(&q__1, &v[5]);
00679         v5.r = q__1.r, v5.i = q__1.i;
00680         r_cnjg(&q__2, &v5);
00681         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00682                 + tau->i * q__2.r;
00683         t5.r = q__1.r, t5.i = q__1.i;
00684         r_cnjg(&q__1, &v[6]);
00685         v6.r = q__1.r, v6.i = q__1.i;
00686         r_cnjg(&q__2, &v6);
00687         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00688                 + tau->i * q__2.r;
00689         t6.r = q__1.r, t6.i = q__1.i;
00690         r_cnjg(&q__1, &v[7]);
00691         v7.r = q__1.r, v7.i = q__1.i;
00692         r_cnjg(&q__2, &v7);
00693         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00694                 + tau->i * q__2.r;
00695         t7.r = q__1.r, t7.i = q__1.i;
00696         r_cnjg(&q__1, &v[8]);
00697         v8.r = q__1.r, v8.i = q__1.i;
00698         r_cnjg(&q__2, &v8);
00699         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00700                 + tau->i * q__2.r;
00701         t8.r = q__1.r, t8.i = q__1.i;
00702         i__1 = *n;
00703         for (j = 1; j <= i__1; ++j) {
00704             i__2 = j * c_dim1 + 1;
00705             q__8.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__8.i = v1.r * 
00706                     c__[i__2].i + v1.i * c__[i__2].r;
00707             i__3 = j * c_dim1 + 2;
00708             q__9.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__9.i = v2.r * 
00709                     c__[i__3].i + v2.i * c__[i__3].r;
00710             q__7.r = q__8.r + q__9.r, q__7.i = q__8.i + q__9.i;
00711             i__4 = j * c_dim1 + 3;
00712             q__10.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__10.i = v3.r 
00713                     * c__[i__4].i + v3.i * c__[i__4].r;
00714             q__6.r = q__7.r + q__10.r, q__6.i = q__7.i + q__10.i;
00715             i__5 = j * c_dim1 + 4;
00716             q__11.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__11.i = v4.r 
00717                     * c__[i__5].i + v4.i * c__[i__5].r;
00718             q__5.r = q__6.r + q__11.r, q__5.i = q__6.i + q__11.i;
00719             i__6 = j * c_dim1 + 5;
00720             q__12.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__12.i = v5.r 
00721                     * c__[i__6].i + v5.i * c__[i__6].r;
00722             q__4.r = q__5.r + q__12.r, q__4.i = q__5.i + q__12.i;
00723             i__7 = j * c_dim1 + 6;
00724             q__13.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__13.i = v6.r 
00725                     * c__[i__7].i + v6.i * c__[i__7].r;
00726             q__3.r = q__4.r + q__13.r, q__3.i = q__4.i + q__13.i;
00727             i__8 = j * c_dim1 + 7;
00728             q__14.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__14.i = v7.r 
00729                     * c__[i__8].i + v7.i * c__[i__8].r;
00730             q__2.r = q__3.r + q__14.r, q__2.i = q__3.i + q__14.i;
00731             i__9 = j * c_dim1 + 8;
00732             q__15.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__15.i = v8.r 
00733                     * c__[i__9].i + v8.i * c__[i__9].r;
00734             q__1.r = q__2.r + q__15.r, q__1.i = q__2.i + q__15.i;
00735             sum.r = q__1.r, sum.i = q__1.i;
00736             i__2 = j * c_dim1 + 1;
00737             i__3 = j * c_dim1 + 1;
00738             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
00739                     sum.i * t1.r;
00740             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00741             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00742             i__2 = j * c_dim1 + 2;
00743             i__3 = j * c_dim1 + 2;
00744             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
00745                     sum.i * t2.r;
00746             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00747             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00748             i__2 = j * c_dim1 + 3;
00749             i__3 = j * c_dim1 + 3;
00750             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
00751                     sum.i * t3.r;
00752             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00753             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00754             i__2 = j * c_dim1 + 4;
00755             i__3 = j * c_dim1 + 4;
00756             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
00757                     sum.i * t4.r;
00758             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00759             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00760             i__2 = j * c_dim1 + 5;
00761             i__3 = j * c_dim1 + 5;
00762             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
00763                     sum.i * t5.r;
00764             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00765             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00766             i__2 = j * c_dim1 + 6;
00767             i__3 = j * c_dim1 + 6;
00768             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
00769                     sum.i * t6.r;
00770             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00771             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00772             i__2 = j * c_dim1 + 7;
00773             i__3 = j * c_dim1 + 7;
00774             q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i + 
00775                     sum.i * t7.r;
00776             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00777             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00778             i__2 = j * c_dim1 + 8;
00779             i__3 = j * c_dim1 + 8;
00780             q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i + 
00781                     sum.i * t8.r;
00782             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00783             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00784 /* L160: */
00785         }
00786         goto L410;
00787 L170:
00788 
00789 /*        Special code for 9 x 9 Householder */
00790 
00791         r_cnjg(&q__1, &v[1]);
00792         v1.r = q__1.r, v1.i = q__1.i;
00793         r_cnjg(&q__2, &v1);
00794         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00795                 + tau->i * q__2.r;
00796         t1.r = q__1.r, t1.i = q__1.i;
00797         r_cnjg(&q__1, &v[2]);
00798         v2.r = q__1.r, v2.i = q__1.i;
00799         r_cnjg(&q__2, &v2);
00800         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00801                 + tau->i * q__2.r;
00802         t2.r = q__1.r, t2.i = q__1.i;
00803         r_cnjg(&q__1, &v[3]);
00804         v3.r = q__1.r, v3.i = q__1.i;
00805         r_cnjg(&q__2, &v3);
00806         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00807                 + tau->i * q__2.r;
00808         t3.r = q__1.r, t3.i = q__1.i;
00809         r_cnjg(&q__1, &v[4]);
00810         v4.r = q__1.r, v4.i = q__1.i;
00811         r_cnjg(&q__2, &v4);
00812         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00813                 + tau->i * q__2.r;
00814         t4.r = q__1.r, t4.i = q__1.i;
00815         r_cnjg(&q__1, &v[5]);
00816         v5.r = q__1.r, v5.i = q__1.i;
00817         r_cnjg(&q__2, &v5);
00818         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00819                 + tau->i * q__2.r;
00820         t5.r = q__1.r, t5.i = q__1.i;
00821         r_cnjg(&q__1, &v[6]);
00822         v6.r = q__1.r, v6.i = q__1.i;
00823         r_cnjg(&q__2, &v6);
00824         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00825                 + tau->i * q__2.r;
00826         t6.r = q__1.r, t6.i = q__1.i;
00827         r_cnjg(&q__1, &v[7]);
00828         v7.r = q__1.r, v7.i = q__1.i;
00829         r_cnjg(&q__2, &v7);
00830         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00831                 + tau->i * q__2.r;
00832         t7.r = q__1.r, t7.i = q__1.i;
00833         r_cnjg(&q__1, &v[8]);
00834         v8.r = q__1.r, v8.i = q__1.i;
00835         r_cnjg(&q__2, &v8);
00836         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00837                 + tau->i * q__2.r;
00838         t8.r = q__1.r, t8.i = q__1.i;
00839         r_cnjg(&q__1, &v[9]);
00840         v9.r = q__1.r, v9.i = q__1.i;
00841         r_cnjg(&q__2, &v9);
00842         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00843                 + tau->i * q__2.r;
00844         t9.r = q__1.r, t9.i = q__1.i;
00845         i__1 = *n;
00846         for (j = 1; j <= i__1; ++j) {
00847             i__2 = j * c_dim1 + 1;
00848             q__9.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__9.i = v1.r * 
00849                     c__[i__2].i + v1.i * c__[i__2].r;
00850             i__3 = j * c_dim1 + 2;
00851             q__10.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__10.i = v2.r 
00852                     * c__[i__3].i + v2.i * c__[i__3].r;
00853             q__8.r = q__9.r + q__10.r, q__8.i = q__9.i + q__10.i;
00854             i__4 = j * c_dim1 + 3;
00855             q__11.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__11.i = v3.r 
00856                     * c__[i__4].i + v3.i * c__[i__4].r;
00857             q__7.r = q__8.r + q__11.r, q__7.i = q__8.i + q__11.i;
00858             i__5 = j * c_dim1 + 4;
00859             q__12.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__12.i = v4.r 
00860                     * c__[i__5].i + v4.i * c__[i__5].r;
00861             q__6.r = q__7.r + q__12.r, q__6.i = q__7.i + q__12.i;
00862             i__6 = j * c_dim1 + 5;
00863             q__13.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__13.i = v5.r 
00864                     * c__[i__6].i + v5.i * c__[i__6].r;
00865             q__5.r = q__6.r + q__13.r, q__5.i = q__6.i + q__13.i;
00866             i__7 = j * c_dim1 + 6;
00867             q__14.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__14.i = v6.r 
00868                     * c__[i__7].i + v6.i * c__[i__7].r;
00869             q__4.r = q__5.r + q__14.r, q__4.i = q__5.i + q__14.i;
00870             i__8 = j * c_dim1 + 7;
00871             q__15.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__15.i = v7.r 
00872                     * c__[i__8].i + v7.i * c__[i__8].r;
00873             q__3.r = q__4.r + q__15.r, q__3.i = q__4.i + q__15.i;
00874             i__9 = j * c_dim1 + 8;
00875             q__16.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__16.i = v8.r 
00876                     * c__[i__9].i + v8.i * c__[i__9].r;
00877             q__2.r = q__3.r + q__16.r, q__2.i = q__3.i + q__16.i;
00878             i__10 = j * c_dim1 + 9;
00879             q__17.r = v9.r * c__[i__10].r - v9.i * c__[i__10].i, q__17.i = 
00880                     v9.r * c__[i__10].i + v9.i * c__[i__10].r;
00881             q__1.r = q__2.r + q__17.r, q__1.i = q__2.i + q__17.i;
00882             sum.r = q__1.r, sum.i = q__1.i;
00883             i__2 = j * c_dim1 + 1;
00884             i__3 = j * c_dim1 + 1;
00885             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
00886                     sum.i * t1.r;
00887             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00888             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00889             i__2 = j * c_dim1 + 2;
00890             i__3 = j * c_dim1 + 2;
00891             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
00892                     sum.i * t2.r;
00893             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00894             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00895             i__2 = j * c_dim1 + 3;
00896             i__3 = j * c_dim1 + 3;
00897             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
00898                     sum.i * t3.r;
00899             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00900             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00901             i__2 = j * c_dim1 + 4;
00902             i__3 = j * c_dim1 + 4;
00903             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
00904                     sum.i * t4.r;
00905             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00906             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00907             i__2 = j * c_dim1 + 5;
00908             i__3 = j * c_dim1 + 5;
00909             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
00910                     sum.i * t5.r;
00911             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00912             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00913             i__2 = j * c_dim1 + 6;
00914             i__3 = j * c_dim1 + 6;
00915             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
00916                     sum.i * t6.r;
00917             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00918             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00919             i__2 = j * c_dim1 + 7;
00920             i__3 = j * c_dim1 + 7;
00921             q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i + 
00922                     sum.i * t7.r;
00923             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00924             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00925             i__2 = j * c_dim1 + 8;
00926             i__3 = j * c_dim1 + 8;
00927             q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i + 
00928                     sum.i * t8.r;
00929             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00930             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00931             i__2 = j * c_dim1 + 9;
00932             i__3 = j * c_dim1 + 9;
00933             q__2.r = sum.r * t9.r - sum.i * t9.i, q__2.i = sum.r * t9.i + 
00934                     sum.i * t9.r;
00935             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
00936             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
00937 /* L180: */
00938         }
00939         goto L410;
00940 L190:
00941 
00942 /*        Special code for 10 x 10 Householder */
00943 
00944         r_cnjg(&q__1, &v[1]);
00945         v1.r = q__1.r, v1.i = q__1.i;
00946         r_cnjg(&q__2, &v1);
00947         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00948                 + tau->i * q__2.r;
00949         t1.r = q__1.r, t1.i = q__1.i;
00950         r_cnjg(&q__1, &v[2]);
00951         v2.r = q__1.r, v2.i = q__1.i;
00952         r_cnjg(&q__2, &v2);
00953         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00954                 + tau->i * q__2.r;
00955         t2.r = q__1.r, t2.i = q__1.i;
00956         r_cnjg(&q__1, &v[3]);
00957         v3.r = q__1.r, v3.i = q__1.i;
00958         r_cnjg(&q__2, &v3);
00959         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00960                 + tau->i * q__2.r;
00961         t3.r = q__1.r, t3.i = q__1.i;
00962         r_cnjg(&q__1, &v[4]);
00963         v4.r = q__1.r, v4.i = q__1.i;
00964         r_cnjg(&q__2, &v4);
00965         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00966                 + tau->i * q__2.r;
00967         t4.r = q__1.r, t4.i = q__1.i;
00968         r_cnjg(&q__1, &v[5]);
00969         v5.r = q__1.r, v5.i = q__1.i;
00970         r_cnjg(&q__2, &v5);
00971         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00972                 + tau->i * q__2.r;
00973         t5.r = q__1.r, t5.i = q__1.i;
00974         r_cnjg(&q__1, &v[6]);
00975         v6.r = q__1.r, v6.i = q__1.i;
00976         r_cnjg(&q__2, &v6);
00977         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00978                 + tau->i * q__2.r;
00979         t6.r = q__1.r, t6.i = q__1.i;
00980         r_cnjg(&q__1, &v[7]);
00981         v7.r = q__1.r, v7.i = q__1.i;
00982         r_cnjg(&q__2, &v7);
00983         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00984                 + tau->i * q__2.r;
00985         t7.r = q__1.r, t7.i = q__1.i;
00986         r_cnjg(&q__1, &v[8]);
00987         v8.r = q__1.r, v8.i = q__1.i;
00988         r_cnjg(&q__2, &v8);
00989         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00990                 + tau->i * q__2.r;
00991         t8.r = q__1.r, t8.i = q__1.i;
00992         r_cnjg(&q__1, &v[9]);
00993         v9.r = q__1.r, v9.i = q__1.i;
00994         r_cnjg(&q__2, &v9);
00995         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
00996                 + tau->i * q__2.r;
00997         t9.r = q__1.r, t9.i = q__1.i;
00998         r_cnjg(&q__1, &v[10]);
00999         v10.r = q__1.r, v10.i = q__1.i;
01000         r_cnjg(&q__2, &v10);
01001         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01002                 + tau->i * q__2.r;
01003         t10.r = q__1.r, t10.i = q__1.i;
01004         i__1 = *n;
01005         for (j = 1; j <= i__1; ++j) {
01006             i__2 = j * c_dim1 + 1;
01007             q__10.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__10.i = v1.r 
01008                     * c__[i__2].i + v1.i * c__[i__2].r;
01009             i__3 = j * c_dim1 + 2;
01010             q__11.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__11.i = v2.r 
01011                     * c__[i__3].i + v2.i * c__[i__3].r;
01012             q__9.r = q__10.r + q__11.r, q__9.i = q__10.i + q__11.i;
01013             i__4 = j * c_dim1 + 3;
01014             q__12.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__12.i = v3.r 
01015                     * c__[i__4].i + v3.i * c__[i__4].r;
01016             q__8.r = q__9.r + q__12.r, q__8.i = q__9.i + q__12.i;
01017             i__5 = j * c_dim1 + 4;
01018             q__13.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__13.i = v4.r 
01019                     * c__[i__5].i + v4.i * c__[i__5].r;
01020             q__7.r = q__8.r + q__13.r, q__7.i = q__8.i + q__13.i;
01021             i__6 = j * c_dim1 + 5;
01022             q__14.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__14.i = v5.r 
01023                     * c__[i__6].i + v5.i * c__[i__6].r;
01024             q__6.r = q__7.r + q__14.r, q__6.i = q__7.i + q__14.i;
01025             i__7 = j * c_dim1 + 6;
01026             q__15.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__15.i = v6.r 
01027                     * c__[i__7].i + v6.i * c__[i__7].r;
01028             q__5.r = q__6.r + q__15.r, q__5.i = q__6.i + q__15.i;
01029             i__8 = j * c_dim1 + 7;
01030             q__16.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__16.i = v7.r 
01031                     * c__[i__8].i + v7.i * c__[i__8].r;
01032             q__4.r = q__5.r + q__16.r, q__4.i = q__5.i + q__16.i;
01033             i__9 = j * c_dim1 + 8;
01034             q__17.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__17.i = v8.r 
01035                     * c__[i__9].i + v8.i * c__[i__9].r;
01036             q__3.r = q__4.r + q__17.r, q__3.i = q__4.i + q__17.i;
01037             i__10 = j * c_dim1 + 9;
01038             q__18.r = v9.r * c__[i__10].r - v9.i * c__[i__10].i, q__18.i = 
01039                     v9.r * c__[i__10].i + v9.i * c__[i__10].r;
01040             q__2.r = q__3.r + q__18.r, q__2.i = q__3.i + q__18.i;
01041             i__11 = j * c_dim1 + 10;
01042             q__19.r = v10.r * c__[i__11].r - v10.i * c__[i__11].i, q__19.i = 
01043                     v10.r * c__[i__11].i + v10.i * c__[i__11].r;
01044             q__1.r = q__2.r + q__19.r, q__1.i = q__2.i + q__19.i;
01045             sum.r = q__1.r, sum.i = q__1.i;
01046             i__2 = j * c_dim1 + 1;
01047             i__3 = j * c_dim1 + 1;
01048             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01049                     sum.i * t1.r;
01050             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01051             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01052             i__2 = j * c_dim1 + 2;
01053             i__3 = j * c_dim1 + 2;
01054             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01055                     sum.i * t2.r;
01056             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01057             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01058             i__2 = j * c_dim1 + 3;
01059             i__3 = j * c_dim1 + 3;
01060             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01061                     sum.i * t3.r;
01062             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01063             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01064             i__2 = j * c_dim1 + 4;
01065             i__3 = j * c_dim1 + 4;
01066             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
01067                     sum.i * t4.r;
01068             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01069             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01070             i__2 = j * c_dim1 + 5;
01071             i__3 = j * c_dim1 + 5;
01072             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
01073                     sum.i * t5.r;
01074             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01075             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01076             i__2 = j * c_dim1 + 6;
01077             i__3 = j * c_dim1 + 6;
01078             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
01079                     sum.i * t6.r;
01080             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01081             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01082             i__2 = j * c_dim1 + 7;
01083             i__3 = j * c_dim1 + 7;
01084             q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i + 
01085                     sum.i * t7.r;
01086             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01087             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01088             i__2 = j * c_dim1 + 8;
01089             i__3 = j * c_dim1 + 8;
01090             q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i + 
01091                     sum.i * t8.r;
01092             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01093             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01094             i__2 = j * c_dim1 + 9;
01095             i__3 = j * c_dim1 + 9;
01096             q__2.r = sum.r * t9.r - sum.i * t9.i, q__2.i = sum.r * t9.i + 
01097                     sum.i * t9.r;
01098             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01099             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01100             i__2 = j * c_dim1 + 10;
01101             i__3 = j * c_dim1 + 10;
01102             q__2.r = sum.r * t10.r - sum.i * t10.i, q__2.i = sum.r * t10.i + 
01103                     sum.i * t10.r;
01104             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01105             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01106 /* L200: */
01107         }
01108         goto L410;
01109     } else {
01110 
01111 /*        Form  C * H, where H has order n. */
01112 
01113         switch (*n) {
01114             case 1:  goto L210;
01115             case 2:  goto L230;
01116             case 3:  goto L250;
01117             case 4:  goto L270;
01118             case 5:  goto L290;
01119             case 6:  goto L310;
01120             case 7:  goto L330;
01121             case 8:  goto L350;
01122             case 9:  goto L370;
01123             case 10:  goto L390;
01124         }
01125 
01126 /*        Code for general N */
01127 
01128         clarf_(side, m, n, &v[1], &c__1, tau, &c__[c_offset], ldc, &work[1]);
01129         goto L410;
01130 L210:
01131 
01132 /*        Special code for 1 x 1 Householder */
01133 
01134         q__3.r = tau->r * v[1].r - tau->i * v[1].i, q__3.i = tau->r * v[1].i 
01135                 + tau->i * v[1].r;
01136         r_cnjg(&q__4, &v[1]);
01137         q__2.r = q__3.r * q__4.r - q__3.i * q__4.i, q__2.i = q__3.r * q__4.i 
01138                 + q__3.i * q__4.r;
01139         q__1.r = 1.f - q__2.r, q__1.i = 0.f - q__2.i;
01140         t1.r = q__1.r, t1.i = q__1.i;
01141         i__1 = *m;
01142         for (j = 1; j <= i__1; ++j) {
01143             i__2 = j + c_dim1;
01144             i__3 = j + c_dim1;
01145             q__1.r = t1.r * c__[i__3].r - t1.i * c__[i__3].i, q__1.i = t1.r * 
01146                     c__[i__3].i + t1.i * c__[i__3].r;
01147             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01148 /* L220: */
01149         }
01150         goto L410;
01151 L230:
01152 
01153 /*        Special code for 2 x 2 Householder */
01154 
01155         v1.r = v[1].r, v1.i = v[1].i;
01156         r_cnjg(&q__2, &v1);
01157         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01158                 + tau->i * q__2.r;
01159         t1.r = q__1.r, t1.i = q__1.i;
01160         v2.r = v[2].r, v2.i = v[2].i;
01161         r_cnjg(&q__2, &v2);
01162         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01163                 + tau->i * q__2.r;
01164         t2.r = q__1.r, t2.i = q__1.i;
01165         i__1 = *m;
01166         for (j = 1; j <= i__1; ++j) {
01167             i__2 = j + c_dim1;
01168             q__2.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__2.i = v1.r * 
01169                     c__[i__2].i + v1.i * c__[i__2].r;
01170             i__3 = j + (c_dim1 << 1);
01171             q__3.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__3.i = v2.r * 
01172                     c__[i__3].i + v2.i * c__[i__3].r;
01173             q__1.r = q__2.r + q__3.r, q__1.i = q__2.i + q__3.i;
01174             sum.r = q__1.r, sum.i = q__1.i;
01175             i__2 = j + c_dim1;
01176             i__3 = j + c_dim1;
01177             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01178                     sum.i * t1.r;
01179             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01180             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01181             i__2 = j + (c_dim1 << 1);
01182             i__3 = j + (c_dim1 << 1);
01183             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01184                     sum.i * t2.r;
01185             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01186             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01187 /* L240: */
01188         }
01189         goto L410;
01190 L250:
01191 
01192 /*        Special code for 3 x 3 Householder */
01193 
01194         v1.r = v[1].r, v1.i = v[1].i;
01195         r_cnjg(&q__2, &v1);
01196         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01197                 + tau->i * q__2.r;
01198         t1.r = q__1.r, t1.i = q__1.i;
01199         v2.r = v[2].r, v2.i = v[2].i;
01200         r_cnjg(&q__2, &v2);
01201         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01202                 + tau->i * q__2.r;
01203         t2.r = q__1.r, t2.i = q__1.i;
01204         v3.r = v[3].r, v3.i = v[3].i;
01205         r_cnjg(&q__2, &v3);
01206         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01207                 + tau->i * q__2.r;
01208         t3.r = q__1.r, t3.i = q__1.i;
01209         i__1 = *m;
01210         for (j = 1; j <= i__1; ++j) {
01211             i__2 = j + c_dim1;
01212             q__3.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__3.i = v1.r * 
01213                     c__[i__2].i + v1.i * c__[i__2].r;
01214             i__3 = j + (c_dim1 << 1);
01215             q__4.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__4.i = v2.r * 
01216                     c__[i__3].i + v2.i * c__[i__3].r;
01217             q__2.r = q__3.r + q__4.r, q__2.i = q__3.i + q__4.i;
01218             i__4 = j + c_dim1 * 3;
01219             q__5.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__5.i = v3.r * 
01220                     c__[i__4].i + v3.i * c__[i__4].r;
01221             q__1.r = q__2.r + q__5.r, q__1.i = q__2.i + q__5.i;
01222             sum.r = q__1.r, sum.i = q__1.i;
01223             i__2 = j + c_dim1;
01224             i__3 = j + c_dim1;
01225             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01226                     sum.i * t1.r;
01227             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01228             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01229             i__2 = j + (c_dim1 << 1);
01230             i__3 = j + (c_dim1 << 1);
01231             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01232                     sum.i * t2.r;
01233             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01234             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01235             i__2 = j + c_dim1 * 3;
01236             i__3 = j + c_dim1 * 3;
01237             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01238                     sum.i * t3.r;
01239             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01240             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01241 /* L260: */
01242         }
01243         goto L410;
01244 L270:
01245 
01246 /*        Special code for 4 x 4 Householder */
01247 
01248         v1.r = v[1].r, v1.i = v[1].i;
01249         r_cnjg(&q__2, &v1);
01250         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01251                 + tau->i * q__2.r;
01252         t1.r = q__1.r, t1.i = q__1.i;
01253         v2.r = v[2].r, v2.i = v[2].i;
01254         r_cnjg(&q__2, &v2);
01255         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01256                 + tau->i * q__2.r;
01257         t2.r = q__1.r, t2.i = q__1.i;
01258         v3.r = v[3].r, v3.i = v[3].i;
01259         r_cnjg(&q__2, &v3);
01260         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01261                 + tau->i * q__2.r;
01262         t3.r = q__1.r, t3.i = q__1.i;
01263         v4.r = v[4].r, v4.i = v[4].i;
01264         r_cnjg(&q__2, &v4);
01265         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01266                 + tau->i * q__2.r;
01267         t4.r = q__1.r, t4.i = q__1.i;
01268         i__1 = *m;
01269         for (j = 1; j <= i__1; ++j) {
01270             i__2 = j + c_dim1;
01271             q__4.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__4.i = v1.r * 
01272                     c__[i__2].i + v1.i * c__[i__2].r;
01273             i__3 = j + (c_dim1 << 1);
01274             q__5.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__5.i = v2.r * 
01275                     c__[i__3].i + v2.i * c__[i__3].r;
01276             q__3.r = q__4.r + q__5.r, q__3.i = q__4.i + q__5.i;
01277             i__4 = j + c_dim1 * 3;
01278             q__6.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__6.i = v3.r * 
01279                     c__[i__4].i + v3.i * c__[i__4].r;
01280             q__2.r = q__3.r + q__6.r, q__2.i = q__3.i + q__6.i;
01281             i__5 = j + (c_dim1 << 2);
01282             q__7.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__7.i = v4.r * 
01283                     c__[i__5].i + v4.i * c__[i__5].r;
01284             q__1.r = q__2.r + q__7.r, q__1.i = q__2.i + q__7.i;
01285             sum.r = q__1.r, sum.i = q__1.i;
01286             i__2 = j + c_dim1;
01287             i__3 = j + c_dim1;
01288             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01289                     sum.i * t1.r;
01290             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01291             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01292             i__2 = j + (c_dim1 << 1);
01293             i__3 = j + (c_dim1 << 1);
01294             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01295                     sum.i * t2.r;
01296             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01297             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01298             i__2 = j + c_dim1 * 3;
01299             i__3 = j + c_dim1 * 3;
01300             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01301                     sum.i * t3.r;
01302             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01303             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01304             i__2 = j + (c_dim1 << 2);
01305             i__3 = j + (c_dim1 << 2);
01306             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
01307                     sum.i * t4.r;
01308             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01309             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01310 /* L280: */
01311         }
01312         goto L410;
01313 L290:
01314 
01315 /*        Special code for 5 x 5 Householder */
01316 
01317         v1.r = v[1].r, v1.i = v[1].i;
01318         r_cnjg(&q__2, &v1);
01319         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01320                 + tau->i * q__2.r;
01321         t1.r = q__1.r, t1.i = q__1.i;
01322         v2.r = v[2].r, v2.i = v[2].i;
01323         r_cnjg(&q__2, &v2);
01324         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01325                 + tau->i * q__2.r;
01326         t2.r = q__1.r, t2.i = q__1.i;
01327         v3.r = v[3].r, v3.i = v[3].i;
01328         r_cnjg(&q__2, &v3);
01329         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01330                 + tau->i * q__2.r;
01331         t3.r = q__1.r, t3.i = q__1.i;
01332         v4.r = v[4].r, v4.i = v[4].i;
01333         r_cnjg(&q__2, &v4);
01334         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01335                 + tau->i * q__2.r;
01336         t4.r = q__1.r, t4.i = q__1.i;
01337         v5.r = v[5].r, v5.i = v[5].i;
01338         r_cnjg(&q__2, &v5);
01339         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01340                 + tau->i * q__2.r;
01341         t5.r = q__1.r, t5.i = q__1.i;
01342         i__1 = *m;
01343         for (j = 1; j <= i__1; ++j) {
01344             i__2 = j + c_dim1;
01345             q__5.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__5.i = v1.r * 
01346                     c__[i__2].i + v1.i * c__[i__2].r;
01347             i__3 = j + (c_dim1 << 1);
01348             q__6.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__6.i = v2.r * 
01349                     c__[i__3].i + v2.i * c__[i__3].r;
01350             q__4.r = q__5.r + q__6.r, q__4.i = q__5.i + q__6.i;
01351             i__4 = j + c_dim1 * 3;
01352             q__7.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__7.i = v3.r * 
01353                     c__[i__4].i + v3.i * c__[i__4].r;
01354             q__3.r = q__4.r + q__7.r, q__3.i = q__4.i + q__7.i;
01355             i__5 = j + (c_dim1 << 2);
01356             q__8.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__8.i = v4.r * 
01357                     c__[i__5].i + v4.i * c__[i__5].r;
01358             q__2.r = q__3.r + q__8.r, q__2.i = q__3.i + q__8.i;
01359             i__6 = j + c_dim1 * 5;
01360             q__9.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__9.i = v5.r * 
01361                     c__[i__6].i + v5.i * c__[i__6].r;
01362             q__1.r = q__2.r + q__9.r, q__1.i = q__2.i + q__9.i;
01363             sum.r = q__1.r, sum.i = q__1.i;
01364             i__2 = j + c_dim1;
01365             i__3 = j + c_dim1;
01366             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01367                     sum.i * t1.r;
01368             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01369             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01370             i__2 = j + (c_dim1 << 1);
01371             i__3 = j + (c_dim1 << 1);
01372             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01373                     sum.i * t2.r;
01374             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01375             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01376             i__2 = j + c_dim1 * 3;
01377             i__3 = j + c_dim1 * 3;
01378             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01379                     sum.i * t3.r;
01380             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01381             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01382             i__2 = j + (c_dim1 << 2);
01383             i__3 = j + (c_dim1 << 2);
01384             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
01385                     sum.i * t4.r;
01386             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01387             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01388             i__2 = j + c_dim1 * 5;
01389             i__3 = j + c_dim1 * 5;
01390             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
01391                     sum.i * t5.r;
01392             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01393             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01394 /* L300: */
01395         }
01396         goto L410;
01397 L310:
01398 
01399 /*        Special code for 6 x 6 Householder */
01400 
01401         v1.r = v[1].r, v1.i = v[1].i;
01402         r_cnjg(&q__2, &v1);
01403         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01404                 + tau->i * q__2.r;
01405         t1.r = q__1.r, t1.i = q__1.i;
01406         v2.r = v[2].r, v2.i = v[2].i;
01407         r_cnjg(&q__2, &v2);
01408         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01409                 + tau->i * q__2.r;
01410         t2.r = q__1.r, t2.i = q__1.i;
01411         v3.r = v[3].r, v3.i = v[3].i;
01412         r_cnjg(&q__2, &v3);
01413         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01414                 + tau->i * q__2.r;
01415         t3.r = q__1.r, t3.i = q__1.i;
01416         v4.r = v[4].r, v4.i = v[4].i;
01417         r_cnjg(&q__2, &v4);
01418         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01419                 + tau->i * q__2.r;
01420         t4.r = q__1.r, t4.i = q__1.i;
01421         v5.r = v[5].r, v5.i = v[5].i;
01422         r_cnjg(&q__2, &v5);
01423         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01424                 + tau->i * q__2.r;
01425         t5.r = q__1.r, t5.i = q__1.i;
01426         v6.r = v[6].r, v6.i = v[6].i;
01427         r_cnjg(&q__2, &v6);
01428         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01429                 + tau->i * q__2.r;
01430         t6.r = q__1.r, t6.i = q__1.i;
01431         i__1 = *m;
01432         for (j = 1; j <= i__1; ++j) {
01433             i__2 = j + c_dim1;
01434             q__6.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__6.i = v1.r * 
01435                     c__[i__2].i + v1.i * c__[i__2].r;
01436             i__3 = j + (c_dim1 << 1);
01437             q__7.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__7.i = v2.r * 
01438                     c__[i__3].i + v2.i * c__[i__3].r;
01439             q__5.r = q__6.r + q__7.r, q__5.i = q__6.i + q__7.i;
01440             i__4 = j + c_dim1 * 3;
01441             q__8.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__8.i = v3.r * 
01442                     c__[i__4].i + v3.i * c__[i__4].r;
01443             q__4.r = q__5.r + q__8.r, q__4.i = q__5.i + q__8.i;
01444             i__5 = j + (c_dim1 << 2);
01445             q__9.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__9.i = v4.r * 
01446                     c__[i__5].i + v4.i * c__[i__5].r;
01447             q__3.r = q__4.r + q__9.r, q__3.i = q__4.i + q__9.i;
01448             i__6 = j + c_dim1 * 5;
01449             q__10.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__10.i = v5.r 
01450                     * c__[i__6].i + v5.i * c__[i__6].r;
01451             q__2.r = q__3.r + q__10.r, q__2.i = q__3.i + q__10.i;
01452             i__7 = j + c_dim1 * 6;
01453             q__11.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__11.i = v6.r 
01454                     * c__[i__7].i + v6.i * c__[i__7].r;
01455             q__1.r = q__2.r + q__11.r, q__1.i = q__2.i + q__11.i;
01456             sum.r = q__1.r, sum.i = q__1.i;
01457             i__2 = j + c_dim1;
01458             i__3 = j + c_dim1;
01459             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01460                     sum.i * t1.r;
01461             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01462             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01463             i__2 = j + (c_dim1 << 1);
01464             i__3 = j + (c_dim1 << 1);
01465             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01466                     sum.i * t2.r;
01467             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01468             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01469             i__2 = j + c_dim1 * 3;
01470             i__3 = j + c_dim1 * 3;
01471             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01472                     sum.i * t3.r;
01473             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01474             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01475             i__2 = j + (c_dim1 << 2);
01476             i__3 = j + (c_dim1 << 2);
01477             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
01478                     sum.i * t4.r;
01479             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01480             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01481             i__2 = j + c_dim1 * 5;
01482             i__3 = j + c_dim1 * 5;
01483             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
01484                     sum.i * t5.r;
01485             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01486             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01487             i__2 = j + c_dim1 * 6;
01488             i__3 = j + c_dim1 * 6;
01489             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
01490                     sum.i * t6.r;
01491             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01492             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01493 /* L320: */
01494         }
01495         goto L410;
01496 L330:
01497 
01498 /*        Special code for 7 x 7 Householder */
01499 
01500         v1.r = v[1].r, v1.i = v[1].i;
01501         r_cnjg(&q__2, &v1);
01502         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01503                 + tau->i * q__2.r;
01504         t1.r = q__1.r, t1.i = q__1.i;
01505         v2.r = v[2].r, v2.i = v[2].i;
01506         r_cnjg(&q__2, &v2);
01507         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01508                 + tau->i * q__2.r;
01509         t2.r = q__1.r, t2.i = q__1.i;
01510         v3.r = v[3].r, v3.i = v[3].i;
01511         r_cnjg(&q__2, &v3);
01512         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01513                 + tau->i * q__2.r;
01514         t3.r = q__1.r, t3.i = q__1.i;
01515         v4.r = v[4].r, v4.i = v[4].i;
01516         r_cnjg(&q__2, &v4);
01517         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01518                 + tau->i * q__2.r;
01519         t4.r = q__1.r, t4.i = q__1.i;
01520         v5.r = v[5].r, v5.i = v[5].i;
01521         r_cnjg(&q__2, &v5);
01522         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01523                 + tau->i * q__2.r;
01524         t5.r = q__1.r, t5.i = q__1.i;
01525         v6.r = v[6].r, v6.i = v[6].i;
01526         r_cnjg(&q__2, &v6);
01527         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01528                 + tau->i * q__2.r;
01529         t6.r = q__1.r, t6.i = q__1.i;
01530         v7.r = v[7].r, v7.i = v[7].i;
01531         r_cnjg(&q__2, &v7);
01532         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01533                 + tau->i * q__2.r;
01534         t7.r = q__1.r, t7.i = q__1.i;
01535         i__1 = *m;
01536         for (j = 1; j <= i__1; ++j) {
01537             i__2 = j + c_dim1;
01538             q__7.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__7.i = v1.r * 
01539                     c__[i__2].i + v1.i * c__[i__2].r;
01540             i__3 = j + (c_dim1 << 1);
01541             q__8.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__8.i = v2.r * 
01542                     c__[i__3].i + v2.i * c__[i__3].r;
01543             q__6.r = q__7.r + q__8.r, q__6.i = q__7.i + q__8.i;
01544             i__4 = j + c_dim1 * 3;
01545             q__9.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__9.i = v3.r * 
01546                     c__[i__4].i + v3.i * c__[i__4].r;
01547             q__5.r = q__6.r + q__9.r, q__5.i = q__6.i + q__9.i;
01548             i__5 = j + (c_dim1 << 2);
01549             q__10.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__10.i = v4.r 
01550                     * c__[i__5].i + v4.i * c__[i__5].r;
01551             q__4.r = q__5.r + q__10.r, q__4.i = q__5.i + q__10.i;
01552             i__6 = j + c_dim1 * 5;
01553             q__11.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__11.i = v5.r 
01554                     * c__[i__6].i + v5.i * c__[i__6].r;
01555             q__3.r = q__4.r + q__11.r, q__3.i = q__4.i + q__11.i;
01556             i__7 = j + c_dim1 * 6;
01557             q__12.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__12.i = v6.r 
01558                     * c__[i__7].i + v6.i * c__[i__7].r;
01559             q__2.r = q__3.r + q__12.r, q__2.i = q__3.i + q__12.i;
01560             i__8 = j + c_dim1 * 7;
01561             q__13.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__13.i = v7.r 
01562                     * c__[i__8].i + v7.i * c__[i__8].r;
01563             q__1.r = q__2.r + q__13.r, q__1.i = q__2.i + q__13.i;
01564             sum.r = q__1.r, sum.i = q__1.i;
01565             i__2 = j + c_dim1;
01566             i__3 = j + c_dim1;
01567             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01568                     sum.i * t1.r;
01569             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01570             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01571             i__2 = j + (c_dim1 << 1);
01572             i__3 = j + (c_dim1 << 1);
01573             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01574                     sum.i * t2.r;
01575             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01576             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01577             i__2 = j + c_dim1 * 3;
01578             i__3 = j + c_dim1 * 3;
01579             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01580                     sum.i * t3.r;
01581             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01582             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01583             i__2 = j + (c_dim1 << 2);
01584             i__3 = j + (c_dim1 << 2);
01585             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
01586                     sum.i * t4.r;
01587             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01588             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01589             i__2 = j + c_dim1 * 5;
01590             i__3 = j + c_dim1 * 5;
01591             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
01592                     sum.i * t5.r;
01593             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01594             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01595             i__2 = j + c_dim1 * 6;
01596             i__3 = j + c_dim1 * 6;
01597             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
01598                     sum.i * t6.r;
01599             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01600             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01601             i__2 = j + c_dim1 * 7;
01602             i__3 = j + c_dim1 * 7;
01603             q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i + 
01604                     sum.i * t7.r;
01605             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01606             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01607 /* L340: */
01608         }
01609         goto L410;
01610 L350:
01611 
01612 /*        Special code for 8 x 8 Householder */
01613 
01614         v1.r = v[1].r, v1.i = v[1].i;
01615         r_cnjg(&q__2, &v1);
01616         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01617                 + tau->i * q__2.r;
01618         t1.r = q__1.r, t1.i = q__1.i;
01619         v2.r = v[2].r, v2.i = v[2].i;
01620         r_cnjg(&q__2, &v2);
01621         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01622                 + tau->i * q__2.r;
01623         t2.r = q__1.r, t2.i = q__1.i;
01624         v3.r = v[3].r, v3.i = v[3].i;
01625         r_cnjg(&q__2, &v3);
01626         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01627                 + tau->i * q__2.r;
01628         t3.r = q__1.r, t3.i = q__1.i;
01629         v4.r = v[4].r, v4.i = v[4].i;
01630         r_cnjg(&q__2, &v4);
01631         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01632                 + tau->i * q__2.r;
01633         t4.r = q__1.r, t4.i = q__1.i;
01634         v5.r = v[5].r, v5.i = v[5].i;
01635         r_cnjg(&q__2, &v5);
01636         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01637                 + tau->i * q__2.r;
01638         t5.r = q__1.r, t5.i = q__1.i;
01639         v6.r = v[6].r, v6.i = v[6].i;
01640         r_cnjg(&q__2, &v6);
01641         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01642                 + tau->i * q__2.r;
01643         t6.r = q__1.r, t6.i = q__1.i;
01644         v7.r = v[7].r, v7.i = v[7].i;
01645         r_cnjg(&q__2, &v7);
01646         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01647                 + tau->i * q__2.r;
01648         t7.r = q__1.r, t7.i = q__1.i;
01649         v8.r = v[8].r, v8.i = v[8].i;
01650         r_cnjg(&q__2, &v8);
01651         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01652                 + tau->i * q__2.r;
01653         t8.r = q__1.r, t8.i = q__1.i;
01654         i__1 = *m;
01655         for (j = 1; j <= i__1; ++j) {
01656             i__2 = j + c_dim1;
01657             q__8.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__8.i = v1.r * 
01658                     c__[i__2].i + v1.i * c__[i__2].r;
01659             i__3 = j + (c_dim1 << 1);
01660             q__9.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__9.i = v2.r * 
01661                     c__[i__3].i + v2.i * c__[i__3].r;
01662             q__7.r = q__8.r + q__9.r, q__7.i = q__8.i + q__9.i;
01663             i__4 = j + c_dim1 * 3;
01664             q__10.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__10.i = v3.r 
01665                     * c__[i__4].i + v3.i * c__[i__4].r;
01666             q__6.r = q__7.r + q__10.r, q__6.i = q__7.i + q__10.i;
01667             i__5 = j + (c_dim1 << 2);
01668             q__11.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__11.i = v4.r 
01669                     * c__[i__5].i + v4.i * c__[i__5].r;
01670             q__5.r = q__6.r + q__11.r, q__5.i = q__6.i + q__11.i;
01671             i__6 = j + c_dim1 * 5;
01672             q__12.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__12.i = v5.r 
01673                     * c__[i__6].i + v5.i * c__[i__6].r;
01674             q__4.r = q__5.r + q__12.r, q__4.i = q__5.i + q__12.i;
01675             i__7 = j + c_dim1 * 6;
01676             q__13.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__13.i = v6.r 
01677                     * c__[i__7].i + v6.i * c__[i__7].r;
01678             q__3.r = q__4.r + q__13.r, q__3.i = q__4.i + q__13.i;
01679             i__8 = j + c_dim1 * 7;
01680             q__14.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__14.i = v7.r 
01681                     * c__[i__8].i + v7.i * c__[i__8].r;
01682             q__2.r = q__3.r + q__14.r, q__2.i = q__3.i + q__14.i;
01683             i__9 = j + (c_dim1 << 3);
01684             q__15.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__15.i = v8.r 
01685                     * c__[i__9].i + v8.i * c__[i__9].r;
01686             q__1.r = q__2.r + q__15.r, q__1.i = q__2.i + q__15.i;
01687             sum.r = q__1.r, sum.i = q__1.i;
01688             i__2 = j + c_dim1;
01689             i__3 = j + c_dim1;
01690             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01691                     sum.i * t1.r;
01692             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01693             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01694             i__2 = j + (c_dim1 << 1);
01695             i__3 = j + (c_dim1 << 1);
01696             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01697                     sum.i * t2.r;
01698             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01699             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01700             i__2 = j + c_dim1 * 3;
01701             i__3 = j + c_dim1 * 3;
01702             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01703                     sum.i * t3.r;
01704             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01705             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01706             i__2 = j + (c_dim1 << 2);
01707             i__3 = j + (c_dim1 << 2);
01708             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
01709                     sum.i * t4.r;
01710             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01711             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01712             i__2 = j + c_dim1 * 5;
01713             i__3 = j + c_dim1 * 5;
01714             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
01715                     sum.i * t5.r;
01716             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01717             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01718             i__2 = j + c_dim1 * 6;
01719             i__3 = j + c_dim1 * 6;
01720             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
01721                     sum.i * t6.r;
01722             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01723             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01724             i__2 = j + c_dim1 * 7;
01725             i__3 = j + c_dim1 * 7;
01726             q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i + 
01727                     sum.i * t7.r;
01728             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01729             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01730             i__2 = j + (c_dim1 << 3);
01731             i__3 = j + (c_dim1 << 3);
01732             q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i + 
01733                     sum.i * t8.r;
01734             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01735             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01736 /* L360: */
01737         }
01738         goto L410;
01739 L370:
01740 
01741 /*        Special code for 9 x 9 Householder */
01742 
01743         v1.r = v[1].r, v1.i = v[1].i;
01744         r_cnjg(&q__2, &v1);
01745         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01746                 + tau->i * q__2.r;
01747         t1.r = q__1.r, t1.i = q__1.i;
01748         v2.r = v[2].r, v2.i = v[2].i;
01749         r_cnjg(&q__2, &v2);
01750         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01751                 + tau->i * q__2.r;
01752         t2.r = q__1.r, t2.i = q__1.i;
01753         v3.r = v[3].r, v3.i = v[3].i;
01754         r_cnjg(&q__2, &v3);
01755         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01756                 + tau->i * q__2.r;
01757         t3.r = q__1.r, t3.i = q__1.i;
01758         v4.r = v[4].r, v4.i = v[4].i;
01759         r_cnjg(&q__2, &v4);
01760         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01761                 + tau->i * q__2.r;
01762         t4.r = q__1.r, t4.i = q__1.i;
01763         v5.r = v[5].r, v5.i = v[5].i;
01764         r_cnjg(&q__2, &v5);
01765         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01766                 + tau->i * q__2.r;
01767         t5.r = q__1.r, t5.i = q__1.i;
01768         v6.r = v[6].r, v6.i = v[6].i;
01769         r_cnjg(&q__2, &v6);
01770         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01771                 + tau->i * q__2.r;
01772         t6.r = q__1.r, t6.i = q__1.i;
01773         v7.r = v[7].r, v7.i = v[7].i;
01774         r_cnjg(&q__2, &v7);
01775         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01776                 + tau->i * q__2.r;
01777         t7.r = q__1.r, t7.i = q__1.i;
01778         v8.r = v[8].r, v8.i = v[8].i;
01779         r_cnjg(&q__2, &v8);
01780         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01781                 + tau->i * q__2.r;
01782         t8.r = q__1.r, t8.i = q__1.i;
01783         v9.r = v[9].r, v9.i = v[9].i;
01784         r_cnjg(&q__2, &v9);
01785         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01786                 + tau->i * q__2.r;
01787         t9.r = q__1.r, t9.i = q__1.i;
01788         i__1 = *m;
01789         for (j = 1; j <= i__1; ++j) {
01790             i__2 = j + c_dim1;
01791             q__9.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__9.i = v1.r * 
01792                     c__[i__2].i + v1.i * c__[i__2].r;
01793             i__3 = j + (c_dim1 << 1);
01794             q__10.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__10.i = v2.r 
01795                     * c__[i__3].i + v2.i * c__[i__3].r;
01796             q__8.r = q__9.r + q__10.r, q__8.i = q__9.i + q__10.i;
01797             i__4 = j + c_dim1 * 3;
01798             q__11.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__11.i = v3.r 
01799                     * c__[i__4].i + v3.i * c__[i__4].r;
01800             q__7.r = q__8.r + q__11.r, q__7.i = q__8.i + q__11.i;
01801             i__5 = j + (c_dim1 << 2);
01802             q__12.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__12.i = v4.r 
01803                     * c__[i__5].i + v4.i * c__[i__5].r;
01804             q__6.r = q__7.r + q__12.r, q__6.i = q__7.i + q__12.i;
01805             i__6 = j + c_dim1 * 5;
01806             q__13.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__13.i = v5.r 
01807                     * c__[i__6].i + v5.i * c__[i__6].r;
01808             q__5.r = q__6.r + q__13.r, q__5.i = q__6.i + q__13.i;
01809             i__7 = j + c_dim1 * 6;
01810             q__14.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__14.i = v6.r 
01811                     * c__[i__7].i + v6.i * c__[i__7].r;
01812             q__4.r = q__5.r + q__14.r, q__4.i = q__5.i + q__14.i;
01813             i__8 = j + c_dim1 * 7;
01814             q__15.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__15.i = v7.r 
01815                     * c__[i__8].i + v7.i * c__[i__8].r;
01816             q__3.r = q__4.r + q__15.r, q__3.i = q__4.i + q__15.i;
01817             i__9 = j + (c_dim1 << 3);
01818             q__16.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__16.i = v8.r 
01819                     * c__[i__9].i + v8.i * c__[i__9].r;
01820             q__2.r = q__3.r + q__16.r, q__2.i = q__3.i + q__16.i;
01821             i__10 = j + c_dim1 * 9;
01822             q__17.r = v9.r * c__[i__10].r - v9.i * c__[i__10].i, q__17.i = 
01823                     v9.r * c__[i__10].i + v9.i * c__[i__10].r;
01824             q__1.r = q__2.r + q__17.r, q__1.i = q__2.i + q__17.i;
01825             sum.r = q__1.r, sum.i = q__1.i;
01826             i__2 = j + c_dim1;
01827             i__3 = j + c_dim1;
01828             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01829                     sum.i * t1.r;
01830             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01831             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01832             i__2 = j + (c_dim1 << 1);
01833             i__3 = j + (c_dim1 << 1);
01834             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01835                     sum.i * t2.r;
01836             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01837             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01838             i__2 = j + c_dim1 * 3;
01839             i__3 = j + c_dim1 * 3;
01840             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01841                     sum.i * t3.r;
01842             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01843             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01844             i__2 = j + (c_dim1 << 2);
01845             i__3 = j + (c_dim1 << 2);
01846             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
01847                     sum.i * t4.r;
01848             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01849             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01850             i__2 = j + c_dim1 * 5;
01851             i__3 = j + c_dim1 * 5;
01852             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
01853                     sum.i * t5.r;
01854             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01855             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01856             i__2 = j + c_dim1 * 6;
01857             i__3 = j + c_dim1 * 6;
01858             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
01859                     sum.i * t6.r;
01860             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01861             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01862             i__2 = j + c_dim1 * 7;
01863             i__3 = j + c_dim1 * 7;
01864             q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i + 
01865                     sum.i * t7.r;
01866             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01867             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01868             i__2 = j + (c_dim1 << 3);
01869             i__3 = j + (c_dim1 << 3);
01870             q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i + 
01871                     sum.i * t8.r;
01872             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01873             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01874             i__2 = j + c_dim1 * 9;
01875             i__3 = j + c_dim1 * 9;
01876             q__2.r = sum.r * t9.r - sum.i * t9.i, q__2.i = sum.r * t9.i + 
01877                     sum.i * t9.r;
01878             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01879             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01880 /* L380: */
01881         }
01882         goto L410;
01883 L390:
01884 
01885 /*        Special code for 10 x 10 Householder */
01886 
01887         v1.r = v[1].r, v1.i = v[1].i;
01888         r_cnjg(&q__2, &v1);
01889         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01890                 + tau->i * q__2.r;
01891         t1.r = q__1.r, t1.i = q__1.i;
01892         v2.r = v[2].r, v2.i = v[2].i;
01893         r_cnjg(&q__2, &v2);
01894         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01895                 + tau->i * q__2.r;
01896         t2.r = q__1.r, t2.i = q__1.i;
01897         v3.r = v[3].r, v3.i = v[3].i;
01898         r_cnjg(&q__2, &v3);
01899         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01900                 + tau->i * q__2.r;
01901         t3.r = q__1.r, t3.i = q__1.i;
01902         v4.r = v[4].r, v4.i = v[4].i;
01903         r_cnjg(&q__2, &v4);
01904         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01905                 + tau->i * q__2.r;
01906         t4.r = q__1.r, t4.i = q__1.i;
01907         v5.r = v[5].r, v5.i = v[5].i;
01908         r_cnjg(&q__2, &v5);
01909         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01910                 + tau->i * q__2.r;
01911         t5.r = q__1.r, t5.i = q__1.i;
01912         v6.r = v[6].r, v6.i = v[6].i;
01913         r_cnjg(&q__2, &v6);
01914         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01915                 + tau->i * q__2.r;
01916         t6.r = q__1.r, t6.i = q__1.i;
01917         v7.r = v[7].r, v7.i = v[7].i;
01918         r_cnjg(&q__2, &v7);
01919         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01920                 + tau->i * q__2.r;
01921         t7.r = q__1.r, t7.i = q__1.i;
01922         v8.r = v[8].r, v8.i = v[8].i;
01923         r_cnjg(&q__2, &v8);
01924         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01925                 + tau->i * q__2.r;
01926         t8.r = q__1.r, t8.i = q__1.i;
01927         v9.r = v[9].r, v9.i = v[9].i;
01928         r_cnjg(&q__2, &v9);
01929         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01930                 + tau->i * q__2.r;
01931         t9.r = q__1.r, t9.i = q__1.i;
01932         v10.r = v[10].r, v10.i = v[10].i;
01933         r_cnjg(&q__2, &v10);
01934         q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i 
01935                 + tau->i * q__2.r;
01936         t10.r = q__1.r, t10.i = q__1.i;
01937         i__1 = *m;
01938         for (j = 1; j <= i__1; ++j) {
01939             i__2 = j + c_dim1;
01940             q__10.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__10.i = v1.r 
01941                     * c__[i__2].i + v1.i * c__[i__2].r;
01942             i__3 = j + (c_dim1 << 1);
01943             q__11.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__11.i = v2.r 
01944                     * c__[i__3].i + v2.i * c__[i__3].r;
01945             q__9.r = q__10.r + q__11.r, q__9.i = q__10.i + q__11.i;
01946             i__4 = j + c_dim1 * 3;
01947             q__12.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__12.i = v3.r 
01948                     * c__[i__4].i + v3.i * c__[i__4].r;
01949             q__8.r = q__9.r + q__12.r, q__8.i = q__9.i + q__12.i;
01950             i__5 = j + (c_dim1 << 2);
01951             q__13.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__13.i = v4.r 
01952                     * c__[i__5].i + v4.i * c__[i__5].r;
01953             q__7.r = q__8.r + q__13.r, q__7.i = q__8.i + q__13.i;
01954             i__6 = j + c_dim1 * 5;
01955             q__14.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__14.i = v5.r 
01956                     * c__[i__6].i + v5.i * c__[i__6].r;
01957             q__6.r = q__7.r + q__14.r, q__6.i = q__7.i + q__14.i;
01958             i__7 = j + c_dim1 * 6;
01959             q__15.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__15.i = v6.r 
01960                     * c__[i__7].i + v6.i * c__[i__7].r;
01961             q__5.r = q__6.r + q__15.r, q__5.i = q__6.i + q__15.i;
01962             i__8 = j + c_dim1 * 7;
01963             q__16.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__16.i = v7.r 
01964                     * c__[i__8].i + v7.i * c__[i__8].r;
01965             q__4.r = q__5.r + q__16.r, q__4.i = q__5.i + q__16.i;
01966             i__9 = j + (c_dim1 << 3);
01967             q__17.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__17.i = v8.r 
01968                     * c__[i__9].i + v8.i * c__[i__9].r;
01969             q__3.r = q__4.r + q__17.r, q__3.i = q__4.i + q__17.i;
01970             i__10 = j + c_dim1 * 9;
01971             q__18.r = v9.r * c__[i__10].r - v9.i * c__[i__10].i, q__18.i = 
01972                     v9.r * c__[i__10].i + v9.i * c__[i__10].r;
01973             q__2.r = q__3.r + q__18.r, q__2.i = q__3.i + q__18.i;
01974             i__11 = j + c_dim1 * 10;
01975             q__19.r = v10.r * c__[i__11].r - v10.i * c__[i__11].i, q__19.i = 
01976                     v10.r * c__[i__11].i + v10.i * c__[i__11].r;
01977             q__1.r = q__2.r + q__19.r, q__1.i = q__2.i + q__19.i;
01978             sum.r = q__1.r, sum.i = q__1.i;
01979             i__2 = j + c_dim1;
01980             i__3 = j + c_dim1;
01981             q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i + 
01982                     sum.i * t1.r;
01983             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01984             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01985             i__2 = j + (c_dim1 << 1);
01986             i__3 = j + (c_dim1 << 1);
01987             q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i + 
01988                     sum.i * t2.r;
01989             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01990             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01991             i__2 = j + c_dim1 * 3;
01992             i__3 = j + c_dim1 * 3;
01993             q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i + 
01994                     sum.i * t3.r;
01995             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
01996             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
01997             i__2 = j + (c_dim1 << 2);
01998             i__3 = j + (c_dim1 << 2);
01999             q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i + 
02000                     sum.i * t4.r;
02001             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
02002             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
02003             i__2 = j + c_dim1 * 5;
02004             i__3 = j + c_dim1 * 5;
02005             q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i + 
02006                     sum.i * t5.r;
02007             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
02008             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
02009             i__2 = j + c_dim1 * 6;
02010             i__3 = j + c_dim1 * 6;
02011             q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i + 
02012                     sum.i * t6.r;
02013             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
02014             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
02015             i__2 = j + c_dim1 * 7;
02016             i__3 = j + c_dim1 * 7;
02017             q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i + 
02018                     sum.i * t7.r;
02019             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
02020             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
02021             i__2 = j + (c_dim1 << 3);
02022             i__3 = j + (c_dim1 << 3);
02023             q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i + 
02024                     sum.i * t8.r;
02025             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
02026             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
02027             i__2 = j + c_dim1 * 9;
02028             i__3 = j + c_dim1 * 9;
02029             q__2.r = sum.r * t9.r - sum.i * t9.i, q__2.i = sum.r * t9.i + 
02030                     sum.i * t9.r;
02031             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
02032             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
02033             i__2 = j + c_dim1 * 10;
02034             i__3 = j + c_dim1 * 10;
02035             q__2.r = sum.r * t10.r - sum.i * t10.i, q__2.i = sum.r * t10.i + 
02036                     sum.i * t10.r;
02037             q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
02038             c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
02039 /* L400: */
02040         }
02041         goto L410;
02042     }
02043 L410:
02044     return 0;
02045 
02046 /*     End of CLARFX */
02047 
02048 } /* clarfx_ */


swiftnav
Author(s):
autogenerated on Sat Jun 8 2019 18:55:31