code 34607;
procedure HSH2ROW3(L,UA,UB,UX,J,A1,A2,A,B,X);value L,UA,UB,UX,
J,A1,A2;integer L,UA,UB,UX,J;real A1,A2;array A,B,X;
if A2^=0 then 
begin real R,T,C;integer K;array V[J:J+1];
    R:=if A1<0 then -SQRT(A1*A1+A2*A2) else SQRT(A1*A1+A2*A2);
    T:=A1+R;C:=-T/R;V[J+1]:=1;V[J]:=A2/T;
    HSHVECTAM(L,UA,J,J+1,C,V,A);HSHVECTAM(L,UB,J,J+1,C,V,B);
    HSHVECTAM(1,UX,J,J+1,C,V,X)
end HSH2ROW3;
        eop