5 * Revision 1.1.1.1 1996/04/01 15:02:49 mclareni
10 SUBROUTINE H101S1(A,B,C,Z,M,N,IDA,IP,KP,LW,IDW,EPS)
12 #include "gen/imp64.inc"
14 DIMENSION A(IDA,*),B(*),C(*),LW(IDW,*)
16 PARAMETER (R10 = 10, IE0 = 15)
18 C Exchanges a basic with a non-basic variable and transforms
23 IF(I .NE. IP) A(I,KP)=A(I,KP)*A(IP,KP)
29 IF(K .NE. KP) A(I,K)=A(I,K)-A(IP,K)*A(I,KP)
31 B(I)=B(I)-B(IP)*A(I,KP)
36 C(K)=C(K)-A(IP,K)*C(KP)
37 A(IP,K)=-A(IP,K)*A(IP,KP)
47 EPSL=LOG10(2*EPS/(M*N))
49 IF(EPSL .LT. 0) IEXP=IEXP-1
53 IF(ABS(B(I)) .LT. EPS) B(I)=0
55 IF(ABS(A(I,K)) .LT. EPS) A(I,K)=0
58 IF(ABS(C(K)) .LT. EPS) C(K)=0
60 IF(ABS(Z) .LT. EPS) Z=0