|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601 |
- #include <math.h>
- #include <stdlib.h>
- #include <string.h>
- #include <stdio.h>
- #include <complex.h>
- #ifdef complex
- #undef complex
- #endif
- #ifdef I
- #undef I
- #endif
-
- #if defined(_WIN64)
- typedef long long BLASLONG;
- typedef unsigned long long BLASULONG;
- #else
- typedef long BLASLONG;
- typedef unsigned long BLASULONG;
- #endif
-
- #ifdef LAPACK_ILP64
- typedef BLASLONG blasint;
- #if defined(_WIN64)
- #define blasabs(x) llabs(x)
- #else
- #define blasabs(x) labs(x)
- #endif
- #else
- typedef int blasint;
- #define blasabs(x) abs(x)
- #endif
-
- typedef blasint integer;
-
- typedef unsigned int uinteger;
- typedef char *address;
- typedef short int shortint;
- typedef float real;
- typedef double doublereal;
- typedef struct { real r, i; } complex;
- typedef struct { doublereal r, i; } doublecomplex;
- #ifdef _MSC_VER
- static inline _Fcomplex Cf(complex *z) {_Fcomplex zz={z->r , z->i}; return zz;}
- static inline _Dcomplex Cd(doublecomplex *z) {_Dcomplex zz={z->r , z->i};return zz;}
- static inline _Fcomplex * _pCf(complex *z) {return (_Fcomplex*)z;}
- static inline _Dcomplex * _pCd(doublecomplex *z) {return (_Dcomplex*)z;}
- #else
- static inline _Complex float Cf(complex *z) {return z->r + z->i*_Complex_I;}
- static inline _Complex double Cd(doublecomplex *z) {return z->r + z->i*_Complex_I;}
- static inline _Complex float * _pCf(complex *z) {return (_Complex float*)z;}
- static inline _Complex double * _pCd(doublecomplex *z) {return (_Complex double*)z;}
- #endif
- #define pCf(z) (*_pCf(z))
- #define pCd(z) (*_pCd(z))
- typedef int logical;
- typedef short int shortlogical;
- typedef char logical1;
- typedef char integer1;
-
- #define TRUE_ (1)
- #define FALSE_ (0)
-
- /* Extern is for use with -E */
- #ifndef Extern
- #define Extern extern
- #endif
-
- /* I/O stuff */
-
- typedef int flag;
- typedef int ftnlen;
- typedef int ftnint;
-
- /*external read, write*/
- typedef struct
- { flag cierr;
- ftnint ciunit;
- flag ciend;
- char *cifmt;
- ftnint cirec;
- } cilist;
-
- /*internal read, write*/
- typedef struct
- { flag icierr;
- char *iciunit;
- flag iciend;
- char *icifmt;
- ftnint icirlen;
- ftnint icirnum;
- } icilist;
-
- /*open*/
- typedef struct
- { flag oerr;
- ftnint ounit;
- char *ofnm;
- ftnlen ofnmlen;
- char *osta;
- char *oacc;
- char *ofm;
- ftnint orl;
- char *oblnk;
- } olist;
-
- /*close*/
- typedef struct
- { flag cerr;
- ftnint cunit;
- char *csta;
- } cllist;
-
- /*rewind, backspace, endfile*/
- typedef struct
- { flag aerr;
- ftnint aunit;
- } alist;
-
- /* inquire */
- typedef struct
- { flag inerr;
- ftnint inunit;
- char *infile;
- ftnlen infilen;
- ftnint *inex; /*parameters in standard's order*/
- ftnint *inopen;
- ftnint *innum;
- ftnint *innamed;
- char *inname;
- ftnlen innamlen;
- char *inacc;
- ftnlen inacclen;
- char *inseq;
- ftnlen inseqlen;
- char *indir;
- ftnlen indirlen;
- char *infmt;
- ftnlen infmtlen;
- char *inform;
- ftnint informlen;
- char *inunf;
- ftnlen inunflen;
- ftnint *inrecl;
- ftnint *innrec;
- char *inblank;
- ftnlen inblanklen;
- } inlist;
-
- #define VOID void
-
- union Multitype { /* for multiple entry points */
- integer1 g;
- shortint h;
- integer i;
- /* longint j; */
- real r;
- doublereal d;
- complex c;
- doublecomplex z;
- };
-
- typedef union Multitype Multitype;
-
- struct Vardesc { /* for Namelist */
- char *name;
- char *addr;
- ftnlen *dims;
- int type;
- };
- typedef struct Vardesc Vardesc;
-
- struct Namelist {
- char *name;
- Vardesc **vars;
- int nvars;
- };
- typedef struct Namelist Namelist;
-
- #define abs(x) ((x) >= 0 ? (x) : -(x))
- #define dabs(x) (fabs(x))
- #define f2cmin(a,b) ((a) <= (b) ? (a) : (b))
- #define f2cmax(a,b) ((a) >= (b) ? (a) : (b))
- #define dmin(a,b) (f2cmin(a,b))
- #define dmax(a,b) (f2cmax(a,b))
- #define bit_test(a,b) ((a) >> (b) & 1)
- #define bit_clear(a,b) ((a) & ~((uinteger)1 << (b)))
- #define bit_set(a,b) ((a) | ((uinteger)1 << (b)))
-
- #define abort_() { sig_die("Fortran abort routine called", 1); }
- #define c_abs(z) (cabsf(Cf(z)))
- #define c_cos(R,Z) { pCf(R)=ccos(Cf(Z)); }
- #ifdef _MSC_VER
- #define c_div(c, a, b) {Cf(c)._Val[0] = (Cf(a)._Val[0]/Cf(b)._Val[0]); Cf(c)._Val[1]=(Cf(a)._Val[1]/Cf(b)._Val[1]);}
- #define z_div(c, a, b) {Cd(c)._Val[0] = (Cd(a)._Val[0]/Cd(b)._Val[0]); Cd(c)._Val[1]=(Cd(a)._Val[1]/df(b)._Val[1]);}
- #else
- #define c_div(c, a, b) {pCf(c) = Cf(a)/Cf(b);}
- #define z_div(c, a, b) {pCd(c) = Cd(a)/Cd(b);}
- #endif
- #define c_exp(R, Z) {pCf(R) = cexpf(Cf(Z));}
- #define c_log(R, Z) {pCf(R) = clogf(Cf(Z));}
- #define c_sin(R, Z) {pCf(R) = csinf(Cf(Z));}
- //#define c_sqrt(R, Z) {*(R) = csqrtf(Cf(Z));}
- #define c_sqrt(R, Z) {pCf(R) = csqrtf(Cf(Z));}
- #define d_abs(x) (fabs(*(x)))
- #define d_acos(x) (acos(*(x)))
- #define d_asin(x) (asin(*(x)))
- #define d_atan(x) (atan(*(x)))
- #define d_atn2(x, y) (atan2(*(x),*(y)))
- #define d_cnjg(R, Z) { pCd(R) = conj(Cd(Z)); }
- #define r_cnjg(R, Z) { pCf(R) = conjf(Cf(Z)); }
- #define d_cos(x) (cos(*(x)))
- #define d_cosh(x) (cosh(*(x)))
- #define d_dim(__a, __b) ( *(__a) > *(__b) ? *(__a) - *(__b) : 0.0 )
- #define d_exp(x) (exp(*(x)))
- #define d_imag(z) (cimag(Cd(z)))
- #define r_imag(z) (cimagf(Cf(z)))
- #define d_int(__x) (*(__x)>0 ? floor(*(__x)) : -floor(- *(__x)))
- #define r_int(__x) (*(__x)>0 ? floor(*(__x)) : -floor(- *(__x)))
- #define d_lg10(x) ( 0.43429448190325182765 * log(*(x)) )
- #define r_lg10(x) ( 0.43429448190325182765 * log(*(x)) )
- #define d_log(x) (log(*(x)))
- #define d_mod(x, y) (fmod(*(x), *(y)))
- #define u_nint(__x) ((__x)>=0 ? floor((__x) + .5) : -floor(.5 - (__x)))
- #define d_nint(x) u_nint(*(x))
- #define u_sign(__a,__b) ((__b) >= 0 ? ((__a) >= 0 ? (__a) : -(__a)) : -((__a) >= 0 ? (__a) : -(__a)))
- #define d_sign(a,b) u_sign(*(a),*(b))
- #define r_sign(a,b) u_sign(*(a),*(b))
- #define d_sin(x) (sin(*(x)))
- #define d_sinh(x) (sinh(*(x)))
- #define d_sqrt(x) (sqrt(*(x)))
- #define d_tan(x) (tan(*(x)))
- #define d_tanh(x) (tanh(*(x)))
- #define i_abs(x) abs(*(x))
- #define i_dnnt(x) ((integer)u_nint(*(x)))
- #define i_len(s, n) (n)
- #define i_nint(x) ((integer)u_nint(*(x)))
- #define i_sign(a,b) ((integer)u_sign((integer)*(a),(integer)*(b)))
- #define pow_dd(ap, bp) ( pow(*(ap), *(bp)))
- #define pow_si(B,E) spow_ui(*(B),*(E))
- #define pow_ri(B,E) spow_ui(*(B),*(E))
- #define pow_di(B,E) dpow_ui(*(B),*(E))
- #define pow_zi(p, a, b) {pCd(p) = zpow_ui(Cd(a), *(b));}
- #define pow_ci(p, a, b) {pCf(p) = cpow_ui(Cf(a), *(b));}
- #define pow_zz(R,A,B) {pCd(R) = cpow(Cd(A),*(B));}
- #define s_cat(lpp, rpp, rnp, np, llp) { ftnlen i, nc, ll; char *f__rp, *lp; ll = (llp); lp = (lpp); for(i=0; i < (int)*(np); ++i) { nc = ll; if((rnp)[i] < nc) nc = (rnp)[i]; ll -= nc; f__rp = (rpp)[i]; while(--nc >= 0) *lp++ = *(f__rp)++; } while(--ll >= 0) *lp++ = ' '; }
- #define s_cmp(a,b,c,d) ((integer)strncmp((a),(b),f2cmin((c),(d))))
- #define s_copy(A,B,C,D) { int __i,__m; for (__i=0, __m=f2cmin((C),(D)); __i<__m && (B)[__i] != 0; ++__i) (A)[__i] = (B)[__i]; }
- #define sig_die(s, kill) { exit(1); }
- #define s_stop(s, n) {exit(0);}
- static char junk[] = "\n@(#)LIBF77 VERSION 19990503\n";
- #define z_abs(z) (cabs(Cd(z)))
- #define z_exp(R, Z) {pCd(R) = cexp(Cd(Z));}
- #define z_sqrt(R, Z) {pCd(R) = csqrt(Cd(Z));}
- #define myexit_() break;
- #define mycycle() continue;
- #define myceiling(w) {ceil(w)}
- #define myhuge(w) {HUGE_VAL}
- //#define mymaxloc_(w,s,e,n) {if (sizeof(*(w)) == sizeof(double)) dmaxloc_((w),*(s),*(e),n); else dmaxloc_((w),*(s),*(e),n);}
- #define mymaxloc(w,s,e,n) {dmaxloc_(w,*(s),*(e),n)}
-
- /* procedure parameter types for -A and -C++ */
-
- #define F2C_proc_par_types 1
- #ifdef __cplusplus
- typedef logical (*L_fp)(...);
- #else
- typedef logical (*L_fp)();
- #endif
-
- static float spow_ui(float x, integer n) {
- float pow=1.0; unsigned long int u;
- if(n != 0) {
- if(n < 0) n = -n, x = 1/x;
- for(u = n; ; ) {
- if(u & 01) pow *= x;
- if(u >>= 1) x *= x;
- else break;
- }
- }
- return pow;
- }
- static double dpow_ui(double x, integer n) {
- double pow=1.0; unsigned long int u;
- if(n != 0) {
- if(n < 0) n = -n, x = 1/x;
- for(u = n; ; ) {
- if(u & 01) pow *= x;
- if(u >>= 1) x *= x;
- else break;
- }
- }
- return pow;
- }
- #ifdef _MSC_VER
- static _Fcomplex cpow_ui(complex x, integer n) {
- complex pow={1.0,0.0}; unsigned long int u;
- if(n != 0) {
- if(n < 0) n = -n, x.r = 1/x.r, x.i=1/x.i;
- for(u = n; ; ) {
- if(u & 01) pow.r *= x.r, pow.i *= x.i;
- if(u >>= 1) x.r *= x.r, x.i *= x.i;
- else break;
- }
- }
- _Fcomplex p={pow.r, pow.i};
- return p;
- }
- #else
- static _Complex float cpow_ui(_Complex float x, integer n) {
- _Complex float pow=1.0; unsigned long int u;
- if(n != 0) {
- if(n < 0) n = -n, x = 1/x;
- for(u = n; ; ) {
- if(u & 01) pow *= x;
- if(u >>= 1) x *= x;
- else break;
- }
- }
- return pow;
- }
- #endif
- #ifdef _MSC_VER
- static _Dcomplex zpow_ui(_Dcomplex x, integer n) {
- _Dcomplex pow={1.0,0.0}; unsigned long int u;
- if(n != 0) {
- if(n < 0) n = -n, x._Val[0] = 1/x._Val[0], x._Val[1] =1/x._Val[1];
- for(u = n; ; ) {
- if(u & 01) pow._Val[0] *= x._Val[0], pow._Val[1] *= x._Val[1];
- if(u >>= 1) x._Val[0] *= x._Val[0], x._Val[1] *= x._Val[1];
- else break;
- }
- }
- _Dcomplex p = {pow._Val[0], pow._Val[1]};
- return p;
- }
- #else
- static _Complex double zpow_ui(_Complex double x, integer n) {
- _Complex double pow=1.0; unsigned long int u;
- if(n != 0) {
- if(n < 0) n = -n, x = 1/x;
- for(u = n; ; ) {
- if(u & 01) pow *= x;
- if(u >>= 1) x *= x;
- else break;
- }
- }
- return pow;
- }
- #endif
- static integer pow_ii(integer x, integer n) {
- integer pow; unsigned long int u;
- if (n <= 0) {
- if (n == 0 || x == 1) pow = 1;
- else if (x != -1) pow = x == 0 ? 1/x : 0;
- else n = -n;
- }
- if ((n > 0) || !(n == 0 || x == 1 || x != -1)) {
- u = n;
- for(pow = 1; ; ) {
- if(u & 01) pow *= x;
- if(u >>= 1) x *= x;
- else break;
- }
- }
- return pow;
- }
- static integer dmaxloc_(double *w, integer s, integer e, integer *n)
- {
- double m; integer i, mi;
- for(m=w[s-1], mi=s, i=s+1; i<=e; i++)
- if (w[i-1]>m) mi=i ,m=w[i-1];
- return mi-s+1;
- }
- static integer smaxloc_(float *w, integer s, integer e, integer *n)
- {
- float m; integer i, mi;
- for(m=w[s-1], mi=s, i=s+1; i<=e; i++)
- if (w[i-1]>m) mi=i ,m=w[i-1];
- return mi-s+1;
- }
- static inline void cdotc_(complex *z, integer *n_, complex *x, integer *incx_, complex *y, integer *incy_) {
- integer n = *n_, incx = *incx_, incy = *incy_, i;
- #ifdef _MSC_VER
- _Fcomplex zdotc = {0.0, 0.0};
- if (incx == 1 && incy == 1) {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc._Val[0] += conjf(Cf(&x[i]))._Val[0] * Cf(&y[i])._Val[0];
- zdotc._Val[1] += conjf(Cf(&x[i]))._Val[1] * Cf(&y[i])._Val[1];
- }
- } else {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc._Val[0] += conjf(Cf(&x[i*incx]))._Val[0] * Cf(&y[i*incy])._Val[0];
- zdotc._Val[1] += conjf(Cf(&x[i*incx]))._Val[1] * Cf(&y[i*incy])._Val[1];
- }
- }
- pCf(z) = zdotc;
- }
- #else
- _Complex float zdotc = 0.0;
- if (incx == 1 && incy == 1) {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc += conjf(Cf(&x[i])) * Cf(&y[i]);
- }
- } else {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc += conjf(Cf(&x[i*incx])) * Cf(&y[i*incy]);
- }
- }
- pCf(z) = zdotc;
- }
- #endif
- static inline void zdotc_(doublecomplex *z, integer *n_, doublecomplex *x, integer *incx_, doublecomplex *y, integer *incy_) {
- integer n = *n_, incx = *incx_, incy = *incy_, i;
- #ifdef _MSC_VER
- _Dcomplex zdotc = {0.0, 0.0};
- if (incx == 1 && incy == 1) {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc._Val[0] += conj(Cd(&x[i]))._Val[0] * Cd(&y[i])._Val[0];
- zdotc._Val[1] += conj(Cd(&x[i]))._Val[1] * Cd(&y[i])._Val[1];
- }
- } else {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc._Val[0] += conj(Cd(&x[i*incx]))._Val[0] * Cd(&y[i*incy])._Val[0];
- zdotc._Val[1] += conj(Cd(&x[i*incx]))._Val[1] * Cd(&y[i*incy])._Val[1];
- }
- }
- pCd(z) = zdotc;
- }
- #else
- _Complex double zdotc = 0.0;
- if (incx == 1 && incy == 1) {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc += conj(Cd(&x[i])) * Cd(&y[i]);
- }
- } else {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc += conj(Cd(&x[i*incx])) * Cd(&y[i*incy]);
- }
- }
- pCd(z) = zdotc;
- }
- #endif
- static inline void cdotu_(complex *z, integer *n_, complex *x, integer *incx_, complex *y, integer *incy_) {
- integer n = *n_, incx = *incx_, incy = *incy_, i;
- #ifdef _MSC_VER
- _Fcomplex zdotc = {0.0, 0.0};
- if (incx == 1 && incy == 1) {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc._Val[0] += Cf(&x[i])._Val[0] * Cf(&y[i])._Val[0];
- zdotc._Val[1] += Cf(&x[i])._Val[1] * Cf(&y[i])._Val[1];
- }
- } else {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc._Val[0] += Cf(&x[i*incx])._Val[0] * Cf(&y[i*incy])._Val[0];
- zdotc._Val[1] += Cf(&x[i*incx])._Val[1] * Cf(&y[i*incy])._Val[1];
- }
- }
- pCf(z) = zdotc;
- }
- #else
- _Complex float zdotc = 0.0;
- if (incx == 1 && incy == 1) {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc += Cf(&x[i]) * Cf(&y[i]);
- }
- } else {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc += Cf(&x[i*incx]) * Cf(&y[i*incy]);
- }
- }
- pCf(z) = zdotc;
- }
- #endif
- static inline void zdotu_(doublecomplex *z, integer *n_, doublecomplex *x, integer *incx_, doublecomplex *y, integer *incy_) {
- integer n = *n_, incx = *incx_, incy = *incy_, i;
- #ifdef _MSC_VER
- _Dcomplex zdotc = {0.0, 0.0};
- if (incx == 1 && incy == 1) {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc._Val[0] += Cd(&x[i])._Val[0] * Cd(&y[i])._Val[0];
- zdotc._Val[1] += Cd(&x[i])._Val[1] * Cd(&y[i])._Val[1];
- }
- } else {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc._Val[0] += Cd(&x[i*incx])._Val[0] * Cd(&y[i*incy])._Val[0];
- zdotc._Val[1] += Cd(&x[i*incx])._Val[1] * Cd(&y[i*incy])._Val[1];
- }
- }
- pCd(z) = zdotc;
- }
- #else
- _Complex double zdotc = 0.0;
- if (incx == 1 && incy == 1) {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc += Cd(&x[i]) * Cd(&y[i]);
- }
- } else {
- for (i=0;i<n;i++) { /* zdotc = zdotc + dconjg(x(i))* y(i) */
- zdotc += Cd(&x[i*incx]) * Cd(&y[i*incy]);
- }
- }
- pCd(z) = zdotc;
- }
- #endif
- /* -- translated by f2c (version 20000121).
- You must link the resulting object file with the libraries:
- -lf2c -lm (in that order)
- */
-
-
-
-
- /* Table of constant values */
-
- static integer c__1 = 1;
-
- /* > \brief \b CLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling whe
- n the reflector has order ≤ 10. */
-
- /* =========== DOCUMENTATION =========== */
-
- /* Online html documentation available at */
- /* http://www.netlib.org/lapack/explore-html/ */
-
- /* > \htmlonly */
- /* > Download CLARFX + dependencies */
- /* > <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/clarfx.
- f"> */
- /* > [TGZ]</a> */
- /* > <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/clarfx.
- f"> */
- /* > [ZIP]</a> */
- /* > <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clarfx.
- f"> */
- /* > [TXT]</a> */
- /* > \endhtmlonly */
-
- /* Definition: */
- /* =========== */
-
- /* SUBROUTINE CLARFX( SIDE, M, N, V, TAU, C, LDC, WORK ) */
-
- /* CHARACTER SIDE */
- /* INTEGER LDC, M, N */
- /* COMPLEX TAU */
- /* COMPLEX C( LDC, * ), V( * ), WORK( * ) */
-
-
- /* > \par Purpose: */
- /* ============= */
- /* > */
- /* > \verbatim */
- /* > */
- /* > CLARFX applies a complex elementary reflector H to a complex m by n */
- /* > matrix C, from either the left or the right. H is represented in the */
- /* > form */
- /* > */
- /* > H = I - tau * v * v**H */
- /* > */
- /* > where tau is a complex scalar and v is a complex vector. */
- /* > */
- /* > If tau = 0, then H is taken to be the unit matrix */
- /* > */
- /* > This version uses inline code if H has order < 11. */
- /* > \endverbatim */
-
- /* Arguments: */
- /* ========== */
-
- /* > \param[in] SIDE */
- /* > \verbatim */
- /* > SIDE is CHARACTER*1 */
- /* > = 'L': form H * C */
- /* > = 'R': form C * H */
- /* > \endverbatim */
- /* > */
- /* > \param[in] M */
- /* > \verbatim */
- /* > M is INTEGER */
- /* > The number of rows of the matrix C. */
- /* > \endverbatim */
- /* > */
- /* > \param[in] N */
- /* > \verbatim */
- /* > N is INTEGER */
- /* > The number of columns of the matrix C. */
- /* > \endverbatim */
- /* > */
- /* > \param[in] V */
- /* > \verbatim */
- /* > V is COMPLEX array, dimension (M) if SIDE = 'L' */
- /* > or (N) if SIDE = 'R' */
- /* > The vector v in the representation of H. */
- /* > \endverbatim */
- /* > */
- /* > \param[in] TAU */
- /* > \verbatim */
- /* > TAU is COMPLEX */
- /* > The value tau in the representation of H. */
- /* > \endverbatim */
- /* > */
- /* > \param[in,out] C */
- /* > \verbatim */
- /* > C is COMPLEX 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'. */
- /* > \endverbatim */
- /* > */
- /* > \param[in] LDC */
- /* > \verbatim */
- /* > LDC is INTEGER */
- /* > The leading dimension of the array C. LDC >= f2cmax(1,M). */
- /* > \endverbatim */
- /* > */
- /* > \param[out] WORK */
- /* > \verbatim */
- /* > WORK is COMPLEX array, dimension (N) if SIDE = 'L' */
- /* > or (M) if SIDE = 'R' */
- /* > WORK is not referenced if H has order < 11. */
- /* > \endverbatim */
-
- /* Authors: */
- /* ======== */
-
- /* > \author Univ. of Tennessee */
- /* > \author Univ. of California Berkeley */
- /* > \author Univ. of Colorado Denver */
- /* > \author NAG Ltd. */
-
- /* > \date December 2016 */
-
- /* > \ingroup complexOTHERauxiliary */
-
- /* ===================================================================== */
- /* Subroutine */ void clarfx_(char *side, integer *m, integer *n, complex *v,
- complex *tau, complex *c__, integer *ldc, complex *work)
- {
- /* System generated locals */
- integer c_dim1, c_offset, i__1, i__2, i__3, i__4, i__5, i__6, i__7, i__8,
- i__9, i__10, i__11;
- complex q__1, q__2, q__3, q__4, q__5, q__6, q__7, q__8, q__9, q__10,
- q__11, q__12, q__13, q__14, q__15, q__16, q__17, q__18, q__19;
-
- /* Local variables */
- integer j;
- extern /* Subroutine */ void clarf_(char *, integer *, integer *, complex *
- , integer *, complex *, complex *, integer *, complex *);
- extern logical lsame_(char *, char *);
- complex t1, t2, t3, t4, t5, t6, t7, t8, t9, v1, v2, v3, v4, v5, v6, v7,
- v8, v9, t10, v10, sum;
-
-
- /* -- LAPACK auxiliary routine (version 3.7.0) -- */
- /* -- LAPACK is a software package provided by Univ. of Tennessee, -- */
- /* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- */
- /* December 2016 */
-
-
- /* ===================================================================== */
-
-
- /* Parameter adjustments */
- --v;
- c_dim1 = *ldc;
- c_offset = 1 + c_dim1 * 1;
- c__ -= c_offset;
- --work;
-
- /* Function Body */
- if (tau->r == 0.f && tau->i == 0.f) {
- return;
- }
- 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 */
-
- clarf_(side, m, n, &v[1], &c__1, tau, &c__[c_offset], ldc, &work[1]);
- goto L410;
- L10:
-
- /* Special code for 1 x 1 Householder */
-
- q__3.r = tau->r * v[1].r - tau->i * v[1].i, q__3.i = tau->r * v[1].i
- + tau->i * v[1].r;
- r_cnjg(&q__4, &v[1]);
- q__2.r = q__3.r * q__4.r - q__3.i * q__4.i, q__2.i = q__3.r * q__4.i
- + q__3.i * q__4.r;
- q__1.r = 1.f - q__2.r, q__1.i = 0.f - q__2.i;
- t1.r = q__1.r, t1.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__1.r = t1.r * c__[i__3].r - t1.i * c__[i__3].i, q__1.i = t1.r *
- c__[i__3].i + t1.i * c__[i__3].r;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L20: */
- }
- goto L410;
- L30:
-
- /* Special code for 2 x 2 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__2.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__2.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__3.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__3.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__1.r = q__2.r + q__3.r, q__1.i = q__2.i + q__3.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L40: */
- }
- goto L410;
- L50:
-
- /* Special code for 3 x 3 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- r_cnjg(&q__1, &v[3]);
- v3.r = q__1.r, v3.i = q__1.i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__3.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__3.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__4.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__4.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__2.r = q__3.r + q__4.r, q__2.i = q__3.i + q__4.i;
- i__4 = j * c_dim1 + 3;
- q__5.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__5.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__1.r = q__2.r + q__5.r, q__1.i = q__2.i + q__5.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 3;
- i__3 = j * c_dim1 + 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L60: */
- }
- goto L410;
- L70:
-
- /* Special code for 4 x 4 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- r_cnjg(&q__1, &v[3]);
- v3.r = q__1.r, v3.i = q__1.i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- r_cnjg(&q__1, &v[4]);
- v4.r = q__1.r, v4.i = q__1.i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__4.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__4.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__5.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__5.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__3.r = q__4.r + q__5.r, q__3.i = q__4.i + q__5.i;
- i__4 = j * c_dim1 + 3;
- q__6.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__6.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__2.r = q__3.r + q__6.r, q__2.i = q__3.i + q__6.i;
- i__5 = j * c_dim1 + 4;
- q__7.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__7.i = v4.r *
- c__[i__5].i + v4.i * c__[i__5].r;
- q__1.r = q__2.r + q__7.r, q__1.i = q__2.i + q__7.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 3;
- i__3 = j * c_dim1 + 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 4;
- i__3 = j * c_dim1 + 4;
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L80: */
- }
- goto L410;
- L90:
-
- /* Special code for 5 x 5 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- r_cnjg(&q__1, &v[3]);
- v3.r = q__1.r, v3.i = q__1.i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- r_cnjg(&q__1, &v[4]);
- v4.r = q__1.r, v4.i = q__1.i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- r_cnjg(&q__1, &v[5]);
- v5.r = q__1.r, v5.i = q__1.i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__5.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__5.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__6.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__6.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__4.r = q__5.r + q__6.r, q__4.i = q__5.i + q__6.i;
- i__4 = j * c_dim1 + 3;
- q__7.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__7.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__3.r = q__4.r + q__7.r, q__3.i = q__4.i + q__7.i;
- i__5 = j * c_dim1 + 4;
- q__8.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__8.i = v4.r *
- c__[i__5].i + v4.i * c__[i__5].r;
- q__2.r = q__3.r + q__8.r, q__2.i = q__3.i + q__8.i;
- i__6 = j * c_dim1 + 5;
- q__9.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__9.i = v5.r *
- c__[i__6].i + v5.i * c__[i__6].r;
- q__1.r = q__2.r + q__9.r, q__1.i = q__2.i + q__9.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 3;
- i__3 = j * c_dim1 + 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 4;
- i__3 = j * c_dim1 + 4;
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 5;
- i__3 = j * c_dim1 + 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L100: */
- }
- goto L410;
- L110:
-
- /* Special code for 6 x 6 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- r_cnjg(&q__1, &v[3]);
- v3.r = q__1.r, v3.i = q__1.i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- r_cnjg(&q__1, &v[4]);
- v4.r = q__1.r, v4.i = q__1.i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- r_cnjg(&q__1, &v[5]);
- v5.r = q__1.r, v5.i = q__1.i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- r_cnjg(&q__1, &v[6]);
- v6.r = q__1.r, v6.i = q__1.i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__6.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__6.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__7.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__7.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__5.r = q__6.r + q__7.r, q__5.i = q__6.i + q__7.i;
- i__4 = j * c_dim1 + 3;
- q__8.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__8.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__4.r = q__5.r + q__8.r, q__4.i = q__5.i + q__8.i;
- i__5 = j * c_dim1 + 4;
- q__9.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__9.i = v4.r *
- c__[i__5].i + v4.i * c__[i__5].r;
- q__3.r = q__4.r + q__9.r, q__3.i = q__4.i + q__9.i;
- i__6 = j * c_dim1 + 5;
- q__10.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__10.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__2.r = q__3.r + q__10.r, q__2.i = q__3.i + q__10.i;
- i__7 = j * c_dim1 + 6;
- q__11.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__11.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__1.r = q__2.r + q__11.r, q__1.i = q__2.i + q__11.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 3;
- i__3 = j * c_dim1 + 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 4;
- i__3 = j * c_dim1 + 4;
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 5;
- i__3 = j * c_dim1 + 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 6;
- i__3 = j * c_dim1 + 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L120: */
- }
- goto L410;
- L130:
-
- /* Special code for 7 x 7 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- r_cnjg(&q__1, &v[3]);
- v3.r = q__1.r, v3.i = q__1.i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- r_cnjg(&q__1, &v[4]);
- v4.r = q__1.r, v4.i = q__1.i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- r_cnjg(&q__1, &v[5]);
- v5.r = q__1.r, v5.i = q__1.i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- r_cnjg(&q__1, &v[6]);
- v6.r = q__1.r, v6.i = q__1.i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- r_cnjg(&q__1, &v[7]);
- v7.r = q__1.r, v7.i = q__1.i;
- r_cnjg(&q__2, &v7);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t7.r = q__1.r, t7.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__7.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__7.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__8.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__8.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__6.r = q__7.r + q__8.r, q__6.i = q__7.i + q__8.i;
- i__4 = j * c_dim1 + 3;
- q__9.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__9.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__5.r = q__6.r + q__9.r, q__5.i = q__6.i + q__9.i;
- i__5 = j * c_dim1 + 4;
- q__10.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__10.i = v4.r
- * c__[i__5].i + v4.i * c__[i__5].r;
- q__4.r = q__5.r + q__10.r, q__4.i = q__5.i + q__10.i;
- i__6 = j * c_dim1 + 5;
- q__11.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__11.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__3.r = q__4.r + q__11.r, q__3.i = q__4.i + q__11.i;
- i__7 = j * c_dim1 + 6;
- q__12.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__12.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__2.r = q__3.r + q__12.r, q__2.i = q__3.i + q__12.i;
- i__8 = j * c_dim1 + 7;
- q__13.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__13.i = v7.r
- * c__[i__8].i + v7.i * c__[i__8].r;
- q__1.r = q__2.r + q__13.r, q__1.i = q__2.i + q__13.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 3;
- i__3 = j * c_dim1 + 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 4;
- i__3 = j * c_dim1 + 4;
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 5;
- i__3 = j * c_dim1 + 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 6;
- i__3 = j * c_dim1 + 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 7;
- i__3 = j * c_dim1 + 7;
- q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i +
- sum.i * t7.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L140: */
- }
- goto L410;
- L150:
-
- /* Special code for 8 x 8 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- r_cnjg(&q__1, &v[3]);
- v3.r = q__1.r, v3.i = q__1.i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- r_cnjg(&q__1, &v[4]);
- v4.r = q__1.r, v4.i = q__1.i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- r_cnjg(&q__1, &v[5]);
- v5.r = q__1.r, v5.i = q__1.i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- r_cnjg(&q__1, &v[6]);
- v6.r = q__1.r, v6.i = q__1.i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- r_cnjg(&q__1, &v[7]);
- v7.r = q__1.r, v7.i = q__1.i;
- r_cnjg(&q__2, &v7);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t7.r = q__1.r, t7.i = q__1.i;
- r_cnjg(&q__1, &v[8]);
- v8.r = q__1.r, v8.i = q__1.i;
- r_cnjg(&q__2, &v8);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t8.r = q__1.r, t8.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__8.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__8.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__9.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__9.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__7.r = q__8.r + q__9.r, q__7.i = q__8.i + q__9.i;
- i__4 = j * c_dim1 + 3;
- q__10.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__10.i = v3.r
- * c__[i__4].i + v3.i * c__[i__4].r;
- q__6.r = q__7.r + q__10.r, q__6.i = q__7.i + q__10.i;
- i__5 = j * c_dim1 + 4;
- q__11.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__11.i = v4.r
- * c__[i__5].i + v4.i * c__[i__5].r;
- q__5.r = q__6.r + q__11.r, q__5.i = q__6.i + q__11.i;
- i__6 = j * c_dim1 + 5;
- q__12.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__12.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__4.r = q__5.r + q__12.r, q__4.i = q__5.i + q__12.i;
- i__7 = j * c_dim1 + 6;
- q__13.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__13.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__3.r = q__4.r + q__13.r, q__3.i = q__4.i + q__13.i;
- i__8 = j * c_dim1 + 7;
- q__14.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__14.i = v7.r
- * c__[i__8].i + v7.i * c__[i__8].r;
- q__2.r = q__3.r + q__14.r, q__2.i = q__3.i + q__14.i;
- i__9 = j * c_dim1 + 8;
- q__15.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__15.i = v8.r
- * c__[i__9].i + v8.i * c__[i__9].r;
- q__1.r = q__2.r + q__15.r, q__1.i = q__2.i + q__15.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 3;
- i__3 = j * c_dim1 + 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 4;
- i__3 = j * c_dim1 + 4;
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 5;
- i__3 = j * c_dim1 + 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 6;
- i__3 = j * c_dim1 + 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 7;
- i__3 = j * c_dim1 + 7;
- q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i +
- sum.i * t7.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 8;
- i__3 = j * c_dim1 + 8;
- q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i +
- sum.i * t8.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L160: */
- }
- goto L410;
- L170:
-
- /* Special code for 9 x 9 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- r_cnjg(&q__1, &v[3]);
- v3.r = q__1.r, v3.i = q__1.i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- r_cnjg(&q__1, &v[4]);
- v4.r = q__1.r, v4.i = q__1.i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- r_cnjg(&q__1, &v[5]);
- v5.r = q__1.r, v5.i = q__1.i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- r_cnjg(&q__1, &v[6]);
- v6.r = q__1.r, v6.i = q__1.i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- r_cnjg(&q__1, &v[7]);
- v7.r = q__1.r, v7.i = q__1.i;
- r_cnjg(&q__2, &v7);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t7.r = q__1.r, t7.i = q__1.i;
- r_cnjg(&q__1, &v[8]);
- v8.r = q__1.r, v8.i = q__1.i;
- r_cnjg(&q__2, &v8);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t8.r = q__1.r, t8.i = q__1.i;
- r_cnjg(&q__1, &v[9]);
- v9.r = q__1.r, v9.i = q__1.i;
- r_cnjg(&q__2, &v9);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t9.r = q__1.r, t9.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__9.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__9.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__10.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__10.i = v2.r
- * c__[i__3].i + v2.i * c__[i__3].r;
- q__8.r = q__9.r + q__10.r, q__8.i = q__9.i + q__10.i;
- i__4 = j * c_dim1 + 3;
- q__11.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__11.i = v3.r
- * c__[i__4].i + v3.i * c__[i__4].r;
- q__7.r = q__8.r + q__11.r, q__7.i = q__8.i + q__11.i;
- i__5 = j * c_dim1 + 4;
- q__12.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__12.i = v4.r
- * c__[i__5].i + v4.i * c__[i__5].r;
- q__6.r = q__7.r + q__12.r, q__6.i = q__7.i + q__12.i;
- i__6 = j * c_dim1 + 5;
- q__13.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__13.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__5.r = q__6.r + q__13.r, q__5.i = q__6.i + q__13.i;
- i__7 = j * c_dim1 + 6;
- q__14.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__14.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__4.r = q__5.r + q__14.r, q__4.i = q__5.i + q__14.i;
- i__8 = j * c_dim1 + 7;
- q__15.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__15.i = v7.r
- * c__[i__8].i + v7.i * c__[i__8].r;
- q__3.r = q__4.r + q__15.r, q__3.i = q__4.i + q__15.i;
- i__9 = j * c_dim1 + 8;
- q__16.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__16.i = v8.r
- * c__[i__9].i + v8.i * c__[i__9].r;
- q__2.r = q__3.r + q__16.r, q__2.i = q__3.i + q__16.i;
- i__10 = j * c_dim1 + 9;
- q__17.r = v9.r * c__[i__10].r - v9.i * c__[i__10].i, q__17.i =
- v9.r * c__[i__10].i + v9.i * c__[i__10].r;
- q__1.r = q__2.r + q__17.r, q__1.i = q__2.i + q__17.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 3;
- i__3 = j * c_dim1 + 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 4;
- i__3 = j * c_dim1 + 4;
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 5;
- i__3 = j * c_dim1 + 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 6;
- i__3 = j * c_dim1 + 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 7;
- i__3 = j * c_dim1 + 7;
- q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i +
- sum.i * t7.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 8;
- i__3 = j * c_dim1 + 8;
- q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i +
- sum.i * t8.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 9;
- i__3 = j * c_dim1 + 9;
- q__2.r = sum.r * t9.r - sum.i * t9.i, q__2.i = sum.r * t9.i +
- sum.i * t9.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L180: */
- }
- goto L410;
- L190:
-
- /* Special code for 10 x 10 Householder */
-
- r_cnjg(&q__1, &v[1]);
- v1.r = q__1.r, v1.i = q__1.i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- r_cnjg(&q__1, &v[2]);
- v2.r = q__1.r, v2.i = q__1.i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- r_cnjg(&q__1, &v[3]);
- v3.r = q__1.r, v3.i = q__1.i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- r_cnjg(&q__1, &v[4]);
- v4.r = q__1.r, v4.i = q__1.i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- r_cnjg(&q__1, &v[5]);
- v5.r = q__1.r, v5.i = q__1.i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- r_cnjg(&q__1, &v[6]);
- v6.r = q__1.r, v6.i = q__1.i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- r_cnjg(&q__1, &v[7]);
- v7.r = q__1.r, v7.i = q__1.i;
- r_cnjg(&q__2, &v7);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t7.r = q__1.r, t7.i = q__1.i;
- r_cnjg(&q__1, &v[8]);
- v8.r = q__1.r, v8.i = q__1.i;
- r_cnjg(&q__2, &v8);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t8.r = q__1.r, t8.i = q__1.i;
- r_cnjg(&q__1, &v[9]);
- v9.r = q__1.r, v9.i = q__1.i;
- r_cnjg(&q__2, &v9);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t9.r = q__1.r, t9.i = q__1.i;
- r_cnjg(&q__1, &v[10]);
- v10.r = q__1.r, v10.i = q__1.i;
- r_cnjg(&q__2, &v10);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t10.r = q__1.r, t10.i = q__1.i;
- i__1 = *n;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j * c_dim1 + 1;
- q__10.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__10.i = v1.r
- * c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j * c_dim1 + 2;
- q__11.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__11.i = v2.r
- * c__[i__3].i + v2.i * c__[i__3].r;
- q__9.r = q__10.r + q__11.r, q__9.i = q__10.i + q__11.i;
- i__4 = j * c_dim1 + 3;
- q__12.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__12.i = v3.r
- * c__[i__4].i + v3.i * c__[i__4].r;
- q__8.r = q__9.r + q__12.r, q__8.i = q__9.i + q__12.i;
- i__5 = j * c_dim1 + 4;
- q__13.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__13.i = v4.r
- * c__[i__5].i + v4.i * c__[i__5].r;
- q__7.r = q__8.r + q__13.r, q__7.i = q__8.i + q__13.i;
- i__6 = j * c_dim1 + 5;
- q__14.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__14.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__6.r = q__7.r + q__14.r, q__6.i = q__7.i + q__14.i;
- i__7 = j * c_dim1 + 6;
- q__15.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__15.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__5.r = q__6.r + q__15.r, q__5.i = q__6.i + q__15.i;
- i__8 = j * c_dim1 + 7;
- q__16.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__16.i = v7.r
- * c__[i__8].i + v7.i * c__[i__8].r;
- q__4.r = q__5.r + q__16.r, q__4.i = q__5.i + q__16.i;
- i__9 = j * c_dim1 + 8;
- q__17.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__17.i = v8.r
- * c__[i__9].i + v8.i * c__[i__9].r;
- q__3.r = q__4.r + q__17.r, q__3.i = q__4.i + q__17.i;
- i__10 = j * c_dim1 + 9;
- q__18.r = v9.r * c__[i__10].r - v9.i * c__[i__10].i, q__18.i =
- v9.r * c__[i__10].i + v9.i * c__[i__10].r;
- q__2.r = q__3.r + q__18.r, q__2.i = q__3.i + q__18.i;
- i__11 = j * c_dim1 + 10;
- q__19.r = v10.r * c__[i__11].r - v10.i * c__[i__11].i, q__19.i =
- v10.r * c__[i__11].i + v10.i * c__[i__11].r;
- q__1.r = q__2.r + q__19.r, q__1.i = q__2.i + q__19.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j * c_dim1 + 1;
- i__3 = j * c_dim1 + 1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 2;
- i__3 = j * c_dim1 + 2;
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 3;
- i__3 = j * c_dim1 + 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 4;
- i__3 = j * c_dim1 + 4;
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 5;
- i__3 = j * c_dim1 + 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 6;
- i__3 = j * c_dim1 + 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 7;
- i__3 = j * c_dim1 + 7;
- q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i +
- sum.i * t7.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 8;
- i__3 = j * c_dim1 + 8;
- q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i +
- sum.i * t8.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 9;
- i__3 = j * c_dim1 + 9;
- q__2.r = sum.r * t9.r - sum.i * t9.i, q__2.i = sum.r * t9.i +
- sum.i * t9.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j * c_dim1 + 10;
- i__3 = j * c_dim1 + 10;
- q__2.r = sum.r * t10.r - sum.i * t10.i, q__2.i = sum.r * t10.i +
- sum.i * t10.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* 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 */
-
- clarf_(side, m, n, &v[1], &c__1, tau, &c__[c_offset], ldc, &work[1]);
- goto L410;
- L210:
-
- /* Special code for 1 x 1 Householder */
-
- q__3.r = tau->r * v[1].r - tau->i * v[1].i, q__3.i = tau->r * v[1].i
- + tau->i * v[1].r;
- r_cnjg(&q__4, &v[1]);
- q__2.r = q__3.r * q__4.r - q__3.i * q__4.i, q__2.i = q__3.r * q__4.i
- + q__3.i * q__4.r;
- q__1.r = 1.f - q__2.r, q__1.i = 0.f - q__2.i;
- t1.r = q__1.r, t1.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__1.r = t1.r * c__[i__3].r - t1.i * c__[i__3].i, q__1.i = t1.r *
- c__[i__3].i + t1.i * c__[i__3].r;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L220: */
- }
- goto L410;
- L230:
-
- /* Special code for 2 x 2 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__2.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__2.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__3.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__3.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__1.r = q__2.r + q__3.r, q__1.i = q__2.i + q__3.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L240: */
- }
- goto L410;
- L250:
-
- /* Special code for 3 x 3 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- v3.r = v[3].r, v3.i = v[3].i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__3.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__3.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__4.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__4.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__2.r = q__3.r + q__4.r, q__2.i = q__3.i + q__4.i;
- i__4 = j + c_dim1 * 3;
- q__5.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__5.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__1.r = q__2.r + q__5.r, q__1.i = q__2.i + q__5.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 3;
- i__3 = j + c_dim1 * 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L260: */
- }
- goto L410;
- L270:
-
- /* Special code for 4 x 4 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- v3.r = v[3].r, v3.i = v[3].i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- v4.r = v[4].r, v4.i = v[4].i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__4.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__4.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__5.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__5.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__3.r = q__4.r + q__5.r, q__3.i = q__4.i + q__5.i;
- i__4 = j + c_dim1 * 3;
- q__6.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__6.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__2.r = q__3.r + q__6.r, q__2.i = q__3.i + q__6.i;
- i__5 = j + (c_dim1 << 2);
- q__7.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__7.i = v4.r *
- c__[i__5].i + v4.i * c__[i__5].r;
- q__1.r = q__2.r + q__7.r, q__1.i = q__2.i + q__7.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 3;
- i__3 = j + c_dim1 * 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 2);
- i__3 = j + (c_dim1 << 2);
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L280: */
- }
- goto L410;
- L290:
-
- /* Special code for 5 x 5 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- v3.r = v[3].r, v3.i = v[3].i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- v4.r = v[4].r, v4.i = v[4].i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- v5.r = v[5].r, v5.i = v[5].i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__5.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__5.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__6.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__6.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__4.r = q__5.r + q__6.r, q__4.i = q__5.i + q__6.i;
- i__4 = j + c_dim1 * 3;
- q__7.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__7.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__3.r = q__4.r + q__7.r, q__3.i = q__4.i + q__7.i;
- i__5 = j + (c_dim1 << 2);
- q__8.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__8.i = v4.r *
- c__[i__5].i + v4.i * c__[i__5].r;
- q__2.r = q__3.r + q__8.r, q__2.i = q__3.i + q__8.i;
- i__6 = j + c_dim1 * 5;
- q__9.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__9.i = v5.r *
- c__[i__6].i + v5.i * c__[i__6].r;
- q__1.r = q__2.r + q__9.r, q__1.i = q__2.i + q__9.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 3;
- i__3 = j + c_dim1 * 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 2);
- i__3 = j + (c_dim1 << 2);
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 5;
- i__3 = j + c_dim1 * 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L300: */
- }
- goto L410;
- L310:
-
- /* Special code for 6 x 6 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- v3.r = v[3].r, v3.i = v[3].i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- v4.r = v[4].r, v4.i = v[4].i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- v5.r = v[5].r, v5.i = v[5].i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- v6.r = v[6].r, v6.i = v[6].i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__6.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__6.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__7.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__7.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__5.r = q__6.r + q__7.r, q__5.i = q__6.i + q__7.i;
- i__4 = j + c_dim1 * 3;
- q__8.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__8.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__4.r = q__5.r + q__8.r, q__4.i = q__5.i + q__8.i;
- i__5 = j + (c_dim1 << 2);
- q__9.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__9.i = v4.r *
- c__[i__5].i + v4.i * c__[i__5].r;
- q__3.r = q__4.r + q__9.r, q__3.i = q__4.i + q__9.i;
- i__6 = j + c_dim1 * 5;
- q__10.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__10.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__2.r = q__3.r + q__10.r, q__2.i = q__3.i + q__10.i;
- i__7 = j + c_dim1 * 6;
- q__11.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__11.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__1.r = q__2.r + q__11.r, q__1.i = q__2.i + q__11.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 3;
- i__3 = j + c_dim1 * 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 2);
- i__3 = j + (c_dim1 << 2);
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 5;
- i__3 = j + c_dim1 * 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 6;
- i__3 = j + c_dim1 * 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L320: */
- }
- goto L410;
- L330:
-
- /* Special code for 7 x 7 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- v3.r = v[3].r, v3.i = v[3].i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- v4.r = v[4].r, v4.i = v[4].i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- v5.r = v[5].r, v5.i = v[5].i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- v6.r = v[6].r, v6.i = v[6].i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- v7.r = v[7].r, v7.i = v[7].i;
- r_cnjg(&q__2, &v7);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t7.r = q__1.r, t7.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__7.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__7.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__8.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__8.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__6.r = q__7.r + q__8.r, q__6.i = q__7.i + q__8.i;
- i__4 = j + c_dim1 * 3;
- q__9.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__9.i = v3.r *
- c__[i__4].i + v3.i * c__[i__4].r;
- q__5.r = q__6.r + q__9.r, q__5.i = q__6.i + q__9.i;
- i__5 = j + (c_dim1 << 2);
- q__10.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__10.i = v4.r
- * c__[i__5].i + v4.i * c__[i__5].r;
- q__4.r = q__5.r + q__10.r, q__4.i = q__5.i + q__10.i;
- i__6 = j + c_dim1 * 5;
- q__11.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__11.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__3.r = q__4.r + q__11.r, q__3.i = q__4.i + q__11.i;
- i__7 = j + c_dim1 * 6;
- q__12.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__12.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__2.r = q__3.r + q__12.r, q__2.i = q__3.i + q__12.i;
- i__8 = j + c_dim1 * 7;
- q__13.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__13.i = v7.r
- * c__[i__8].i + v7.i * c__[i__8].r;
- q__1.r = q__2.r + q__13.r, q__1.i = q__2.i + q__13.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 3;
- i__3 = j + c_dim1 * 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 2);
- i__3 = j + (c_dim1 << 2);
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 5;
- i__3 = j + c_dim1 * 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 6;
- i__3 = j + c_dim1 * 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 7;
- i__3 = j + c_dim1 * 7;
- q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i +
- sum.i * t7.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L340: */
- }
- goto L410;
- L350:
-
- /* Special code for 8 x 8 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- v3.r = v[3].r, v3.i = v[3].i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- v4.r = v[4].r, v4.i = v[4].i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- v5.r = v[5].r, v5.i = v[5].i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- v6.r = v[6].r, v6.i = v[6].i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- v7.r = v[7].r, v7.i = v[7].i;
- r_cnjg(&q__2, &v7);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t7.r = q__1.r, t7.i = q__1.i;
- v8.r = v[8].r, v8.i = v[8].i;
- r_cnjg(&q__2, &v8);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t8.r = q__1.r, t8.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__8.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__8.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__9.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__9.i = v2.r *
- c__[i__3].i + v2.i * c__[i__3].r;
- q__7.r = q__8.r + q__9.r, q__7.i = q__8.i + q__9.i;
- i__4 = j + c_dim1 * 3;
- q__10.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__10.i = v3.r
- * c__[i__4].i + v3.i * c__[i__4].r;
- q__6.r = q__7.r + q__10.r, q__6.i = q__7.i + q__10.i;
- i__5 = j + (c_dim1 << 2);
- q__11.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__11.i = v4.r
- * c__[i__5].i + v4.i * c__[i__5].r;
- q__5.r = q__6.r + q__11.r, q__5.i = q__6.i + q__11.i;
- i__6 = j + c_dim1 * 5;
- q__12.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__12.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__4.r = q__5.r + q__12.r, q__4.i = q__5.i + q__12.i;
- i__7 = j + c_dim1 * 6;
- q__13.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__13.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__3.r = q__4.r + q__13.r, q__3.i = q__4.i + q__13.i;
- i__8 = j + c_dim1 * 7;
- q__14.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__14.i = v7.r
- * c__[i__8].i + v7.i * c__[i__8].r;
- q__2.r = q__3.r + q__14.r, q__2.i = q__3.i + q__14.i;
- i__9 = j + (c_dim1 << 3);
- q__15.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__15.i = v8.r
- * c__[i__9].i + v8.i * c__[i__9].r;
- q__1.r = q__2.r + q__15.r, q__1.i = q__2.i + q__15.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 3;
- i__3 = j + c_dim1 * 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 2);
- i__3 = j + (c_dim1 << 2);
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 5;
- i__3 = j + c_dim1 * 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 6;
- i__3 = j + c_dim1 * 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 7;
- i__3 = j + c_dim1 * 7;
- q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i +
- sum.i * t7.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 3);
- i__3 = j + (c_dim1 << 3);
- q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i +
- sum.i * t8.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L360: */
- }
- goto L410;
- L370:
-
- /* Special code for 9 x 9 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- v3.r = v[3].r, v3.i = v[3].i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- v4.r = v[4].r, v4.i = v[4].i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- v5.r = v[5].r, v5.i = v[5].i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- v6.r = v[6].r, v6.i = v[6].i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- v7.r = v[7].r, v7.i = v[7].i;
- r_cnjg(&q__2, &v7);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t7.r = q__1.r, t7.i = q__1.i;
- v8.r = v[8].r, v8.i = v[8].i;
- r_cnjg(&q__2, &v8);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t8.r = q__1.r, t8.i = q__1.i;
- v9.r = v[9].r, v9.i = v[9].i;
- r_cnjg(&q__2, &v9);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t9.r = q__1.r, t9.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__9.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__9.i = v1.r *
- c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__10.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__10.i = v2.r
- * c__[i__3].i + v2.i * c__[i__3].r;
- q__8.r = q__9.r + q__10.r, q__8.i = q__9.i + q__10.i;
- i__4 = j + c_dim1 * 3;
- q__11.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__11.i = v3.r
- * c__[i__4].i + v3.i * c__[i__4].r;
- q__7.r = q__8.r + q__11.r, q__7.i = q__8.i + q__11.i;
- i__5 = j + (c_dim1 << 2);
- q__12.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__12.i = v4.r
- * c__[i__5].i + v4.i * c__[i__5].r;
- q__6.r = q__7.r + q__12.r, q__6.i = q__7.i + q__12.i;
- i__6 = j + c_dim1 * 5;
- q__13.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__13.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__5.r = q__6.r + q__13.r, q__5.i = q__6.i + q__13.i;
- i__7 = j + c_dim1 * 6;
- q__14.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__14.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__4.r = q__5.r + q__14.r, q__4.i = q__5.i + q__14.i;
- i__8 = j + c_dim1 * 7;
- q__15.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__15.i = v7.r
- * c__[i__8].i + v7.i * c__[i__8].r;
- q__3.r = q__4.r + q__15.r, q__3.i = q__4.i + q__15.i;
- i__9 = j + (c_dim1 << 3);
- q__16.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__16.i = v8.r
- * c__[i__9].i + v8.i * c__[i__9].r;
- q__2.r = q__3.r + q__16.r, q__2.i = q__3.i + q__16.i;
- i__10 = j + c_dim1 * 9;
- q__17.r = v9.r * c__[i__10].r - v9.i * c__[i__10].i, q__17.i =
- v9.r * c__[i__10].i + v9.i * c__[i__10].r;
- q__1.r = q__2.r + q__17.r, q__1.i = q__2.i + q__17.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 3;
- i__3 = j + c_dim1 * 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 2);
- i__3 = j + (c_dim1 << 2);
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 5;
- i__3 = j + c_dim1 * 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 6;
- i__3 = j + c_dim1 * 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 7;
- i__3 = j + c_dim1 * 7;
- q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i +
- sum.i * t7.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 3);
- i__3 = j + (c_dim1 << 3);
- q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i +
- sum.i * t8.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 9;
- i__3 = j + c_dim1 * 9;
- q__2.r = sum.r * t9.r - sum.i * t9.i, q__2.i = sum.r * t9.i +
- sum.i * t9.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L380: */
- }
- goto L410;
- L390:
-
- /* Special code for 10 x 10 Householder */
-
- v1.r = v[1].r, v1.i = v[1].i;
- r_cnjg(&q__2, &v1);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t1.r = q__1.r, t1.i = q__1.i;
- v2.r = v[2].r, v2.i = v[2].i;
- r_cnjg(&q__2, &v2);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t2.r = q__1.r, t2.i = q__1.i;
- v3.r = v[3].r, v3.i = v[3].i;
- r_cnjg(&q__2, &v3);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t3.r = q__1.r, t3.i = q__1.i;
- v4.r = v[4].r, v4.i = v[4].i;
- r_cnjg(&q__2, &v4);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t4.r = q__1.r, t4.i = q__1.i;
- v5.r = v[5].r, v5.i = v[5].i;
- r_cnjg(&q__2, &v5);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t5.r = q__1.r, t5.i = q__1.i;
- v6.r = v[6].r, v6.i = v[6].i;
- r_cnjg(&q__2, &v6);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t6.r = q__1.r, t6.i = q__1.i;
- v7.r = v[7].r, v7.i = v[7].i;
- r_cnjg(&q__2, &v7);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t7.r = q__1.r, t7.i = q__1.i;
- v8.r = v[8].r, v8.i = v[8].i;
- r_cnjg(&q__2, &v8);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t8.r = q__1.r, t8.i = q__1.i;
- v9.r = v[9].r, v9.i = v[9].i;
- r_cnjg(&q__2, &v9);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t9.r = q__1.r, t9.i = q__1.i;
- v10.r = v[10].r, v10.i = v[10].i;
- r_cnjg(&q__2, &v10);
- q__1.r = tau->r * q__2.r - tau->i * q__2.i, q__1.i = tau->r * q__2.i
- + tau->i * q__2.r;
- t10.r = q__1.r, t10.i = q__1.i;
- i__1 = *m;
- for (j = 1; j <= i__1; ++j) {
- i__2 = j + c_dim1;
- q__10.r = v1.r * c__[i__2].r - v1.i * c__[i__2].i, q__10.i = v1.r
- * c__[i__2].i + v1.i * c__[i__2].r;
- i__3 = j + (c_dim1 << 1);
- q__11.r = v2.r * c__[i__3].r - v2.i * c__[i__3].i, q__11.i = v2.r
- * c__[i__3].i + v2.i * c__[i__3].r;
- q__9.r = q__10.r + q__11.r, q__9.i = q__10.i + q__11.i;
- i__4 = j + c_dim1 * 3;
- q__12.r = v3.r * c__[i__4].r - v3.i * c__[i__4].i, q__12.i = v3.r
- * c__[i__4].i + v3.i * c__[i__4].r;
- q__8.r = q__9.r + q__12.r, q__8.i = q__9.i + q__12.i;
- i__5 = j + (c_dim1 << 2);
- q__13.r = v4.r * c__[i__5].r - v4.i * c__[i__5].i, q__13.i = v4.r
- * c__[i__5].i + v4.i * c__[i__5].r;
- q__7.r = q__8.r + q__13.r, q__7.i = q__8.i + q__13.i;
- i__6 = j + c_dim1 * 5;
- q__14.r = v5.r * c__[i__6].r - v5.i * c__[i__6].i, q__14.i = v5.r
- * c__[i__6].i + v5.i * c__[i__6].r;
- q__6.r = q__7.r + q__14.r, q__6.i = q__7.i + q__14.i;
- i__7 = j + c_dim1 * 6;
- q__15.r = v6.r * c__[i__7].r - v6.i * c__[i__7].i, q__15.i = v6.r
- * c__[i__7].i + v6.i * c__[i__7].r;
- q__5.r = q__6.r + q__15.r, q__5.i = q__6.i + q__15.i;
- i__8 = j + c_dim1 * 7;
- q__16.r = v7.r * c__[i__8].r - v7.i * c__[i__8].i, q__16.i = v7.r
- * c__[i__8].i + v7.i * c__[i__8].r;
- q__4.r = q__5.r + q__16.r, q__4.i = q__5.i + q__16.i;
- i__9 = j + (c_dim1 << 3);
- q__17.r = v8.r * c__[i__9].r - v8.i * c__[i__9].i, q__17.i = v8.r
- * c__[i__9].i + v8.i * c__[i__9].r;
- q__3.r = q__4.r + q__17.r, q__3.i = q__4.i + q__17.i;
- i__10 = j + c_dim1 * 9;
- q__18.r = v9.r * c__[i__10].r - v9.i * c__[i__10].i, q__18.i =
- v9.r * c__[i__10].i + v9.i * c__[i__10].r;
- q__2.r = q__3.r + q__18.r, q__2.i = q__3.i + q__18.i;
- i__11 = j + c_dim1 * 10;
- q__19.r = v10.r * c__[i__11].r - v10.i * c__[i__11].i, q__19.i =
- v10.r * c__[i__11].i + v10.i * c__[i__11].r;
- q__1.r = q__2.r + q__19.r, q__1.i = q__2.i + q__19.i;
- sum.r = q__1.r, sum.i = q__1.i;
- i__2 = j + c_dim1;
- i__3 = j + c_dim1;
- q__2.r = sum.r * t1.r - sum.i * t1.i, q__2.i = sum.r * t1.i +
- sum.i * t1.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 1);
- i__3 = j + (c_dim1 << 1);
- q__2.r = sum.r * t2.r - sum.i * t2.i, q__2.i = sum.r * t2.i +
- sum.i * t2.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 3;
- i__3 = j + c_dim1 * 3;
- q__2.r = sum.r * t3.r - sum.i * t3.i, q__2.i = sum.r * t3.i +
- sum.i * t3.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 2);
- i__3 = j + (c_dim1 << 2);
- q__2.r = sum.r * t4.r - sum.i * t4.i, q__2.i = sum.r * t4.i +
- sum.i * t4.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 5;
- i__3 = j + c_dim1 * 5;
- q__2.r = sum.r * t5.r - sum.i * t5.i, q__2.i = sum.r * t5.i +
- sum.i * t5.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 6;
- i__3 = j + c_dim1 * 6;
- q__2.r = sum.r * t6.r - sum.i * t6.i, q__2.i = sum.r * t6.i +
- sum.i * t6.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 7;
- i__3 = j + c_dim1 * 7;
- q__2.r = sum.r * t7.r - sum.i * t7.i, q__2.i = sum.r * t7.i +
- sum.i * t7.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + (c_dim1 << 3);
- i__3 = j + (c_dim1 << 3);
- q__2.r = sum.r * t8.r - sum.i * t8.i, q__2.i = sum.r * t8.i +
- sum.i * t8.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 9;
- i__3 = j + c_dim1 * 9;
- q__2.r = sum.r * t9.r - sum.i * t9.i, q__2.i = sum.r * t9.i +
- sum.i * t9.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- i__2 = j + c_dim1 * 10;
- i__3 = j + c_dim1 * 10;
- q__2.r = sum.r * t10.r - sum.i * t10.i, q__2.i = sum.r * t10.i +
- sum.i * t10.r;
- q__1.r = c__[i__3].r - q__2.r, q__1.i = c__[i__3].i - q__2.i;
- c__[i__2].r = q__1.r, c__[i__2].i = q__1.i;
- /* L400: */
- }
- goto L410;
- }
- L410:
- return;
-
- /* End of CLARFX */
-
- } /* clarfx_ */
-
|