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


swiftnav
Author(s):
autogenerated on Sat Jun 8 2019 18:56:41