code 34605; procedure HSH2COL(LA,LB,U,I,A1,A2,A,B);value LA,LB,U,I,A1,A2; integer LA,LB,U,I;real A1,A2;array A,B; if A2^=0 then begin real R,T,C;array V[I:I+1]; R:=if A1<0 then -SQRT(A1*A1+A2*A2) else SQRT(A1*A1+A2*A2); T:=A1+R;C:=-T/R;V[I]:=1;V[I+1]:=A2/T; HSHVECMAT(I,I+1,LA,U,C,V,A);HSHVECMAT(I,I+1,LB,U,C,V,B) end HSH2COL; eop