| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731 | /* dlarfx.f -- translated by f2c (version 20061008).   You must link the resulting object file with libf2c:	on Microsoft Windows system, link with libf2c.lib;	on Linux or Unix systems, link with .../path/to/libf2c.a -lm	or, if you install libf2c.a in a standard place, with -lf2c -lm	-- in that order, at the end of the command line, as in		cc *.o -lf2c -lm	Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,		http://www.netlib.org/f2c/libf2c.zip*/#include "f2c.h"#include "blaswrap.h"/* Table of constant values */static integer c__1 = 1;/* Subroutine */ int dlarfx_(char *side, integer *m, integer *n, doublereal *	v, doublereal *tau, doublereal *c__, integer *ldc, doublereal *work){    /* System generated locals */    integer c_dim1, c_offset, i__1;    /* Local variables */    integer j;    doublereal t1, t2, t3, t4, t5, t6, t7, t8, t9, v1, v2, v3, v4, v5, v6, v7,	     v8, v9, t10, v10, sum;    extern /* Subroutine */ int dlarf_(char *, integer *, integer *, 	    doublereal *, integer *, doublereal *, doublereal *, integer *, 	    doublereal *);    extern logical lsame_(char *, char *);/*  -- LAPACK auxiliary routine (version 3.2) -- *//*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. *//*     November 2006 *//*     .. Scalar Arguments .. *//*     .. *//*     .. Array Arguments .. *//*     .. *//*  Purpose *//*  ======= *//*  DLARFX applies a real elementary reflector H to a real m by n *//*  matrix C, from either the left or the right. H is represented in the *//*  form *//*        H = I - tau * v * v' *//*  where tau is a real scalar and v is a real vector. *//*  If tau = 0, then H is taken to be the unit matrix *//*  This version uses inline code if H has order < 11. *//*  Arguments *//*  ========= *//*  SIDE    (input) CHARACTER*1 *//*          = 'L': form  H * C *//*          = 'R': form  C * H *//*  M       (input) INTEGER *//*          The number of rows of the matrix C. *//*  N       (input) INTEGER *//*          The number of columns of the matrix C. *//*  V       (input) DOUBLE PRECISION array, dimension (M) if SIDE = 'L' *//*                                     or (N) if SIDE = 'R' *//*          The vector v in the representation of H. *//*  TAU     (input) DOUBLE PRECISION *//*          The value tau in the representation of H. *//*  C       (input/output) DOUBLE PRECISION array, dimension (LDC,N) *//*          On entry, the m by n matrix C. *//*          On exit, C is overwritten by the matrix H * C if SIDE = 'L', *//*          or C * H if SIDE = 'R'. *//*  LDC     (input) INTEGER *//*          The leading dimension of the array C. LDA >= (1,M). *//*  WORK    (workspace) DOUBLE PRECISION array, dimension *//*                      (N) if SIDE = 'L' *//*                      or (M) if SIDE = 'R' *//*          WORK is not referenced if H has order < 11. *//*  ===================================================================== *//*     .. Parameters .. *//*     .. *//*     .. Local Scalars .. *//*     .. *//*     .. External Functions .. *//*     .. *//*     .. External Subroutines .. *//*     .. *//*     .. Executable Statements .. */    /* Parameter adjustments */    --v;    c_dim1 = *ldc;    c_offset = 1 + c_dim1;    c__ -= c_offset;    --work;    /* Function Body */    if (*tau == 0.) {	return 0;    }    if (lsame_(side, "L")) {/*        Form  H * C, where H has order m. */	switch (*m) {	    case 1:  goto L10;	    case 2:  goto L30;	    case 3:  goto L50;	    case 4:  goto L70;	    case 5:  goto L90;	    case 6:  goto L110;	    case 7:  goto L130;	    case 8:  goto L150;	    case 9:  goto L170;	    case 10:  goto L190;	}/*        Code for general M */	dlarf_(side, m, n, &v[1], &c__1, tau, &c__[c_offset], ldc, &work[1]);	goto L410;L10:/*        Special code for 1 x 1 Householder */	t1 = 1. - *tau * v[1] * v[1];	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    c__[j * c_dim1 + 1] = t1 * c__[j * c_dim1 + 1];/* L20: */	}	goto L410;L30:/*        Special code for 2 x 2 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;/* L40: */	}	goto L410;L50:/*        Special code for 3 x 3 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2] + v3 * 		    c__[j * c_dim1 + 3];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;	    c__[j * c_dim1 + 3] -= sum * t3;/* L60: */	}	goto L410;L70:/*        Special code for 4 x 4 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2] + v3 * 		    c__[j * c_dim1 + 3] + v4 * c__[j * c_dim1 + 4];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;	    c__[j * c_dim1 + 3] -= sum * t3;	    c__[j * c_dim1 + 4] -= sum * t4;/* L80: */	}	goto L410;L90:/*        Special code for 5 x 5 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2] + v3 * 		    c__[j * c_dim1 + 3] + v4 * c__[j * c_dim1 + 4] + v5 * c__[		    j * c_dim1 + 5];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;	    c__[j * c_dim1 + 3] -= sum * t3;	    c__[j * c_dim1 + 4] -= sum * t4;	    c__[j * c_dim1 + 5] -= sum * t5;/* L100: */	}	goto L410;L110:/*        Special code for 6 x 6 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2] + v3 * 		    c__[j * c_dim1 + 3] + v4 * c__[j * c_dim1 + 4] + v5 * c__[		    j * c_dim1 + 5] + v6 * c__[j * c_dim1 + 6];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;	    c__[j * c_dim1 + 3] -= sum * t3;	    c__[j * c_dim1 + 4] -= sum * t4;	    c__[j * c_dim1 + 5] -= sum * t5;	    c__[j * c_dim1 + 6] -= sum * t6;/* L120: */	}	goto L410;L130:/*        Special code for 7 x 7 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	v7 = v[7];	t7 = *tau * v7;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2] + v3 * 		    c__[j * c_dim1 + 3] + v4 * c__[j * c_dim1 + 4] + v5 * c__[		    j * c_dim1 + 5] + v6 * c__[j * c_dim1 + 6] + v7 * c__[j * 		    c_dim1 + 7];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;	    c__[j * c_dim1 + 3] -= sum * t3;	    c__[j * c_dim1 + 4] -= sum * t4;	    c__[j * c_dim1 + 5] -= sum * t5;	    c__[j * c_dim1 + 6] -= sum * t6;	    c__[j * c_dim1 + 7] -= sum * t7;/* L140: */	}	goto L410;L150:/*        Special code for 8 x 8 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	v7 = v[7];	t7 = *tau * v7;	v8 = v[8];	t8 = *tau * v8;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2] + v3 * 		    c__[j * c_dim1 + 3] + v4 * c__[j * c_dim1 + 4] + v5 * c__[		    j * c_dim1 + 5] + v6 * c__[j * c_dim1 + 6] + v7 * c__[j * 		    c_dim1 + 7] + v8 * c__[j * c_dim1 + 8];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;	    c__[j * c_dim1 + 3] -= sum * t3;	    c__[j * c_dim1 + 4] -= sum * t4;	    c__[j * c_dim1 + 5] -= sum * t5;	    c__[j * c_dim1 + 6] -= sum * t6;	    c__[j * c_dim1 + 7] -= sum * t7;	    c__[j * c_dim1 + 8] -= sum * t8;/* L160: */	}	goto L410;L170:/*        Special code for 9 x 9 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	v7 = v[7];	t7 = *tau * v7;	v8 = v[8];	t8 = *tau * v8;	v9 = v[9];	t9 = *tau * v9;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2] + v3 * 		    c__[j * c_dim1 + 3] + v4 * c__[j * c_dim1 + 4] + v5 * c__[		    j * c_dim1 + 5] + v6 * c__[j * c_dim1 + 6] + v7 * c__[j * 		    c_dim1 + 7] + v8 * c__[j * c_dim1 + 8] + v9 * c__[j * 		    c_dim1 + 9];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;	    c__[j * c_dim1 + 3] -= sum * t3;	    c__[j * c_dim1 + 4] -= sum * t4;	    c__[j * c_dim1 + 5] -= sum * t5;	    c__[j * c_dim1 + 6] -= sum * t6;	    c__[j * c_dim1 + 7] -= sum * t7;	    c__[j * c_dim1 + 8] -= sum * t8;	    c__[j * c_dim1 + 9] -= sum * t9;/* L180: */	}	goto L410;L190:/*        Special code for 10 x 10 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	v7 = v[7];	t7 = *tau * v7;	v8 = v[8];	t8 = *tau * v8;	v9 = v[9];	t9 = *tau * v9;	v10 = v[10];	t10 = *tau * v10;	i__1 = *n;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j * c_dim1 + 1] + v2 * c__[j * c_dim1 + 2] + v3 * 		    c__[j * c_dim1 + 3] + v4 * c__[j * c_dim1 + 4] + v5 * c__[		    j * c_dim1 + 5] + v6 * c__[j * c_dim1 + 6] + v7 * c__[j * 		    c_dim1 + 7] + v8 * c__[j * c_dim1 + 8] + v9 * c__[j * 		    c_dim1 + 9] + v10 * c__[j * c_dim1 + 10];	    c__[j * c_dim1 + 1] -= sum * t1;	    c__[j * c_dim1 + 2] -= sum * t2;	    c__[j * c_dim1 + 3] -= sum * t3;	    c__[j * c_dim1 + 4] -= sum * t4;	    c__[j * c_dim1 + 5] -= sum * t5;	    c__[j * c_dim1 + 6] -= sum * t6;	    c__[j * c_dim1 + 7] -= sum * t7;	    c__[j * c_dim1 + 8] -= sum * t8;	    c__[j * c_dim1 + 9] -= sum * t9;	    c__[j * c_dim1 + 10] -= sum * t10;/* L200: */	}	goto L410;    } else {/*        Form  C * H, where H has order n. */	switch (*n) {	    case 1:  goto L210;	    case 2:  goto L230;	    case 3:  goto L250;	    case 4:  goto L270;	    case 5:  goto L290;	    case 6:  goto L310;	    case 7:  goto L330;	    case 8:  goto L350;	    case 9:  goto L370;	    case 10:  goto L390;	}/*        Code for general N */	dlarf_(side, m, n, &v[1], &c__1, tau, &c__[c_offset], ldc, &work[1]);	goto L410;L210:/*        Special code for 1 x 1 Householder */	t1 = 1. - *tau * v[1] * v[1];	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    c__[j + c_dim1] = t1 * c__[j + c_dim1];/* L220: */	}	goto L410;L230:/*        Special code for 2 x 2 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;/* L240: */	}	goto L410;L250:/*        Special code for 3 x 3 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)] + v3 * 		    c__[j + c_dim1 * 3];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;	    c__[j + c_dim1 * 3] -= sum * t3;/* L260: */	}	goto L410;L270:/*        Special code for 4 x 4 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)] + v3 * 		    c__[j + c_dim1 * 3] + v4 * c__[j + (c_dim1 << 2)];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;	    c__[j + c_dim1 * 3] -= sum * t3;	    c__[j + (c_dim1 << 2)] -= sum * t4;/* L280: */	}	goto L410;L290:/*        Special code for 5 x 5 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)] + v3 * 		    c__[j + c_dim1 * 3] + v4 * c__[j + (c_dim1 << 2)] + v5 * 		    c__[j + c_dim1 * 5];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;	    c__[j + c_dim1 * 3] -= sum * t3;	    c__[j + (c_dim1 << 2)] -= sum * t4;	    c__[j + c_dim1 * 5] -= sum * t5;/* L300: */	}	goto L410;L310:/*        Special code for 6 x 6 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)] + v3 * 		    c__[j + c_dim1 * 3] + v4 * c__[j + (c_dim1 << 2)] + v5 * 		    c__[j + c_dim1 * 5] + v6 * c__[j + c_dim1 * 6];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;	    c__[j + c_dim1 * 3] -= sum * t3;	    c__[j + (c_dim1 << 2)] -= sum * t4;	    c__[j + c_dim1 * 5] -= sum * t5;	    c__[j + c_dim1 * 6] -= sum * t6;/* L320: */	}	goto L410;L330:/*        Special code for 7 x 7 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	v7 = v[7];	t7 = *tau * v7;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)] + v3 * 		    c__[j + c_dim1 * 3] + v4 * c__[j + (c_dim1 << 2)] + v5 * 		    c__[j + c_dim1 * 5] + v6 * c__[j + c_dim1 * 6] + v7 * c__[		    j + c_dim1 * 7];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;	    c__[j + c_dim1 * 3] -= sum * t3;	    c__[j + (c_dim1 << 2)] -= sum * t4;	    c__[j + c_dim1 * 5] -= sum * t5;	    c__[j + c_dim1 * 6] -= sum * t6;	    c__[j + c_dim1 * 7] -= sum * t7;/* L340: */	}	goto L410;L350:/*        Special code for 8 x 8 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	v7 = v[7];	t7 = *tau * v7;	v8 = v[8];	t8 = *tau * v8;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)] + v3 * 		    c__[j + c_dim1 * 3] + v4 * c__[j + (c_dim1 << 2)] + v5 * 		    c__[j + c_dim1 * 5] + v6 * c__[j + c_dim1 * 6] + v7 * c__[		    j + c_dim1 * 7] + v8 * c__[j + (c_dim1 << 3)];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;	    c__[j + c_dim1 * 3] -= sum * t3;	    c__[j + (c_dim1 << 2)] -= sum * t4;	    c__[j + c_dim1 * 5] -= sum * t5;	    c__[j + c_dim1 * 6] -= sum * t6;	    c__[j + c_dim1 * 7] -= sum * t7;	    c__[j + (c_dim1 << 3)] -= sum * t8;/* L360: */	}	goto L410;L370:/*        Special code for 9 x 9 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	v7 = v[7];	t7 = *tau * v7;	v8 = v[8];	t8 = *tau * v8;	v9 = v[9];	t9 = *tau * v9;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)] + v3 * 		    c__[j + c_dim1 * 3] + v4 * c__[j + (c_dim1 << 2)] + v5 * 		    c__[j + c_dim1 * 5] + v6 * c__[j + c_dim1 * 6] + v7 * c__[		    j + c_dim1 * 7] + v8 * c__[j + (c_dim1 << 3)] + v9 * c__[		    j + c_dim1 * 9];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;	    c__[j + c_dim1 * 3] -= sum * t3;	    c__[j + (c_dim1 << 2)] -= sum * t4;	    c__[j + c_dim1 * 5] -= sum * t5;	    c__[j + c_dim1 * 6] -= sum * t6;	    c__[j + c_dim1 * 7] -= sum * t7;	    c__[j + (c_dim1 << 3)] -= sum * t8;	    c__[j + c_dim1 * 9] -= sum * t9;/* L380: */	}	goto L410;L390:/*        Special code for 10 x 10 Householder */	v1 = v[1];	t1 = *tau * v1;	v2 = v[2];	t2 = *tau * v2;	v3 = v[3];	t3 = *tau * v3;	v4 = v[4];	t4 = *tau * v4;	v5 = v[5];	t5 = *tau * v5;	v6 = v[6];	t6 = *tau * v6;	v7 = v[7];	t7 = *tau * v7;	v8 = v[8];	t8 = *tau * v8;	v9 = v[9];	t9 = *tau * v9;	v10 = v[10];	t10 = *tau * v10;	i__1 = *m;	for (j = 1; j <= i__1; ++j) {	    sum = v1 * c__[j + c_dim1] + v2 * c__[j + (c_dim1 << 1)] + v3 * 		    c__[j + c_dim1 * 3] + v4 * c__[j + (c_dim1 << 2)] + v5 * 		    c__[j + c_dim1 * 5] + v6 * c__[j + c_dim1 * 6] + v7 * c__[		    j + c_dim1 * 7] + v8 * c__[j + (c_dim1 << 3)] + v9 * c__[		    j + c_dim1 * 9] + v10 * c__[j + c_dim1 * 10];	    c__[j + c_dim1] -= sum * t1;	    c__[j + (c_dim1 << 1)] -= sum * t2;	    c__[j + c_dim1 * 3] -= sum * t3;	    c__[j + (c_dim1 << 2)] -= sum * t4;	    c__[j + c_dim1 * 5] -= sum * t5;	    c__[j + c_dim1 * 6] -= sum * t6;	    c__[j + c_dim1 * 7] -= sum * t7;	    c__[j + (c_dim1 << 3)] -= sum * t8;	    c__[j + c_dim1 * 9] -= sum * t9;	    c__[j + c_dim1 * 10] -= sum * t10;/* L400: */	}	goto L410;    }L410:    return 0;/*     End of DLARFX */} /* dlarfx_ */
 |