5 * Revision 1.1.1.1 1996/02/15 17:49:53 mclareni
9 #include "kerngen/pilot.h"
10 SUBROUTINE TLRES (A,B,AUX)
12 C CERN PROGLIB# E230 TLRES .VERSION KERNFOR 2.09 751101
13 C ORIG. 11/05/74 WH+WM
15 C. SUBROUTINE TLRES L.S. REDIDUAL VECTOR HART/MATT
17 C. INVERSE HOUSEHOLDER TRANSFORMATION APPLIED TO LSQ RESIDUALS
18 C. THE RESIDUALS ARE RETURNED IN B
20 C. A,B,AUX,(M1,M,N,L,IER) WHICH ARE DEFINED AS FOR TLS
22 C. CONSTRAINED AND UNCONSTRAINED VERSION COMBINED
24 C.-------------------------------------------------------------------
26 COMMON /TLSDIM/ M1,M,N,L,IER
27 COMMON /SLATE/ BETA,I,IB,IST,KK,KN,K1,LN,LV,KKEND,DUM(30)
28 DIMENSION A(*), B(*), AUX(*)
30 IF(IER.EQ.0) GO TO 100
33 C SET FIRST IER ELEMENTS OF EACH B VECTOR TO ZERO
40 IST = (IER-1) * (N+1) + 1
44 KN = K1 + IER - KK + 1
45 BETA = -1./(AUX(KN)*A(IST))
48 CALL TLSTEP(A(IST),B(IB),N,L,LV,L,BETA)
52 25 B(JST) = B(JST)*(1.-BETA*A(IST)**2)